[med-svn] [gmap] 01/06: Imported Upstream version 2014-06-10
Alex Mestiashvili
malex-guest at moszumanska.debian.org
Tue Jul 1 16:33:11 UTC 2014
This is an automated email from the git hooks/post-receive script.
malex-guest pushed a commit to branch master
in repository gmap.
commit eff24d5dbbff584e79a2387212dba50547908e02
Author: Alexandre Mestiashvili <alex at biotec.tu-dresden.de>
Date: Mon Jun 30 13:03:39 2014 +0200
Imported Upstream version 2014-06-10
---
ChangeLog | 2272 +-
Makefile.am | 4 +-
Makefile.in | 13 +-
NOTICE | 85 +
README | 458 +-
TODO | 3 +
VERSION | 2 +-
acinclude.m4 | 3 +-
config/acx_mmap_fixed.m4 | 4 +-
config/acx_mmap_variable.m4 | 4 +-
config/ax_ext.m4 | 181 +-
config/ax_gcc_x86_avx_xgetbv.m4 | 79 +
config/madvise-flags.m4 | 9 +
config/popcnt.m4 | 42 -
config/sse2_shift_defect.m4 | 26 +
configure | 3216 +-
configure.ac | 34 +-
src/Makefile.am | 167 +-
src/Makefile.in | 2954 +-
src/access.c | 160 +-
src/atoiindex.c | 608 +-
src/bitpack64-access.c | 2135 +
src/bitpack64-access.h | 9 +
src/bitpack64-read.c | 14517 +++++++
src/bitpack64-read.h | 30 +
src/bitpack64-readtwo.c | 14242 +++++++
src/bitpack64-readtwo.h | 15 +
src/bitpack64-write.c | 5447 +++
src/bitpack64-write.h | 24 +
src/boyer-moore.c | 49 +-
src/bytecoding.c | 785 +
src/bytecoding.h | 53 +
src/{diagpool.c => cellpool.c} | 134 +-
src/cellpool.h | 40 +
src/chimera.c | 359 +-
src/chimera.h | 20 +-
src/chrom.c | 15 +-
src/chrom.h | 6 +-
src/chrsubset.c | 490 -
src/chrsubset.h | 43 -
src/cmetindex.c | 609 +-
src/compress-write.c | 689 +
src/{compress.h => compress-write.h} | 28 +-
src/compress.c | 2629 +-
src/compress.h | 44 +-
src/config.h.in | 45 +-
src/diag.c | 112 +-
src/diag.h | 10 +-
src/diagpool.c | 4 +-
src/doublelist.c | 154 +
src/doublelist.h | 24 +
src/dynprog.c | 11066 +----
src/dynprog.h | 361 +-
src/dynprog_cdna.c | 1321 +
src/dynprog_cdna.h | 32 +
src/dynprog_end.c | 3202 ++
src/dynprog_end.h | 117 +
src/dynprog_genome.c | 3900 ++
src/dynprog_genome.h | 35 +
src/dynprog_simd.c | 4928 +++
src/dynprog_simd.h | 121 +
src/dynprog_single.c | 1375 +
src/dynprog_single.h | 57 +
src/fastlog.h | 124 +
src/genome-write.c | 40 +-
src/genome-write.h | 13 +-
src/genome.c | 726 +-
src/genome.h | 25 +-
src/genome128_hr.c | 23774 +++++++++++
src/genome128_hr.h | 76 +
src/genome_hr.c | 71664 ---------------------------------
src/genome_hr.h | 146 -
src/genome_sites.c | 26262 ++++++++++++
src/genome_sites.h | 49 +
src/genomicpos.c | 11 +-
src/genomicpos.h | 10 +-
src/get-genome.c | 248 +-
src/gmap.c | 2684 +-
src/gmapindex.c | 701 +-
src/goby.c | 8 +-
src/goby.h | 4 +-
src/gregion.c | 98 +-
src/gsnap.c | 883 +-
src/iit-read-univ.c | 36 +-
src/iit-read.c | 686 +-
src/iit-read.h | 23 +-
src/iit-write-univ.c | 2 +-
src/iit-write-univ.h | 8 +-
src/iit-write.c | 96 +-
src/iit-write.h | 8 +-
src/iit_get.c | 522 +-
src/iit_store.c | 133 +-
src/iitdef.h | 24 +-
src/inbuffer.c | 53 +-
src/indel.c | 340 +
src/indel.h | 30 +
src/indexdb-write.c | 2111 +-
src/indexdb-write.h | 78 +-
src/indexdb.c | 1842 +-
src/indexdb.h | 88 +-
src/indexdb_hr.c | 412 +-
src/indexdbdef.h | 41 +-
src/interval.c | 35 +-
src/interval.h | 6 +-
src/intlist.c | 22 +-
src/intlist.h | 4 +-
src/littleendian.c | 12 +-
src/littleendian.h | 8 +-
src/mapq.c | 22 +-
src/mapq.h | 8 +-
src/mem.c | 205 +-
src/mem.h | 18 +-
src/oligo.c | 164 +-
src/oligoindex.c | 2020 -
src/oligoindex.h | 106 -
src/oligoindex_hr.c | 7884 +++-
src/oligoindex_hr.h | 54 +-
src/outbuffer.c | 1230 +-
src/outbuffer.h | 22 +-
src/pair.c | 422 +-
src/pair.h | 28 +-
src/pairdef.h | 5 +-
src/pairpool.c | 515 +-
src/pairpool.h | 28 +-
src/popcount.c | 4116 ++
src/popcount.h | 18 +
src/resulthr.c | 3 +-
src/saca-k.c | 509 +
src/saca-k.h | 10 +
src/samflags.h | 29 +-
src/samheader.c | 52 +
src/samheader.h | 14 +
src/samprint.c | 2133 +-
src/samprint.h | 55 +-
src/sarray-read.c | 3736 ++
src/sarray-read.h | 45 +
src/sarray-write.c | 1588 +
src/sarray-write.h | 54 +
src/scores.h | 10 +-
src/segmentpos.c | 19 +-
src/segmentpos.h | 4 +-
src/sequence.c | 134 +-
src/sequence.h | 8 +-
src/shortread.c | 648 +-
src/shortread.h | 20 +-
src/smooth.c | 576 +-
src/smooth.h | 6 +-
src/snpindex.c | 328 +-
src/spanningelt.c | 339 +-
src/spanningelt.h | 31 +-
src/splice.c | 1628 +
src/splice.h | 65 +
src/splicestringpool.c | 223 +
src/splicestringpool.h | 38 +
src/splicetrie.c | 159 +-
src/splicetrie.h | 10 +-
src/splicetrie_build.c | 1593 +-
src/splicetrie_build.h | 12 +-
src/stage1.c | 318 +-
src/stage1.h | 9 +-
src/stage1hr.c | 13415 +++---
src/stage1hr.h | 40 +-
src/stage2.c | 4411 +-
src/stage2.h | 68 +-
src/stage3.c | 6488 +--
src/stage3.h | 96 +-
src/stage3hr.c | 3873 +-
src/stage3hr.h | 152 +-
src/stopwatch.c | 18 +-
src/substring.c | 649 +-
src/substring.h | 47 +-
src/table.c | 21 +-
src/table.h | 4 +-
src/translation.c | 31 +-
src/types.h | 39 +-
src/uint8list.c | 20 +-
src/uint8list.h | 4 +-
src/uintlist.c | 20 +-
src/uintlist.h | 4 +-
src/uniqscan.c | 267 +-
src/univinterval.c | 63 +-
src/univinterval.h | 13 +-
tests/Makefile.in | 7 +-
util/Makefile.am | 33 +-
util/Makefile.in | 71 +-
util/ensembl_genes.pl.in | 54 +
util/fa_coords.pl.in | 96 +-
util/gmap_build.pl.in | 379 +-
util/gmap_process.pl.in | 19 +-
util/gmap_setup.pl.in | 459 -
util/gvf_iit.pl.in | 63 +
191 files changed, 166843 insertions(+), 109118 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 9f60514..c04bf12 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,76 +1,2290 @@
-2013-07-20 twu
+2014-06-11 twu
+
+ * VERSION: Updated version number
+
+ * config.site.rescomp.prd, config.site.rescomp.tst, sarray-read.c, splice.c,
+ src, stage1hr.c, stage3hr.c, stage3hr.h, trunk: Merged revisions 138722
+ through 138743 from branches/2014-06-01-amb-shortexon-fix1 to allow for
+ ambiguous shortexons and to place a limit of MAX_LOCALSPLICING_POTENTIAL
+ on splicing and shortexons
+
+ * archive.html, index.html: Put version 2014-05-15.v3 into archive
+
+ * stage1hr.c: Not processing splicing or shortexons if number of
+ possibilities exceeds MAX_LOCALSPLICING_POTENTIAL
+
+ * gsnap.c: In memusage debugging, printing accession for each thread at the
+ start of its processing
+
+ * substring.c, substring.h: Added function Substring_chimera_prob_2
+
+ * segmentpos.c, segmentpos.h: Added function Segmentpos_compare_order
+
+ * samprint.c: Removed unused variable
+
+ * iitdef.h: Added FILENAME_SORT as a sorting type
+
+ * gsnap.c: Added commas to memusage debugging output
+
+ * dynprog_end.c: Removed assertions, which do not hold
+
+2014-06-09 twu
+
+ * gmap_build.pl.in: Added option for sorting chromosomes by order in a file
+
+ * chrom.c, chrom.h, gmapindex.c: Added option for sorting chromosomes by
+ order in a file
+
+2014-06-04 twu
+
+ * VERSION: Updated version number
+
+ * README, configure.ac: Increased default MAX_READLENGTH for GSNAP from 250
+ to 300
+
+ * dynprog_simd.c: Fixed formatting
+
+ * dynprog_genome.c: Using correct interface to Dynprog_standard for non-SSE2
+ systems
+
+ * dynprog_cdna.c: Using correct interface to Dynprog_standard for non-SSE2
+ systems
+
+ * dynprog_end.c: Enabled non-SSE2 compilation to work. Made traceback
+ procedures follow those in dynprog_simd.c.
+
+ * dynprog.c, dynprog.h: Modified traceback_std (non-SIMD) to behave the same
+ as the SIMD traceback routines. Improved debugging output.
+
+ * stage3.c: Added comments
+
+ * dynprog.c, dynprog.h: Exposed Dynprog_standard, needed for systems without
+ SSE2 instructions
+
+ * gmap.c, gsnap.c: In checking behavior of _mm_extract_epi8, just reporting
+ results and not exiting based on behavior
+
+ * genome128_hr.c: Casting _mm_extract_epi16 to unsigned short, or a zero
+ extended result, which is technically the correct behavior
+
+ * dynprog_simd.c: Being very explicit about casting between int and Score8_T
+ and Score16_T types
+
+ * dynprog.h: Removed conditionals around defining Score_8 and Score_16 types
+
+ * compress.c: Calling _mm_free to match _mm_malloc
+
+2014-05-31 twu
+
+ * VERSION, compress.c, config.site.rescomp.prd, config.site.rescomp.tst,
+ genome128_hr.c, index.html, src, trunk: Merged revisions 137093 through
+ 137694 from branches/2014-05-23-genome128-32bit-shortchut to implement
+ 32-bit shortcuts for 128-bit genomebits
+
+2014-05-30 twu
+
+ * stage3hr.c: Not checking any more for duplicate Stage3end_T objects
+
+ * stage2.c: Eliminated penalty when exon length < EXON_DEFN, which misses
+ short exons
+
+ * stage1hr.c: Restored usage of paired_usedp to avoid excess calls to GMAP
+ for halfmapping alignments
+
+ * stage1hr.c: Not using paired_usedp in computing GMAP for halfmapping
+ alignments
+
+ * dynprog_simd.c: Fixed traceback procedures to follow correct paths on gaps
+
+ * dynprog.c, dynprog.h, dynprog_genome.c, dynprog_single.c: Moved gap
+ penalties to dynprog.h, and reduced open penalties to allow for multiple
+ indels
+
+2014-05-28 twu
+
+ * stage3.c: In merge_local_single, checking filledp to see if merge failed.
+ When merge fails, recompute pairarray for this_left and this_right.
+
+2014-05-27 twu
+
+ * dynprog_simd.c: Implemented replacement for _mm_min_epi8 for non-SSE4.1
+ systems
+
+2014-05-24 twu
+
+ * dynprog_simd.c: Fixed computations of E and H for values near
+ NEG_INFINITY, to prevent horizontal or vertical jumps into the empty
+ triangle. Added an E_mask variable to set horizontal/vertical scores into
+ the empty triangle to be NEG_INFINITY. Setting directions_nogap
+ explicitly to DIAG along the main diagonal to take care of ties between E
+ and H.
+
+ * dynprog_end.c: Using computed lband and uband in find_best_endpoint
+ procedures, instead of trying to recompute them, which led to incorrect
+ results
+
+2014-05-23 twu
+
+ * get-genome.c, iit-read-univ.c: Fixed zero-based behavior of -L option to
+ one-based behavior. Zero-based behavior introduced in revision 99737 on
+ 2013-06-27.
+
+ * index.html: Made changes for version 2014-05-15
+
+ * gmap.c, gsnap.c: Added better test for behavior of max operation in SSE4.1
+
+ * stage1hr.c: Fixed a memory leak involving ambcoords
+
+ * stage1hr.c: Using nmatches_posttrim in evaluating alignments. Doing a
+ comparison between concordant alignments involving terminals and
+ halfmapping alignments, to determine the best solution.
+
+ * stage3hr.c: Fixed assignment of amb_nmatches to correct end for minus
+ alignments in Stage3end_new_splice. Extending hardclips by
+ amb_nmatches_start and amb_nmatches_end in Stage3pair_overlap.
+
+ * stage3hr.c, stage3hr.h: Changed Stage3end_nmatches and Stage3pair_nmatches
+ to Stage3end_nmatches_posttrim and Stage3pair_nmatches_posttrim
+
+2014-05-21 twu
+
+ * samprint.c, samprint.h: Fixed typo in keeping a parameter
+
+ * README: Clarified effect of --failed-input option
+
+ * README: Fixed typo
+
+ * acx_mmap_fixed.m4, acx_mmap_variable.m4: Fixed type incompatibility when
+ char * is cast to int
+
+ * stage1hr.c: Changed categories for some debugging statements
+
+ * gmap.c, gsnap.c, outbuffer.c, outbuffer.h, samprint.c, samprint.h,
+ stage3hr.c, stage3hr.h: Changed --fails-as-input flag to --failed-input
+ flag, which takes an argument. Printing failed inputs in addition to
+ nomapping output.
+
+ * genome.c: Made error message clearer when genomebits128 file not found
+
+2014-05-17 twu
+
+ * stage3hr.c: Setting amb_nmatches_start, amb_nmatches_end,
+ start_ambiguous_p, and end_ambiguous_p based on amb_nmatches for halfdonor
+ and halfacceptor splices, even when ambcoords_left and ambcoords_right are
+ NULL
+
+ * stage1hr.c: Minor fixes to debugging statements
+
+2014-05-16 twu
+
+ * stage1hr.c: Turned on macro for finding middle alignments.
+
+ * stage1hr.c: Turned on finding of middle alignments in find_terminals. Set
+ length threshold to be querylength/3 instead of index1part.
+
+2014-05-15 twu
+
+ * stage3.c: Removed revisions of coordinates near indels, which is not
+ needed any more with the latest dynamic programming procedures
+
+2014-05-14 twu
+
+ * VERSION, index.html: Updated version number
+
+ * dynprog_simd.c: For systems with SSE2 but not SSE4.1, subtracting 128 from
+ pairscore in F loop of Dynprog_simd_8, and from initial column in
+ Dynprog_simd_8_lower, to obtain correct results
+
+ * dynprog_genome.c: Removed debugging statements
+
+ * dynprog_genome.c: Fixed an uninitialized variable, best_prob
+
+2014-05-13 twu
+
+ * Makefile.gsnaptoo.am, README, bytecoding.c, samprint.c, sarray-read.c,
+ sarray-read.h, splice.c, splice.h, src, stage1hr.c, stage3hr.c,
+ stage3hr.h, substring.c, substring.h, trunk, uint8list.c, uint8list.h,
+ uintlist.c, uintlist.h: Merged revisions 135802 through 136084 from
+ branches/2014-05-09-novel-ambiguous to consolidate ambiguous splices to
+ save on memory usage and to consider them as a single concordant alignment
+
+ * pairpool.c: Not advancing coordinate at start of Pairpool_add_queryskip
+ and Pairpool_add_genomeskip
+
+2014-05-09 twu
+
+ * VERSION, config.site.rescomp.prd, config.site.rescomp.tst, index.html,
+ sarray-read.c, splice.c, splice.h, src, stage1hr.c, stage3hr.c,
+ stage3hr.h, substring.c, substring.h, trunk: Merged revisions 135797
+ through 135801 from branches/2014-05-09-novel-ambiguous to save state
+ before implementing novel ambiguous positions
+
+ * gsnap.c: Improved output for MEMUSAGE
+
+ * dynprog_simd.c: Speeding up traceback for upper and lower triangles, to
+ take advantage of the fact that the main diagonal is filled with DIAGs.
+
+ * sarray-read.c, stage1hr.c, stage3hr.c, stage3hr.h: Grouping multiple
+ splice segments connected to a given splice site, and selecting the best
+ among these. If multiple best choices are found, creating an ambiguous
+ splice.
+
+ * dynprog_simd.c: In traceback procedures, added check after each indel to
+ see if we are in row 0 or column 0, and if so, not to trust the value in
+ directions_nogap.
+
+ * splicetrie_build.c: Fixed comparison with MAX_SITES_ALLOCATED for
+ intron-level splicing files
+
+ * gsnap.c: Setting POOL_FREE_INTERVAL to be 1
+
+ * gsnap.c, outbuffer.c: Using new interface to memusage routines
+
+ * mem.c, mem.h: Changed variable names for memusage. Added memusage report
+ for keep pool.
+
+ * dynprog_simd.c: Fixed bug with infinite loop at row 1 or column 1, leading
+ to error in memory allocation for pairpool
+
+ * dynprog_simd.c, pairpool.c: Adding 1 to r and c only on final indel
+
+2014-05-08 twu
+
+ * pairpool.c: When adding indel (queryskip or genomeskip), not advancing
+ coordinate by 1, since that can cross over chromosomal bounds
+
+2014-05-07 twu
+
+ * VERSION: Updated version number
+
+ * Makefile.gsnaptoo.am, cellpool.c, cellpool.h, gmap.c, smooth.c,
+ stage1hr.c, stage1hr.h, stage2.c, stage2.h, stage3.c, stage3.h,
+ uniqscan.c: Added Cellpool_T object to handle allocations of Cell_T in
+ stage 2
+
+ * gsnap.c: Calling Pairpool_reset, Diagpool_reset, and Cellpool_reset before
+ processing each request. Previously, this memory was not being freed
+ until the end of the process.
+
+ * splicestringpool.c: Changed memory procedures to use standard pool instead
+ of keep pool
+
+ * dynprog_simd.c: Fixed saturation bug in F loop when trying to add
+ pairscore. Setting E and H so non-diag directions are placed in row 0 and
+ column 0. At end of traceback procedures, adding final indel to (0,0).
+
+ * stage3.c: Having make_pairarray_merge return a boolean to indicate success
+ or failure. Trying to use the old pairarray in case of failure.
+
+ * gmap.c, gsnap.c, uniqscan.c: Using new interface to Splicetrie_retrieve
+ procedures, using Splicestringpool_T object
+
+ * Makefile.gsnaptoo.am, splicestringpool.c, splicestringpool.h,
+ splicetrie_build.c, splicetrie_build.h: Using Splicestringpool_T object to
+ reduce number of memory allocations for Splicestring_T objects. Using
+ local array for sites to also reduce number of memory allocations.
+
+ * splicetrie_build.c: Allocating struct Interval_T when copies are needed,
+ to reduce the number of calls to allocate memory. Allocating triecontents
+ as an array instead of uintlist, also to reduce the number of calls to
+ allocate memory.
+
+ * interval.c, interval.h: Allocating struct Interval_T when copies are
+ needed, to reduce the number of calls to allocate memory
+
+2014-05-06 twu
+
+ * dynprog.h: Added definitions of POS_INFINITY_8 and POS_INFINITY_16
+
+ * pair.c: Returning correct type of NULL
+
+ * dynprog_cdna.c, dynprog_genome.c: Fixed potential memory leak with
+ SNP-tolerant alignment
+
+ * genome.c: If glength == 0, Genome_get_segment_blocks now returns NULL
+
+ * stage3.c: Changed condition for not running Dynprog_single_gap from
+ (queryjump < 0 || genomejump < 0) to (queryjump <= 0 || genomejump <= 0)
+
+2014-05-05 twu
+
+ * stage1hr.c: Checking for anomalous splice (samechr splice) before trying
+ to compute mapping position from distal end
+
+ * compress.c: Bypassing SSSE3 version of Compress_shift when
+ DEFECTIVE_SSE2_COMPILER is true
+
+2014-05-02 twu
+
+ * ax_ext.m4: Not allowing AVX unless immintrin.h is present
+
+ * indexdb.c: Freeing offsetspages for large genomes
+
+ * gsnap.c: For MEMUSAGE, changing pool free interval to be 1
+
+ * dynprog.c: Freeing nt_to_int_array
+
+ * dynprog_simd.c: Simplified traceback procedures
+
+2014-05-01 twu
+
+ * stopwatch.c: Removed comment
+
+ * stage3hr.c: Allocating ambi and amb_nmismatches into output memory pool
+
+ * stage1hr.c: Limiting the number of terminals
+
+ * mem.c: Fixed memusage_reset procedure and revised debugging messages to
+ print pool type
+
+ * intlist.c, intlist.h: Implemented Intlist_to_array_out
+
+ * compress.c, compress.h: Implemented SSSE3 procedure and fixed bug in SSE2
+ procedure for Compress_shift
+
+ * genome128_hr.c: Fixed block_diff_snp procedure to perform the complete
+ calculation for query, ref, and alt sequences.
+
+ * genome.c: Fixed Genome_get_segment_blocks_left and _right to provide
+ correct alternate genomic segment
+
+ * dynprog_simd.c: Setting values along bands to be DIAG to avoid going out
+ of bounds. Revised loops for gaps in traceback procedures. Compensating
+ for open value in comparing E vs H for dir_horiz and dir_vert. Using
+ nt_to_int_array. Improved debugging print procedures.
+
+ * dynprog.c, dynprog.h: Introduced nt_to_int_array. Setting score for
+ AMBIGUOUS to be 0, and setting N-N to be that score.
+
+2014-04-24 twu
+
+ * ax_ext.m4: Removing -mavx and -mavx2 compiler flags for now. Being added
+ to Mac OS X Mavericks, where they are causing problems.
+
+ * stopwatch.c: Added macro for specifying POSIX C time
+
+ * stage3hr.c: Allowing pair_insert_length_trimmed to handle non-concordant
+ paired ends
+
+ * genome128_hr.c: Implemented code for defective SSE2 compilers that cannot
+ handle shifts with a non-immediate scalar
+
+ * samprint.c: Fixed printing of XS for half-donor and half-acceptor reads
+
+2014-04-21 twu
+
+ * iit-read-univ.c: Printing tp:circular for circular chromosomes
+
+ * stage3.c: Using new interface to Pair_circularpos
+
+ * stage3hr.c: Computing insertlength properly for circular chromosomes when
+ ends have different aliases. Handling duplicates of aliases better.
+
+ * pair.c, pair.h: Computing alias correctly in Pair_circularpos
+
+ * pair.c: Fixed bug when Pair_trim_ends is called when pairs is NULL
+
+2014-04-20 twu
+
+ * Makefile.gsnaptoo.am, atoiindex.c, cmetindex.c, genome.c, genome.h,
+ genome128_hr.c, genome128_hr.h, gmapindex.c, gsnap.c, indel.c, indel.h,
+ indexdb.c, mapq.c, mapq.h, oligo.c, oligoindex_hr.c, sarray-read.c,
+ sarray-read.h, sarray-write.c, sarray-write.h, splice.c, splice.h,
+ splicetrie.c, splicetrie.h, src, stage1hr.c, stage1hr.h, stage3hr.c,
+ stage3hr.h, substring.c, substring.h, trunk: Merged revisions 133654
+ through 133759 from branches/2014-04-18-cmet-atoi-suffix-arrays to fix
+ CMET and ATOI procedures
+
+ * VERSION, config.site.rescomp.prd, config.site.rescomp.tst: Updated version
+ number
+
+ * index.html: Updated for version 2014-04-17
+
+ * stage3.c: Fixed uninitialized variable
+
+2014-04-17 twu
+
+ * indexdb.c: Creating correct bitpack filenames when snps_root is given
+
+ * snpindex.c: Handling the case when an IIT file is not provided on the
+ command-line, and installation is not needed
+
+2014-04-10 twu
+
+ * gmap_build.pl.in: Fixed documentation for compression types
+
+ * dynprog_simd.c, dynprog_simd.h, dynprog_single.c: Added traceback
+ procedure for Score16_T variables
+
+ * snpindex.c: Creating genomebits128 format instead of genomebits format
+
+2014-04-09 twu
+
+ * sarray-read.c: Made changes in code (commented out) to try to infer
+ lcp-intervals for short oligomers from 12-mer index, but still has some
+ bugs
+
+ * archive.html, index.html: Made changes for version 2014-04-08 and
+ 2013-03-28.v2
+
+ * VERSION: Updated version number
+
+ * gmap.c: Removed unnecessary const
+
+ * stage2.c: Applying maxintronlen in deciding whether to create a grand
+ lookback
+
+2014-04-08 twu
+
+ * pairpool.c: Fixed bug in Pairpool_compact_copy
+
+ * stage3.c: Removed debugging statement
+
+ * Makefile.gsnaptoo.am, dynprog.c, dynprog.h, dynprog_cdna.c,
+ dynprog_cdna.h, dynprog_end.c, dynprog_end.h, dynprog_genome.c,
+ dynprog_genome.h, dynprog_simd.c, dynprog_simd.h, dynprog_single.c,
+ dynprog_single.h, gmap.c, gsnap.c, sarray-read.c, sequence.c, sequence.h,
+ splicetrie.c, src, stage3.c, stage3.h, trunk, uniqscan.c, util: Merged
+ --reintegrate branches/2014-04-04-dynprog-shift to change dynprog_end
+ routines to use upper/lower algorithm without F loops
+
+ * index.html: Updated for version 2014-04-06
+
+ * pairpool.c, pairpool.h: Implemented Pairpool_compact_copy
+
+ * oligoindex_hr.c: Freeing storage memory in Oligoindex_array_T object
+
+ * stage1.c: Checking extensions to make sure they fall within
+ --max_totallength
+
+ * chimera.c, chimera.h, gmap.c, stage3.c, stage3.h: Checking chimeras to see
+ that they satisfy --min-trimmed-coverage and --min-identity filters
+
+ * mem.c: Turned off DEBUG macro
+
+ * iit-read-univ.c: Restored warning message when IIT file cannot be read
+
+ * gmapindex.c, sarray-write.c, sarray-write.h: Implemented
+ Sarray_child_uncompress
+
+ * gmap.c: No longer proceeding to align if Stage2_scan yields max_ncovered
+ of less than 10% of the querylength.
+
+ * genome128_hr.c: Made additional changes to avoid _mm_extract_ps on
+ non-SSE4.1 systems
+
+2014-04-07 twu
+
+ * sarray-read.c: When effective querylength is less than bucket indexsize,
+ no longer trying to infer lcp-interval from bucket array, but just
+ starting from entire lcp-interval.
+
+2014-04-06 twu
+
+ * gmap.c, gsnap.c, uniqscan.c: Checking for valid float values between 0.0
+ and 1.0
+
+ * dynprog_genome.c, splicetrie.c: Fixed headers for dynprog routines
+
+ * dynprog_single.c: Using a variable in the F loop to see if H needs to be
+ reloaded
+
+ * oligoindex_hr.c: Allocating storage for Oligoindex_array_T
+
+ * Makefile.gsnaptoo.am, dynprog.c, dynprog.h, dynprog_genome.c,
+ dynprog_genome.h, dynprog_single.c, dynprog_single.h, gmap.c, gsnap.c,
+ pairpool.c, pairpool.h, src, stage3.c, stage3.h, trunk, uniqscan.c, util:
+ erge reintegrated branches/2014-04-04-dynprog-shift to use new SIMD
+ routines that are row-first and reduce use of F loops
+
+ * util: Removed property changes
+
+ * src: Removed property changes
+
+ * VERSION: Updated version number
+
+ * gmap.c, gsnap.c, oligoindex_hr.c, oligoindex_hr.h, stage1hr.c, stage1hr.h,
+ stage2.c, stage2.h, stage3.c, stage3.h, uniqscan.c: Created a separate
+ Oligoindex_array_T object, which also holds storage
+
+ * configure.ac: Added AC_FUNC_ALLOCA
+
+ * mem.h: Added hooks for memory allocation using alloca
+
+ * bitpack64-readtwo.c: Added missing #endif
+
+ * indexdb.c: Fixed type of offsets from UINT4 back to Positionsptr_T
+
+ * iit-read-univ.c: aking Univ_FNode_T struct separate from FNode_T struct
+
+ * gmapindex.c: Checking genomelength before trying to create suffix array or
+ LCP/child/DC arrays
+
+ * bitpack64-readtwo.c: Fixed bug where not enough 128-bit registers were
+ provided for large genomes
+
+ * bitpack64-read.c: Eliminated an extra addition from computing offset in
+ large genomes
+
+2014-04-03 twu
+
+ * uniqscan.c: Using new interface to Oligoindex_new routines
+
+ * index.html: Updated for 2014-04-01 version
+
+ * archive.html: oved 2014-03-28 and earlier versions to archive
+
+ * acinclude.m4, ax_ext.m4, ax_gcc_x86_avx_xgetbv.m4: Updated ax_ext.m4 and
+ added ax_gcc_x86_avx_xgetbv
+
+ * uniqscan.c: Using new interface to Stage3_setup
+
+ * stage3.c, stage3.h: Providing min_end_indel_matches to end trimming
+ procedures
+
+ * sarray-read.c, sarray-read.h: Added separate access control for lcpchilddc
+
+ * oligoindex_hr.c, oligoindex_hr.h: Allocating dedicated space needed for
+ Oligoindex_get_mappings, to avoid memory allocation/deallocation
+
+ * gsnap.c: Using new interface to Oligoindex_new routines, Stage3_setup, and
+ Sarray_new
+
+ * gmap.c: Using new interface to Oligoindex_new routines and Stage3_setup
+
+ * genome128_hr.c: Provided alternative to _mm_extract_ps, which also
+ requires SSE4.1
+
+ * dynprog.c: odified debugging statements
+
+2014-04-02 twu
+
+ * ax_ext.m4: Adding warning messages when immintrin.h is not found and could
+ be used
+
+ * ax_ext.m4: Checking for immintrin.h before allowing popcnt, lzcnt, or bmi1
+
+ * ax_ext.m4: Improved warning messages
+
+ * Makefile.gsnaptoo.am, VERSION, atoiindex.c, ax_ext.m4, bitpack64-access.c,
+ bitpack64-read.c, bitpack64-read.h, bitpack64-readtwo.c,
+ bitpack64-readtwo.h, bitpack64-serial-read.c, bitpack64-serial-read.h,
+ bitpack64-serial-write.c, bitpack64-serial-write.h, bitpack64-write.c,
+ bitpack64-write.h, bytecoding.c, bytecoding.h, cmetindex.c,
+ compress-write.c, compress-write.h, compress.c, compress.h, compress128.c,
+ config.site.rescomp.prd, config.site.rescomp.tst, dynprog.c,
+ genome-write.c, genome-write.h, genome.c, genome128-write.c,
+ genome128-write.h, genome128_hr.c, genome128_hr.h, genome_hr.c,
+ genome_hr.h, genome_sites.c, gmap.c, gmap_build.pl.in, gmapindex.c,
+ gsnap.c, iit-read-univ.c, iit-read.h, iit-write-univ.h, iit-write.h,
+ iitdef.h, indel.c, indexdb-write.c, indexdb-write.h, indexdb.c, indexdb.h,
+ indexdb_hr.c, indexdbdef.h, mapq.c, sarray-read.c, sarray-read.h,
+ sarray-write.c, sarray-write.h, snpindex.c, splice.c, splicetrie.c,
+ splicetrie_build.c, src, stage1hr.c, stage2.c, stage3.c, stage3hr.c,
+ substring.c, trunk, types.h, uniqscan.c, util: ajor change. Merged
+ revisions 131573 to 132142 from branches/2014-03-26-bitpack-esa to use
+ genomebits128 format, bp64-columnar, and enhanced suffix arrays
+
+ * VERSION: Updated version number
+
+ * index.html: Revised for latest version
+
+ * stage3hr.c: Not using number of introns to determine equivalence in
+ hit_equiv_cmp and hitpair_equiv_cmp
+
+ * genome_sites.c: Resolved comparison between unsigned and signed values for
+ -1
+
+2014-04-01 twu
+
+ * boyer-moore.c, dynprog.c, stage3.c: Implemented changes to restore finding
+ microexons
+
+ * shortread.c: Handling Casava reads ending in ";1". Fixed problem where -q
+ and --allow-pe-name-mismatch together caused a fatal bug.
+
+ * genome_hr.c: Changed debugging output for splice fragments to print
+ unsigned shorts
+
+2014-03-28 twu
+
+ * indexdb.c: Changed type of offsets (called only for regular bitpack
+ procedure) from Positionsptr_T * to UINT4 *
+
+ * indexdb_hr.c: Calling correct procedures for LARGE_GENOMES
+
+ * substring.c, substring.h: Fixing comparisons of coordinates to handle
+ circular chromosomes
+
+ * stage3hr.h: Removed queryseq as arguments to Stage3end_remove_duplicates
+
+ * stage3hr.c: Fixing comparisons of coordinates to handle circular
+ chromosomes
+
+ * stage1hr.c: Calling Stage3end_remove_duplicates after
+ Stage3end_remove_circular_alias
+
+ * stage1hr.c, stage3hr.c, stage3hr.h: Trying to salvage alias +1 within
+ Stage3end_remove_circular_alias, and calling that rather than
+ Stage3end_unalias_circular
+
+2014-03-27 twu
+
+ * stage3hr.c: In Stage3_new_splice, not trying to merge long-distance
+ splices at this time, which can lead to bad coordinates for GMAP
+
+ * stage1hr.c: Initializing variable, previously not initialized
+
+ * pair.c: Fixed assertion on CIGAR length to include hardclips
+
+ * gsnap.c: Including splice.h
+
+ * chimera.c: Rearrange order of loops in Chimera_bestpath
+
+2014-03-26 twu
+
+ * stage3hr.c: Fixed bug where overlap across circular chromosome origin is
+ entirely trimmed, leading to an "SH" cigar string
+
+ * VERSION, config.site.rescomp.prd, config.site.rescomp.tst, index.html,
+ trunk, util: Updated version number
+
+ * gmap.c: Checking return value of Chimera_bestpath
+
+ * gmap.c: Checking return value of Chimera_bestpath
+
+ * chimera.c, chimera.h: Chimera_bestpath returning a value to indicate if a
+ chimera was found
+
+ * stage3.c: In Stage3_merge_local, traversing cDNA gap any time intronlength
+ is less than 0
+
+ * pairpool.c: Created separate debugging category for Pairpool_clean_join
+
+ * gsnap.c, splice.c, splice.h: Using min_shortend to control splice length
+ at ends
+
+ * sarray-read.c: Fixed problem where splice or deletion could extend into
+ next chromosome
+
+2014-03-17 twu
+
+ * translation.c: Fixed bug where assign_cdna_backward was returning ncdna
+ instead of codon
+
+2014-03-13 twu
+
+ * sarray-read.c: Put sarray_search loop into a new function,
+ find_longest_match
+
+ * sarray-read.c: Improved sarray_search by looking up genome only when lcp
+ advances by more than one position
+
+ * oligoindex_hr.c: Using faster method for checking for zero 128-bit
+ register when SSE4.1 is available
+
+ * dynprog.c, gdiag.c, indexdb_hr.c, oligo.c, pair.c, sarray-read.c,
+ spanningelt.c, stage1.c, stage1hr.c, stage2.c: Using safer method for
+ computing average of lowi and highi in binary search
+
+ * access.c: Handling empty files
+
+2014-03-01 twu
+
+ * gmap.c, stage3.c, stage3.h: Removed alignment_score_fwd and
+ alignment_score_rev from Stage3_T object
+
+ * VERSION: Updated version number
+
+ * stage3.h: Using maxintronlen_bound in Stage3_mergeable
+
+ * stage3.c: Not trimming exons at end based on splice site probabilities
+
+ * stage2.c: In D4 section, when diffdistance <= EQUAL_DISTANCE_NO_SPLICING,
+ adding CONSEC_POINTS_PER_MATCH, to extend chains further
+
+ * gmap.c: Using maxintronlen_bound in Stage3_mergeable
+
+ * gmap.c: Performing iterations for finding a local join, before iterations
+ for finding a chimera.
+
+ * stage3.c: Revised criteria for pick_cdna_direction. When cdna_direction
+ == 0, assigning fwd or rev introntype instead of NONINTRON.
+
+2014-02-28 twu
+
+ * Makefile.dna.am, Makefile.gsnaptoo.am, get-genome.c, gmap.c, outbuffer.c,
+ outbuffer.h, stage1.c, stage1.h: Removed references to Chrsubset_T. Made
+ -c flag work again by setting universal coordinate bounds in stage 1.
+
+ * gmap.c: Checking coverage of nonchimericbest against each chimeric part,
+ and if coverage is large enough on each side, picking non-chimeric
+ alignment over chimera.
+
+ * stage3.c, stage3.h: Not determining mergeable based on cdna_directions of
+ the left and right part. In that situation, fixing the alignment by
+ recomputing to find the best cdna_direction.
+
+ * pair.c: Disallowing transitions even 10 bp outside of alignments
+
+ * chimera.c: Calling Pair_pathscores directly, instead of through
+ Stage3_pathscores
+
+ * gmap_build.pl.in: Removed reference to localdir. Putting tempfiles for
+ <genome>.coords and <genome>.sources into destination directory.
+
+ * sarray-read.c: Slight speed improvement in handling pre-alignment loop.
+ Now using 0 instead of 4.
+
+ * stage3hr.c: Restored old version of Stage3end_remove_overlaps, with
+ different algorithm from that for paired ends
+
+2014-02-26 twu
+
+ * stage1hr.c: For paired-end reads, when only one end is too short, aligning
+ the other end as part of a halfmapping alignment
+
+2014-02-24 twu
+
+ * stage3hr.c: Implemented recursive, list-based approach to removing bad
+ superstretches in paired-end alignments, instead of O(n^3) algorithm,
+ which occasionally hanged in repetitive regions
+
+ * gmap.c: Added debugging statements for chimera
+
+ * stage2.c: Reducing NINTRON_PENALTY_MISMATCH from 32 to 1, because short
+ exons were being missed. Also, eliminated querydist_credit and restored
+ querydist_penalty.
+
+ * chimera.c: In Chimera_local_join_p, checking genomic positions to make
+ sure they make sense
+
+2014-02-22 twu
+
+ * gsnap.c, pair.c, pair.h, samprint.c, samprint.h: Implemented option
+ --hide-soft-clips
+
+ * stage3.c: Returning value from merge_local_single
+
+ * substring.c, substring.h: Added function Substring_queryend_orig
+
+2014-02-20 twu
+
+ * gsnap.c: Using new interface to Stage2_setup
+
+ * chimera.c, diagpool.c, gmap.c, oligoindex.c, oligoindex_hr.c, pair.c, src,
+ stage2.c, stage2.h, stage3.c, uniqscan.c: erged revisions 128075 to 128117
+ from branches/2014-02-20-chimera-breakpoint to fix cases where breakpoint
+ was found outside of alignments
+
+ * dynprog.c: Handling lower-case nucleotides correctly in dynamic
+ programming. Handling alternate alleles equally in dynamic programming.
+
+ * bitpack64-read.c, indexdb.c: Fixed bugs in handling bitpackpages file for
+ huge genomes
+
+2014-02-18 twu
+
+ * pair.c, pair.h, stage3.c: Added numbers of matches, mismatches, indels and
+ unknowns to GFF3 output
+
+ * VERSION: Updated version
+
+ * ax_ext.m4: Fixed typo
+
+ * gmap_build.pl.in: Not printing warning message about -T unless it is used.
+ Deleting .sources file.
+
+ * chimera.c, chimera.h, gmap.c: Added donor_watsonp and acceptor_watsonp to
+ fields for GMAP
+
+ * stage3hr.c: Fixed bug in printing header twice for concordant
+ translocations in standard GSNAP output format
+
+ * get-genome.c: Added output for vareffect
+
+ * samprint.c: Added strands to XT field
+
+ * indexdb-write.c: When checking bitpack64, printing warning messages rather
+ than exiting.
+
+2014-02-15 twu
+
+ * sarray-read.c: Fixed a bug where r for an lcp-interval was being
+ decremented from 0 to -1U.
+
+2014-02-13 twu
+
+ * samprint.c: Added distant splice information to XT field, but without
+ strand information
+
+ * samprint.c: Added XC flag to indicate a circular alignment
+
+2014-02-12 twu
+
+ * stage1hr.c: Removed unnecessary variables that have been made global
+ within the file
+
+ * branchpoint.c, branchpoint.h, splicing-score.c: Added bpa-all option to
+ print all marginals
+
+ * iit-read.c: Handling cases in signed matching where sign == 0
+
+ * get-genome.c: Added option --aslabel
+
+ * sarray-read.c: Turning off debugging
+
+2014-02-02 twu
+
+ * get-genome.c: Added debugging statements
+
+2014-02-01 twu
+
+ * get-genome.c: Making typed queries when user provides a typestring
+
+2014-01-31 twu
+
+ * Makefile.dna.am, Makefile.gsnaptoo.am, README, branchpoint.c,
+ branchpoint.h, gsnap.c, indel.c, indel.h, sarray-read.c, splicing-score.c,
+ src, stage1hr.c, translation.c, trunk, uniqscan.c, util: Merged revisions
+ 125127 to 125307 from branches/2014-01-30-lsm-branch-point to add bpa
+ analysis to splicing-score
+
+2014-01-29 twu
+
+ * splicing-score.c: Added -v flag to handle alternate alleles
+
+2014-01-22 twu
+
+ * fa_coords.pl.in: Fixed syntax error
+
+ * VERSION, closeparen-table.pl, config.site.rescomp.prd,
+ config.site.rescomp.tst, excess-leftward.pl, excess-rightward.pl,
+ index.html, openparen-table.pl, select1-table.pl, src: Updated version
+ number
+
+ * fa_coords.pl.in: Fixed syntax error
+
+2014-01-21 twu
+
+ * Makefile.dna.am, Makefile.gsnaptoo.am: Added SIMD_FLAGS and POPCNT_FLAGS
+ to all programs that include compress.c
+
+ * sarray-read.c: Added benchmarking procedure Sarray_traverse_children
+
+ * oligo.c: Added "U" to end of integer constants where necessary
+
+ * gsnap.c: Fixed typo in --help statement
+
+ * gmap.c: Fixed revision of extension length relative to end-segment length
+ for finding chimeras
+
+2014-01-15 twu
+
+ * gmap_build.pl.in: Fixed variable name
+
+2013-12-24 twu
+
+ * sarray-read.c: Added comments
+
+ * Makefile.gsnaptoo.am: Added files for bp-read and bp-write
+
+ * bp-read.c, bp-read.h, bp-write.c, bp-write.h, bp.h, gmapindex.c,
+ sarray-write.c, sarray-write.h, types.h: Merged revisions 119699 to 122378
+ from branches/2013-11-27-child-bitvector to add code for bitvector
+ representation of child array
+
+ * bitpack64-read.c: Removed extraneous addition for second half of block for
+ packsize of 32
+
+2013-12-20 twu
+
+ * gmap_build.pl.in, util: Merged revisions 119700 through 122189 from
+ branches/2013-11-27-child-bitvector/util to write genome indices in
+ destination directory
+
+ * fa_coords.pl.in, gmap_build.pl.in, gmap_process.pl.in: Writing FASTA
+ sources to a file
+
+ * Makefile.dna.am: Added gamma-speed-test and bitpack64-speed-test
+
+ * splicing-score.c: Checking if coordinates are valid
+
+ * gamma-speed-test.c: Printing nanoseconds per query
+
+ * bitpack64-speed-test.c: Using new interface to bitpack64 read commands
+
+2013-12-17 twu
+
+ * stage1hr.c, stage3hr.c, stage3hr.h: Requiring single or unpaired terminals
+ to be 2/3rds of the querylength
+
+ * sarray-read.c: Fixed memory leak
+
+ * dynprog.c: Fixed a bug where the wrong genomic position was provided for a
+ high-probability microexon.
+
+2013-12-16 twu
+
+ * stage1hr.c: Not passing in max_terminal_length to find_terminals
+
+ * sarray-read.c: Allowing initial lcp interval for the first nucleotide
+
+ * gmapindex.c: Changed name of child_uncompress procedure
+
+ * bitpack64-write.c: Handling the case for Bitpack64_write_direct where the
+ packsize is 0.
+
+ * sarray-write.c, sarray-write.h: Included code for bp version of child
+ information
+
+2013-12-13 twu
+
+ * Makefile.dna.am, Makefile.gsnaptoo.am, atoiindex.c, bitpack64-access.c,
+ bitpack64-access.h, bitpack64-read.c, bitpack64-read.h, bitpack64-write.c,
+ bitpack64-write.h, chimera.c, cmetindex.c, config.site.rescomp.tst,
+ dynprog.c, dynprog.h, genome.c, genome.h, gmap.c, gmapindex.c,
+ indexdb-write.c, indexdb-write.h, indexdb.c, indexdb.h, indexdb_hr.c,
+ indexdbdef.h, oligoindex_hr.c, oligoindex_hr.h, oligoindex_pmap.c,
+ oligoindex_pmap.h, pmapindex.c, sarray-read.c, sarray-write.c,
+ sarray-write.h, sequence.c, sequence.h, snpindex.c, splicetrie.c,
+ splicetrie.h, splicing-score.c, src, stage1hr.h, stage2.c, stage2.h,
+ stage3.c, stage3.h, trunk, util: Merged revisions 120874 through 121506
+ from branches/2013-12-10-pmap
+
+2013-12-05 twu
+
+ * substring.c: Fixed issue where circularpos was assigned in the region of
+ soft-clipping, leading to an improper CIGAR string
+
+ * pair.c: In GFF output, printing '.' instead of '?' for unknown strand
+
+2013-11-27 twu
+
+ * index.html: Added statement about portability of NAN
+
+ * iit_store.c: Handling NAN when it is not available
+
+ * VERSION, index.html: Updated version number
+
+ * popcount.c, popcount.h: Added popcount.c and popcount.h to store tables
+
+ * Makefile.gsnaptoo.am: Added popcount.c and popcount.h
+
+ * genome_sites.c: Added include of popcount.h.
+
+ * genome_hr.c: Moved tables to popcount.c, and added include of popcount.h.
+
+ * indexdb-write.c: Revised size of memory reserved for bitpackptrs. Moved
+ tables to popcount.c, and added include of popcount.h.
+
+ * sarray-write.c: Revised size of memory reserved. Added include of
+ popcount.h
+
+2013-11-23 twu
+
+ * VERSION, config.site.rescomp.prd, config.site.rescomp.tst, index.html:
+ Updated version number
+
+ * stage3.c: In build_pairs_singles, build_pairs_introns, and
+ build_pairs_dualintrons, remove gaps at the beginning and any gap at the
+ end of the path.
+
+2013-11-22 twu
+
+ * VERSION, config.site.rescomp.prd, config.site.rescomp.tst, index.html:
+ Updated version number
+
+ * outbuffer.c: Fixed bug in using --fails-as-input on single-end reads
+
+ * stage3.c: Replaced one call to insert_gapholders with List_reverse
+
+ * Makefile.dna.am: Added files needed for gmapindex and uniqscan
+
+ * stage3.c: Inserting gapholders before calling assign_intron_probs
+
+2013-11-21 twu
+
+ * iit-read.c: Fixed issue with IIT_fieldvalue returning the previous line
+ from what is desired
+
+ * stage3hr.c: Slight improvement in efficiency of randomization procedure
+
+2013-11-20 twu
+
+ * stage3hr.c: Using a different formula for generating a random integer
+
+ * stage3hr.c: Put an explicit type conversion to double before RAND_MAX
+
+ * stage3hr.c: Now picking primary alignment randomly among best alignments
+ with ties
+
+ * Makefile.dna.am, Makefile.gsnaptoo.am, VERSION, config.site.rescomp.prd,
+ config.site.rescomp.tst, dynprog.c, iit-read.c, iit-read.h, iit-write.c,
+ iit-write.h, iit_get.c, iit_store.c, iitdef.h, index.html, littleendian.h,
+ src, trunk, util: Merged revisions 115687 to 115891 from
+ branches/2013-11-19-iit-values
+
+ * archive.html: Moved version 2013-10-28 to archive
+
+ * README: Changed discussion to use gmap_build and not gmap_setup
+
+ * Makefile.am, configure.ac: Removing gmap_setup program
+
+ * gmap_build.pl.in: Added --contigs-are-mapped and --fasta-pipe options.
+ Providing arguments to subroutines.
+
+ * archive.html: Added link to old database format using gamma compression
+
+ * index.html: Provided link to old genome database formats
+
+ * spanningelt.c, src: Fixed bug in code for spanning elt in regular-sized
+ genomes
+
+ * index.html: Updated for version 2013-10-28
+
+2013-11-19 twu
+
+ * README: Changed N1 and N2 abbreviations to NM
+
+ * configure.ac: Added ensembl_genes program
+
+ * Makefile.am, ensembl_genes.pl.in: Added ensembl_genes program
+
+ * gmap_build.pl.in: Clarified usage of --circular feature when --names
+ feature is also used
+
+ * bitpack64-read.c: Declared variable needed for non-SSE2 compilation
+
+ * stage2.c: Revised debugging statement
+
+ * gmap.c: Added debugging statement
+
+ * oligoindex_hr.c: Made debugging statements print counts for each oligomer
+
+ * oligoindex.c: Resetting query_evaluated_p in Oligoindex_untally, to avoid
+ interactions between queryseqs
+
+ * dynprog.c: Not adding dashes if gap is long. Not performing simple genome
+ gap if finalp is true.
+
+ * Makefile.dna.am, Makefile.gsnaptoo.am: Added sarray-read.c and
+ sarray-read.h to gsnapl and uniqscanl
+
+ * uniqscan.c: Using new interface to Stage3hr_setup
+
+ * stage3hr.c: Removed unused code
+
+ * smooth.c, stage3.c: In traverse_dual_intron, if dual scores win over
+ single score, protecting that exon from being smoothed by size
+
+ * pairdef.h: Added comment about protectedp
+
+ * pair.c, pair.h: Added function Pair_protect_list
+
+ * outbuffer.c: Removed unused code
+
+2013-11-18 twu
+
+ * gmap.c: Reduced threshold for discarding gegion from 0.80*max_ncovered to
+ 0.25.
+
+ * stage3.c: Reduced amount of peelback. Made fixes to improve finding of
+ short exons, including reducing criteria for dual_canonical_p, and
+ eliminating smoothing by size.
+
+ * access.c, atoiindex.c, bitpack64-read.c, bitpack64-read.h,
+ bitpack64-speed-test.c, cmetindex.c, genome_hr.c, genome_hr.h, gmap.c,
+ gmapindex.c, gsnap.c, iit-read-univ.c, indexdb-write.c, indexdb-write.h,
+ indexdb.c, indexdb.h, indexdb_hr.c, indexdbdef.h, littleendian.c,
+ littleendian.h, snpindex.c, spanningelt.c, spanningelt.h, stage1hr.c,
+ stage2.c, types.h: Merged changes from branches/2013-10-16-huge-genomes to
+ allow for huge genomes, where offsets (or length of positions file)
+ exceeds 2^32 entries
+
+ * table.c, table.h: Changed type of keyfree procedure to take const void as
+ argument type
+
+ * stage3hr.c, stage3hr.h: Allowing --fails-as-input to work with new xs
+ files
+
+ * shortread.c, shortread.h: Allowing --fails-as-input to work with new xs
+ files
+
+ * samflags.h: Changed N1 and N2 abbreviations to be NM
+
+ * outbuffer.c, samprint.c, samprint.h: Allowing --fastq-as-input to work
+ with new xs files
+
+ * gmap_build.pl.in: Merged changes from branches/2013-10-16-huge-genomes to
+ count offsets and to allow for huge genomes
+
+2013-11-16 twu
+
+ * README: Added discussion of XS categories
+
+ * stage1hr.c: Setting ignore_found_score to be found_score, so the input
+ value will be correct for those procedures
+
+ * stage1.c: For short sequences (< 4 times the default matchsize),
+ performing scan_ends twice, once with a short matchsize and once with a
+ default matchsize, to improve sensitivity and specificity
+
+ * outbuffer.c, samflags.h, samprint.c, samprint.h, stage3hr.c, stage3hr.h:
+ Added xs (for quiet-if-excessive) output files and categories. Added
+ file_setup procedures for SAM and standard output types for GSNAP.
+
+ * gmap.c: Removed --quiet-if-excessive option from GMAP, because not working
+ properly
+
+2013-11-15 twu
+
+ * gmap_build.pl.in: Added comment
+
+ * indexdb-write.c: Not performing check of bitpack compression when there
+ are no k-mers
+
+ * sarray-write.c: Include code for reading sarray using fread instead of
+ mmap
+
+ * Makefile.gsnaptoo.am, gmapindex.c, sarray-write.c, sarray-write.h: Using
+ less memory for creating LCP array and saindex. Using permuted LCP
+ algorithm. Memory mapping suffix array file and compressed LCP files.
+
+2013-11-14 twu
+
+ * genome_hr.c: Made some fixes to Genome_consecutive_matches_pair
+
+ * genome_hr.c, genome_hr.h: Implemented Genome_consecutive_matches_pair
+
+2013-10-29 twu
+
+ * indexdb.c: Using a separate sanity check on positions filesize when
+ expanding bitpack offsets
+
+ * stage1.c: Reducing intial matchsize for short reads to be less than half
+ the read length
+
+ * stage3hr.c: Fixed bug where insert length was being computed between GMAP
+ and a TRANSLOC_SPLICE using pair_insert_length on a NULL substring.
+
+2013-10-25 twu
+
+ * samheader.c: Changed SO:unknown to SO:unsorted
+
+ * gregion.c: Added comment
+
+2013-10-24 twu
+
+ * gregion.c: In Gregion_extend, when chrend goes past chrhigh, setting it to
+ chrlength - 1 and not chrlength
+
+ * stage3.c: In peel_leftward and peel_rightward, removing initial pairs that
+ are gaps or indels, so we don't leave a gap or indel on the top.
+
+ * genome_sites.c: Fixed bug in large genomes where -1U was being compared to
+ -1UL
+
+2013-10-23 twu
+
+ * samprint.c: For non-concordant pairs, setting clipdir to 0 when calling
+ SAM_compute_chrpos.
+
+ * stage3hr.c: Now calling pair_insert_length_unpaired for unpaired
+ alignments involving GMAP, which helps to eliminate duplicate alignments.
+
+ * README, acinclude.m4, configure.ac, sse2_shift_defect.m4: Added a test to
+ see if compiler can handle SSE2 shift commands properly, and setting
+ config.h variable automatically
+
+2013-10-22 twu
+
+ * VERSION: Updated version number
+
+ * dynprog.c: Fixed bug in checking for either rlength or glength to be too
+ long
+
+2013-10-21 twu
+
+ * stage3.c: Added hooks for HMM step, but still not using it
+
+ * stage3.h: Allowing stage3debug value of middle
+
+ * gmap.c: Allowing stage3debug value of middle
+
+ * oligoindex.c: Adjusting lookback for querypos with no hits. Making
+ lookback value equal for all oligoindices.
+
+2013-10-18 twu
+
+ * gmap.c, stage3.c, stage3.h: Made stage3debug work
+
+2013-10-15 twu
+
+ * stage1hr.c: Restored previous criteria for distant splicing
+
+ * stage1hr.c: Loosened criteria for distant splice probabilities. Checking
+ for gmap_allowance on single-end GMAP and terminal improvement GMAP
+ alignments.
+
+ * samprint.c: Fixed bug in printing deletion resulting in consecutive M
+ tokens
+
+2013-10-11 twu
+
+ * indexdb.c: Fixed memory leak when snp_root is given and desired file is
+ not found
+
+ * boyer-moore.c: Checking if result of Genome_get_segment_blocks_left is
+ NULL
+
+ * dynprog.c, genome.c: In Genome_get_segment_blocks_right and
+ Genome_get_segment_blocks_left, returning NULL if the entire segment is
+ outside the chromosomal bounds
+
+ * psl_splices.pl.in: Replaced hard-coded path
+
+2013-10-10 twu
+
+ * stage3.c: Fixed typo in variable name
+
+ * stage2.c: Adding query_offset to pairs in non-standard (cmet or atoi)
+ modes
+
+ * VERSION, index.html: Updated version
+
+ * README: Added section on compiler issues. Added section numbers. Revised
+ some sections for latest version.
+
+ * configure.ac: Added option --with-defective-sse2-compiler
+
+ * diag.c: Added debugging statements
+
+ * compress.c: Added code for defective SSE2 compilers
+
+ * stage3hr.c: In cases of overreach when concordant is expected, returning
+ NULL
+
+ * gmap_build.pl.in: Added --no-sarray option to gmap_build
+
+ * stage3.c: Making sure not to leave an INDEL_COMP or SHORTGAP_COMP on the
+ path/pairs after peelback. Treating SHORTGAP_COMP the same as INDEL_COMP
+ throughout the code.
+
+2013-10-09 twu
+
+ * VERSION: Updated version number
+
+ * stage3hr.c: Fixed insert length calculation for GMAP/substring to go from
+ start5 to end3. Fixed overreach criteria to consider only substrings that
+ entirely pass the end of the other hit.
+
+ * substring.c, substring.h: Added procedures for segment-based trimmed
+ overlap
+
+ * stage3hr.c: Added a general segment-based algorithm for finding trimmed
+ insert length. Skipping cases with dual overreach.
+
+2013-10-08 twu
+
+ * stage3hr.c: Fixed bug in computing start and end positions in computing
+ non-GMAP trimmed insert length. Added code for handling overreach, by
+ changing splices to halfsplices.
+
+ * stage3hr.c: Fixed bug in computing overlap between non-GMAP hits
+
+2013-10-07 twu
+
+ * stage3hr.c, substring.c, substring.h: Checking all possible substring
+ combinations in computing trimmed insertlength for non-GMAP hits
+
+2013-10-05 twu
+
+ * stage1hr.c: Fixed the computation of goal for finding the next chromosome
+ bounds
+
+ * sarray-read.c: Handling the case where nmisses_allowed < 0. When saindex
+ yields no result, setting low and high to be the beginning and end of the
+ suffix array, rather than iterating through saindex for a hit.
+
+2013-10-04 twu
+
+ * gmap.c, stage3.c, stage3.h: In Stage3_merge_local, recovering gracefully
+ if clipping leads to a NULL list for either Stage3_T object
+
+ * substring.c, substring.h: Revised calculation of substring trimmed
+ insertlength to account for trimming of 3' end
+
+ * stage3hr.c: Revised calculation of GMAP-GMAP trimmed insertlength to
+ account for trimming
+
+ * samprint.c: Revised criteria for printing D token in deletion. Made
+ compute_cigar follow the logic of print_cigar.
+
+ * samprint.c: Not computing pair overlaps when a pair involves a circular
+ alignment
+
+ * stage3hr.c: Improvements to computing insertlength for calculating pair
+ overlap. Using querylength instead of querylength_adj. Searching through
+ GMAP pairarray to find intersecting genomic position. Added checks for
+ (left + genomiclength) > chrhigh.
+
+2013-10-02 twu
+
+ * stage3.c: Reduced some parameters for looping in stage 3. Not looping for
+ GSNAP.
+
+ * bitpack64-access.c: Added an access procedure for packsize of zero
+
+ * bitpack64-read.c: Added a read procedure for packsize of zero
+
+ * sarray-write.c: Changed type of len to size_t
+
+ * indexdb-write.c: Handling the case when all offset differences are zero,
+ resulting in a packsize of zero
+
+ * bitpack64-write.c: Allow writing when packsize is zero
+
+ * stage3.c: Using new interface to Pair_print_sam
+
+ * config.site.rescomp.prd, config.site.rescomp.tst: Updated version number
+
+ * archive.html, index.html: Made changes for new version, including the one
+ with suffix arrays
+
+ * outbuffer.c, pair.c, pair.h, samprint.c, samprint.h, stage3hr.c,
+ substring.c, substring.h: Made numerous changes to fix --clip-overlap,
+ involving trimming and GMAP alignments
+
+ * sarray-read.c: Fixed memory leak
+
+2013-10-01 twu
+
+ * stage3.c: Turned off HMM in stage 3, because of possible core dumps
+
+ * VERSION, config.site.rescomp.prd: Updated version number
+
+ * stage3.c: Allowing iteration of outer loop based on dual_break_p.
+ Restored filtering by HMM to remove bad sections. Removing noncanonical
+ end exons only if both canonical and noncanonical introns exist.
+
+ * index.html: Updated for latest version
+
+ * fa_coords.pl.in, gmap_build.pl.in: Allowing user to specify circular
+ chromosomes using a file instead of the command line.
+
+ * bitpack64-read.c: Fixed Bitpack64_offsetptr_only to work on poly-T.
+
+ * bitpack64-read.c, dynprog.c, indexdb-write.c, sarray-write.c, src, trunk,
+ util: Merged revisions from branches/2013-09-27-bidir-bitpack64 to
+ implement bidirectional bitpack64 format
+
+2013-09-30 twu
+
+ * stage3hr.c: Fixed Stage3pair_overlap to handle trimmed ends
+
+ * access.c: Disabling memory allocation on Macintoshes when single fread
+ fails
+
+ * stage3hr.c: Added debugging statements
+
+ * stage1hr.c: Added debugging statements
+
+ * resulthr.c: Handing a missing case in Pairtype_string
+
+ * gsnap.c: No longer setting terminal_output_minlength to be MAX_READLENGTH
+
+ * genome_hr.c: For determining trim mismatches, setting query_unk_mismatch_p
+ to be false
+
+ * access.c: Eliminated check for i >= 0, which is always true for size_t
+
+ * dynprog.c, src, trunk, util: Merged revisions 109420 through 109556 from
+ releases/internal-2013-09-27
+
+ * stage1hr.c, stage3hr.c, stage3hr.h: Merged revisions 109420 through 109556
+ from releases/internal-2013-09-27 to check for concordance after running
+ GMAP improvement on paired results
+
+ * madvise-flags.m4: Added check for MADV_SEQUENTIAL
+
+ * dynprog.c: Making NEG_INFINITY_16 and NEG_INFINITY_8 visible outside SIMD
+ code
+
+ * gmap.c: No longer bounding chimera_margin by CHIMERA_SLOP
+
+ * stage3.c: Avoiding indels at chimeric join by cleaning ends, extending
+ with no gaps, and then clipping at breakpoint
+
+ * substring.c: Fixed assertions relative to chrhigh
+
+ * samprint.c: Fixed bug in --clip-overlap SAM output where deletion occurs
+ at the clip site
+
+2013-09-27 twu
+
+ * VERSION, config.site.rescomp.prd, config.site.rescomp.tst: Updated version
+ number
+
+ * access.c: Fixed workaround for Macintosh fread bug to handle large files
+
+ * uniqscan.c: Providing --gmap-allowance
+
+ * gsnap.c: Providing --gmap-allowance
+
+ * samprint.c: Fixing problem with mate flags when the mate is a
+ translocation
+
+ * sarray-read.h: Passing max_end_deletions into Sarray_setup
+
+ * sarray-read.c: If read from beginning does not go halfway across read,
+ trying a search from the middle of the read to see if it finds
+ substitutions
+
+ * substring.c: No longer allowing donor or acceptor substrings in circular
+ chromosomes, thereby preventing translocations to those chromosomes
+
+ * stage1hr.c, stage3hr.c, stage3hr.h: Using
+ Stage3end_better_equiv_unpaired_p as a way to determine whether to do
+ spanning set or complete set algorithms after suffix array method.
+
+ * stage1hr.h: Added gmap_allowance to filter bad GMAP alignments
+
+ * stage1hr.c: Added gmap_allowance to filter bad GMAP alignments. No longer
+ allowing GMAP splicing on circular chromosomes. No GMAP improvement on
+ sarray hits. Doing spanning set algorithm after suffix array algorithm if
+ nconcordant == 0.
+
+2013-09-26 twu
+
+ * sarray-read.c: Applying max_end_deletions. In collect_elt_matches,
+ looking at multiple hits between goal and high.
+
+2013-09-25 twu
+
+ * substring.c: Disallowing donor and acceptor substrings on the duplicate
+ length of a circular chromosome
+
+ * dynprog.c, src, trunk, util: Reintegrated changes from
+ releases/internal-2013-09-01
+
+ * stage3.c, stage3.h: Merged changes from releases/internal-2013-09-01 to
+ clean ends of local merges
+
+ * sarray-read.c, sarray-read.h: Merged changes from
+ releases/internal-2013-09-01 to fix problem with insertions that are too
+ long
+
+ * pairpool.c: Merged changes from releases/internal-2013-09-01 to add
+ debugging statements
+
+ * pair.c: Merged changes from releases/internal-2013-09-01 to fix
+ Pair_start_bound and Pair_end_bound
+
+ * gsnap.c: Merged changes from releases/internal-2013-09-01 to use new
+ interfaces to Sarray_setup
+
+ * gmap.c: Merged changes from releases/internal-2013-09-01 to use new
+ interfaces to stage 3 chimera commands
+
+2013-09-24 twu
+
+ * VERSION: Updated version number
+
+ * bitpack64-speed-test.c, gamma-speed-test.c: Finding both start and end of
+ position blocks
+
+ * sarray-read.c, sarray-read.h: Make some fields available for benchmarking
+ purposes
+
+2013-09-20 twu
+
+ * pairpool.c: In Pairpool_clean_join, making sure that no gaps are left at
+ the medial ends
+
+ * gmap.c, stage3.c, stage3.h: In Stage3_merge_local_splice, when a new
+ intron is required, performing a full call to path_compute_dir and
+ path_compute_final
+
+2013-09-19 twu
+
+ * gmap.c: Fixed behavior of -n 1 in GMAP, so it does not print chimeric
+ alignments
+
+ * substring.c: Added new assertions to make sure alignstart and alignend do
+ not exceed chrhigh
+
+ * sarray-read.c: For indels and splices, using subtract_bounded and
+ add_bounded to make sure the other piece is on the same chromosome
+
+2013-09-18 twu
+
+ * stage3hr.c: Stage3pair_overlap inverts return value for minus alignments
+
+ * pair.c, stage3hr.c: Reworking of computation for pair overlap
+
+ * bitpack64-speed-test.c: Added code for uncompressing offsets
+
+ * stage3hr.c: Computing pair overlap based on difference between totallength
+ and insertlength, not alignment coordinates
+
+2013-09-17 twu
+
+ * indexdb.c: Fixed user message about expanding bitpackcomp
+
+ * stage1hr.c: Fixed memory leak when newpair involving GMAP is not kept
+
+ * stage3.c: When queryjump > nullgap and genomejump < 16 (not enough
+ material for stage 2), performing cDNA gap rather than dual break. In
+ path_compute_final, resolving dual breaks as single gaps.
+
+ * stage3hr.c: Fixed memory leak when resolving inner splices
+
+ * stage3hr.c: Fixed memory leak
+
+ * shortread.c: Fixed invalid read in chopping adapters when read lengths are
+ unequal
+
+ * stage3.c: Removed uninitialized variable
+
+2013-09-16 twu
+
+ * bitpack64-speed-test.c: Initial import into SVN
+
+ * Makefile.dna.am: Made instructions match those for Makefile.gsnaptoo.am.
+ Added gamma-speed-test and bitpack64-speed-test.
+
+ * gamma-speed-test.c: Simplified code to focus only on decoding
+
+ * splicing-score.c: Fixed code for universal chromosome IIT
+
+ * indexdb.c, indexdb.h: Exposing different types of filename retrieval
+
+ * gregion.c: Considering fraction of overlap
+
+ * samprint.c: Fixed CIGAR strings for splicing on minus strand with
+ clip-overlap
+
+2013-09-13 twu
+
+ * gmap.c: Increased default value for shortsplicedist from 200,000 to
+ 2,000,000. For chimeric alignments that overlap, fixed bug where
+ maxpeelback was negative, and now computing based on midpoint of the ends.
+
+ * stage3.h: In Stage3_mergeable, using shortsplicedist
+
+ * stage3.c: No longer calling Smooth_pairs_by_netgap. In Stage3_mergeable,
+ using shortsplicedist. For extend5 and extend3, handling case where path
+ or pairs is NULL after peelback.
+
+2013-09-12 twu
+
+ * index.html: Updated for version 2013-09-11
+
+ * VERSION, config.site.rescomp.prd, config.site.rescomp.tst: Updated version
+ numbers
+
+ * stage1.c: Added debugging statement
+
+ * gregion.c: For determining overlaps, using chrstart and chrend instead of
+ extentstart and extentend
- * public-2013-06-27: Merged changes from trunk
+ * pairpool.c, pairpool.h, stage3.c: In merging for local splice, added
+ procedure Pairpool_clean_join to peel back both ends to remove negative
+ genomejumps
- * setup1.test.in, tests: Merged changes from trunk
+2013-09-11 twu
- * VERSION: Updated version number
+ * stage3hr.c: Fixed memory leak on new pairs. Handling the case where pair
+ overlap is negative.
- * iit-write-univ.c: Fixed message
+ * stage1hr.c: Fixed memory leak on terminal alignments that fail
+ terminal_output_minlength test
+
+ * shortread.c: Not checking for Illumina endings on shortreads that are
+ skipped
+
+ * dynprog.c: Initializing value of introntype
+
+ * pair.c: Fixed memory leak under --clip-overlap feature
+
+ * stage3.c: Requiring 25 bp on both sides of a chimeric alignment
+
+2013-09-10 twu
+
+ * sarray-read.c: Fixed bug in Elt_fill_positions_all where position could be
+ negative
+
+2013-09-09 twu
+
+ * VERSION, config.site.rescomp.prd, config.site.rescomp.tst: Updated version
+ number
+
+ * stage3.c: Restored finding of microexons when sequence quality is high
+
+ * pair.c: Making value of trim_5p dependent on trim_left
+
+ * iit_get.c: Fixed behavior of iit_get to work when reading queries from
+ stdin
+
+ * stage3.c: In build_pairs_introns, when finalp is true, solving cDNA gaps
+ as single gaps
+
+ * stage3.c: When finalp is true, not relying upon stored solutions for any
+ traversal functions. Performing iterative calls to trimming non-canonical
+ introns at ends.
+
+ * stage3.c: In traverse_single_gap, not relying upon previous result if
+ finalp is true
+
+ * stage2.c: Checking to make sure calls to genome canonicalp procedures do
+ not have negative coordinates
+
+ * gmap.c: Initializing genome_sites for pairalign and usersegment queries
+
+ * samprint.c: Allowing printing of results where chrpos == 0
+
+2013-09-06 twu
+
+ * index.html: Updated for latest version
+
+ * stage1hr.c: Fixed bug in add_bounded where coordinates extended past
+ chrhigh
+
+ * dynprog.c: Fixed problem where prob_trunc was not being initialized
+
+ * fa_coords.pl.in, gmap_build.pl.in: Added -n flag for substituting
+ chromosome names
+
+2013-09-05 twu
+
+ * gmap.c, gsnap.c: Allowed compilation when pthreads are disabled
+
+2013-09-04 twu
+
+ * stage1hr.c: Fixed a fatal bug in find_middle_indels when floors is NULL,
+ from all oligos being omitted
+
+ * README: Added discussion about output types
+
+ * stage3.c: Put an absolute limit on peelback. In build_pairs_introns, when
+ queryjump exceeds nullgap, traversing a dual break.
+
+ * pair.c: Eliminated possible infinite loop in
+ Pair_guess_cdna_direction_array
+
+ * gsnap.c: Fixed error message
+
+2013-09-03 twu
+
+ * VERSION, config.site.rescomp.prd, config.site.rescomp.tst: Updated version
+ number
+
+ * outbuffer.c, stage3.c, stage3.h: Providing XO abbrev information for SAM
+ output from GMAP
+
+ * outbuffer.c, pair.c, pair.h, samflags.h, samprint.c, samprint.h: Added XO
+ flag to SAM output
+
+2013-08-31 twu
+
+ * gsnap.c, stage3hr.c, stage3hr.h, uniqscan.c: Fixed genomicstart for
+ distant samechr splices when --merge-distant-samechr is specified
+
+ * gregion.c: Fixed bug where overlaps were found in error because we used
+ chromosomal coordinates instead of univeral coordinates
+
+ * dynprog.c: Made single and paired indel penalties the same
+
+ * README, configure.ac: Modified to include gvf_iit program
+
+ * Makefile.am, gvf_iit.pl.in: Added gvf_iit program
+
+2013-08-30 twu
+
+ * gsnap.c, stage1hr.c, stage1hr.h, stage3hr.c, stage3hr.h, uniqscan.c:
+ Filtering terminals with minlength less than value of
+ --terminal-output-minlength
+
+ * stage3hr.c, stage3hr.h: Creating Stage3pair_T for terminals only if the
+ terminal lengths exceed terminal_output_minlength
+
+2013-08-29 twu
+
+ * dynprog.c, dynprog.h, gmap.c, gsnap.c, pair.c, pair.h, src, stage1hr.c,
+ stage2.c, stage3.c, stage3.h, stage3hr.c, stage3hr.h, trunk, util: Did
+ reintegration merge (revisions 106186 to 106267) of
+ branches/2013-08-20-stage23-work
+
+ * src, trunk, util: Commit property changes
+
+2013-08-28 twu
+
+ * Makefile.gsnaptoo.am, config.site.rescomp.tst, diag.c, diag.h,
+ doublelist.c, dynprog.c, dynprog.h, genome_sites.c, genome_sites.h,
+ gmap.c, gsnap.c, pairpool.c, pairpool.h, smooth.c, smooth.h, src,
+ stage1.c, stage1hr.c, stage2.c, stage2.h, stage3.c, stage3.h, stage3hr.c,
+ trunk, uniqscan.c, util: Merged revisions 105272 to 106186 from
+ branches/2013-08-20-stage23-work to improve stage 2 and stage 3 procedures
+
+2013-08-20 twu
+
+ * dynprog.c, gmap.c, scores.h, src, trunk, util: Reintegrated changes from
+ branches/2013-08-20-stage23-work to fix alignment rankings and evaluation
+ of chimeric alignment
+
+ * index.html: Updated for latest version
+
+ * gmap_build.pl.in: Handling case where -d argument contains a directory
+
+ * stage3.c: Fixed infinite loop in peelback. Made some changes in stage 3
+ procedures.
+
+ * smooth.c, smooth.h: Restoring procedures for smoothing by net gap
+
+ * pairpool.c: If all pairs are outside bounds, returning NULL
+
+ * dynprog.c: Reduced indel penalties for low-quality alignments
+
+2013-08-19 twu
+
+ * outbuffer.c: Adding q() line for R output
+
+2013-08-14 twu
+
+ * stage3hr.c: Restoring filter where terminal alignments are removed if
+ mismatches in trimmed region are too high.
+
+ * stage1hr.c: In computing genomic bounds for GMAP alignment, truncating at
+ chromosomal boundaries
+
+ * chimera.c, chimera.h, gmap.c: For local chimeric joins, requiring that
+ pieces are locally joinable in Chimera_bestpath
+
+2013-08-08 twu
+
+ * dynprog.c: Added cache flush command needed for opencc compiler using -O3
+ optimization on AMD computers
+
+2013-08-06 twu
+
+ * genome_sites.c: Added lookup tables needed when popcnt is not available
+
+ * genome_hr.c: Made debugging statements work when popcnt is not available
+
+2013-08-02 twu
+
+ * acinclude.m4, configure.ac: Removed popcnt.m4 and relying upon ACX_BUILTIN
+
+ * Makefile.gsnaptoo.am, outbuffer.c, samheader.c, samheader.h, samprint.c,
+ samprint.h: Moved SAM header code to new samheader.c file
+
+ * gmap.c, gsnap.c, outbuffer.c, outbuffer.h, samprint.c, samprint.h: Added
+ @HD and @PG header lines to SAM output
+
+2013-07-25 twu
+
+ * Makefile.gsnaptoo.am, NOTICE, config.site.rescomp.prd, dynprog.c,
+ fastlog.h, mapq.c, mapq.h, oligoindex.c, oligoindex_hr.c, pair.c, pair.h,
+ pairpool.c, smooth.c, smooth.h, src, stage1hr.c, stage2.c, stage3.c,
+ stage3hr.c, stage3hr.h, substring.c, substring.h, trunk, univinterval.c,
+ univinterval.h, util: Reintegrated revisions from
+ branches/2013-07-24-fastlog to use a fast approximate log function, to
+ change calloc to malloc in several places, to eliminate a smoothing step,
+ and to improve the oligoindex SIMD procedures slightly
+
+2013-07-24 twu
+
+ * Makefile.gsnaptoo.am, compress.c, compress.h, dynprog.c, dynprog.h,
+ genome_hr.c, gmap.c, pair.c, pairpool.c, pairpool.h, src, stage1hr.c,
+ stage2.c, stage3.c, stage3.h, stage3hr.c, stage3hr.h, table.c, table.h,
+ trunk, univinterval.c, univinterval.h, util: Merged revisions 102329 to
+ 102725 from branches/2012-07-22-stage3-dir to restructure stage 3
+ algorithm, including reduction of insert_gapholders and early
+ determination of cdna direction; to add gmap_history to memoize GMAP
+ alignment results; and SIMD instructions for Compress_shift
+
+2013-07-23 twu
+
+ * stage3.c: Changing Pairpool_pop to List_transfer_one in some procedures
+
+ * config.site.rescomp.prd, config.site.rescomp.tst, dynprog.c, dynprog.h,
+ src, stage3.c, trunk, util: Reintegrated revisions from
+ branches/2013-07-22-stage3-dir to determine cdna direction early in stage
+ 3
+
+ * VERSION, index.html: Updated version number
+
+ * dynprog.c: Added memory fences at beginning of each SIMD loop
+
+2013-07-22 twu
+
+ * stage2.c: Returned to safer code that keeps ranges 3 and 4 separate
+
+ * dynprog.c: Added needed variables
+
+ * dynprog.c: Making a single call to find splice sites from IIT file,
+ instead of individual calls. Removed old code.
+
+ * iit-read.c, iit-read.h: Added functions IIT_get_lows_signed and
+ IIT_get_highs_signed
+
+ * dynprog.c: In bridge_intron_gap procedures, using genomic sequence instead
+ of get_genomic_nt. Also, implemented code for a single call to
+ splicesites IIT, instead of one call for each position.
+
+2013-07-20 twu
+
+ * gmap_setup.pl.in: Added backslash escape that was missing
* gsnap.c: Fixed help string
+ * sarray-read.c: Handling N's in query sequence
+
+ * types.h: Added comment
+
+ * iit-write-univ.c: Fixed message
+
* types.h: Prefer to use unsigned long long for UINT8
2013-07-19 twu
+ * stage3hr.c: Changed debugging statement
+
* stage1hr.c: Changed single-end statement for terminals to look like
paired-end statement
* gsnap.c: Turned default for --terminal-threshold back to 2 for DNA-Seq
alignments, since terminal alignments are needed for some GMAP alignments
- * iit-write.c: Including types.h just to make sure we have it
+ * bitpack64-write.c: Using _mm_store_si128 instead of type casting and a
+ memory fence
+
+ * compress-write.h: Added comment
* iit-write-univ.c: Added message about coordinate sizes
- * stage1hr.c: Keeping lowprob splices unless dominated by other splices
+ * iit-write.c: Including types.h just to make sure we have it
+
+ * stage1hr.c: Keeping lowprob splices, unless dominated by other splices
+
+ * gsnap.c, uniqscan.c: Restored --pairexpect and --pairdev flags. Giving
+ information to Stage3hr_setup.
+
+ * stage3hr.h: Using insertlength, outerlength, and splice probabilities to
+ resolve difficult cases
- * gsnap.c, stage3hr.c, stage3hr.h, uniqscan.c: Merged changes from trunk to
- improve usage of insertlength, outerlength, and splice probabilities to
+ * stage3hr.c: Using insertlength, outerlength, and splice probabilities to
resolve difficult cases
* dynprog.c: Added memory fences between SIMD and non-SIMD code
+ * bitpack64-write.c: Added comment
+
+ * bitpack64-write.c: Added _mm_lfence to take care of incorrect SIMD
+ behavior.
+
+2013-07-18 twu
+
+ * sarray-write.c: Fixed procedure for checking bitpack compression
+
+ * indexdb.c: Fixed procedure for expanding bitpack
+
+ * indexdb-write.c: Added procedure for checking bitpack compression
+
+ * indexdb.c: Added extra information to message when expanding offsets
+
+ * bitpack64-access.c: Added extra information to error message
+
+ * bitpack64-read.c: Fixed Bitpack64_block_offsets function
+
2013-07-17 twu
- * stage1.c: Merged changes from trunk to restore decision of which side to
- advance based on number of hits
+ * config.site.rescomp.tst, dynprog.c, src, trunk, util: Reintegrated
+ revisions from branches/2013-07-16-faster-stage2
+
+ * stage2.c: Reintegrated revisions from branches/2013-07-16-faster-stage2 to
+ speed up stage2 procedure
+
+ * dynprog.c, goby.c, goby.h, inbuffer.c, shortread.c, shortread.h, src,
+ trunk, uniqscan.c, util: Reintegrated changes from
+ branches/2013-07-17-reduce-memset to not allocate memory for short reads
+ that are skipped
+
+ * VERSION, index.html: Updated version number
+
+ * dynprog.c: Preventing read of uninitialized variable at matrix position
+ 0,0 during traceback
+
+ * dynprog.c: Not initializing directions_Egap or directions_nogap
+
+ * stage1.c: In find_first_pair, restored decision of which end to advance
+ based on number of hits
2013-07-16 twu
* gregion.c: Turned off debugging
- * gff3_genes.pl.in, gff3_introns.pl.in, gff3_splicesites.pl.in: Merged
- changes from trunk
+ * stage1.c: Allowing arbitrarily long scanning of ends to find first pair
+
+ * sequence.c: Modified definition of Sequence_trimlength
+
+ * gregion.c: Handling case where extentstart goes past genomic position 0
- * oligoindex_hr.c, stage3.c: Merged changes from trunk to capture last
- oligomers of sequence and chimeras exactly
+ * gmap.c: Handling case where genomebits is absent
- * gregion.c: Merged changes from trunk to handle case where extentstart goes
- past genomic position 0
+ * genome.c: Handling case of negative genomic coordinates
- * sequence.c: Merged changes from trunk to modify definition of
- Sequence_trimlength
+ * diag.c, oligoindex_hr.c, stage3.c: Fixed ends to capture last oligomers of
+ sequence and chimeras exactly
- * stage1.c: Merged changes from trunk to allow arbitrarily long scanning of
- ends to find first pair
+ * stage2.c: Added comment
+
+ * bitpack64-access.c: Fixed size of accessor table
+
+ * dynprog.c: For non-SSE4.1 8-bit SIMD, using a separate pairscore array
+ incremented by 128.
+
+ * dynprog.c: Turned off debugging
2013-07-15 twu
- * VERSION: Updated version number
+ * dynprog.c, src, trunk, util: Reintegrated revisions from
+ branches/2013-07-15-sse2-simd8 allowing SSE computers to run 8-bit SIMD
+ dynamic programming procedures
+
+ * VERSION, config.site.rescomp.prd, index.html: Updated version number
- * gff3_genes.pl.in, gff3_introns.pl.in, gff3_splicesites.pl.in: Merged
- changes from trunk to handle GFF3 files without gene lines
+ * dynprog.c: Before calling Boyer-Moore procedure, requiring that textlen >=
+ querylen
- * iit_store.c: Merged change from trunk to make iit_store work on versions >
- 1
+ * dynprog.c: Not calling Boyer-Moore procedure if textright <= textleft
+
+ * dynprog.c: Fixed variable name for SSE2 code
+
+ * gsnap.c: Fixed --help comment for --mode flag
+
+ * gmap.c: Including a header file for compress-write.h
+
+ * compress-write.c: Fixed bug in writing genomebits for user-provided
+ segment in GMAP
+
+ * genomicpos.c, genomicpos.h: Fixed formatting routine to work on large
+ files
+
+ * Makefile.am, Makefile.gsnaptoo.am, bitpack64-access.c, bitpack64-access.h,
+ bitpack64-write.c, bitpack64-write.h, gmap_build.pl.in, gmap_setup.pl.in,
+ gmapindex.c, gsnap.c, indexdb-write.c, sarray-read.c, sarray-write.c,
+ sarray-write.h, src, trunk, util: Reintegrated revisions from
+ branches/2013-07-11-compress-lcp to compress lcp file
+
+ * VERSION, config.site.rescomp.prd: Updated version number
+
+ * stage1hr.c: Disallowing diagonals < querylength, which lead to left < 0,
+ again
+
+ * boyer-moore.c, dynprog.c: Using new Genome_get_segment_blocks_left and
+ Genome_get_segment_blocks_right procedures
+
+ * genome.c, genome.h: Added separate Genome_get_segment_blocks_left and
+ Genome_get_segment_blocks_right
+
+ * stage1hr.c: In batch_init and identify_all_segments, allowing diagonal to
+ be less than querylength, needed for insertions in reads at the beginning
+ of the genome.
+
+ * genome.c: Fixed memory leak when genomebits file is not available
+
+ * Makefile.am, NOTICE: Added NOTICE file for distribution
+
+ * Makefile.gsnaptoo.am: Using new saca-k.c and saca-k.h files
+
+ * compress-write.c: Fixed bug where coordinates above 2^31 were being
+ treated as negative values
+
+ * genome.c: Fixed bug where coordinates above 2^31 were being treated as
+ negative values
+
+ * iit_store.c: For IITs with divs (versions above 1), converting from
+ Univinterval_T objects to Interval_T objects
+
+ * saca-k.c, saca-k.h, sarray-write.c: Moved suffix array construction
+ procedures to a separate file. Using latest version of SACA-K code.
+
+ * gmap_build.pl.in: Added command for making suffix array
+
+2013-07-12 twu
+
+ * Makefile.gsnaptoo.am, VERSION, compress-write.c, compress-write.h,
+ compress.c, compress.h, compress128.c, compress128.h,
+ config.site.rescomp.prd, config.site.rescomp.tst, genome-write.c,
+ genome-write.h, genome.c, genome.h, genome128-write.c, genome128-write.h,
+ genome128.c, genome128.h, genome128_hr.c, genome128_hr.h, genome_hr.c,
+ genome_hr.h, genome_sites.c, genome_sites.h, get-genome.c, gmap.c,
+ gmap_build.pl.in, gmapindex.c, gsnap.c, indexdb-write.c, maxent128_hr.c,
+ maxent128_hr.h, snpindex.c, splice.c, splicetrie.c, splicetrie_build.c,
+ src, stage1hr.c, stage2.c, trunk, uniqscan.c, util: Merged changes from
+ branches/2013-07-05-new-genomecomp to implement 32-bit unshuffled
+ representation of genome
+
+ * gmap_setup.pl.in: Added offsets, bitpackptrs, and bitpackcomp suffixes
+
+ * gff3_splicesites.pl.in: Removed debugging statement
+
+ * boyer-moore.c, dynprog.c: Using Genome_get_segment_blocks to avoid making
+ repeated calls to Genome_get_char_blocks
+
+ * genome.c, genome.h: Implemented Genome_get_segment_blocks
+
+ * sarray-read.c: Fixed bug in known splicing, where index j was not being
+ incremented
+
+ * samprint.c: Fixed hardclipping ends for circular alignments
+
+2013-07-10 twu
+
+ * stage1hr.c: Fixed debugging statement
+
+2013-07-09 twu
+
+ * gff3_introns.pl.in: Fixed warning statements
+
+2013-07-06 twu
+
+ * setup1.test.in: Fixed test to use gmap_build, rather than gmap_setup
+
+2013-07-05 twu
+
+ * oligoindex_hr.c: Handling special cases now within general case. Not
+ allowing count/store rev SIMD procedures to have ptr go below 0. Fixed
+ debugging comparison of std and SIMD results.
+
+ * gmap.c, stage2.c: Using new interfaces to Oligoindex_untally and
+ Oligoindex_clear_inquery
+
+ * VERSION, config.site.rescomp.prd, config.site.rescomp.tst: Updated version
+ number
+
+ * sarray-read.c, sarray-write.c: Changed lcp file suffix to be .salcp.
+ Checking to see if suffix array files are present, and returning NULL
+ gracefully if not.
+
+ * oligoindex.c, oligoindex.h: Clearing Oligoindex_T data structures after
+ alignment by going through oligomers in the query, rather than using
+ memset on the entire structure.
+
+ * uniqscan.c: Using new interface to Stage1hr_setup
+
+ * gsnap.c: Added --use-sarray flag
+
+ * stage1hr.c, stage1hr.h: Added parameter use_sarray_p to setup procedure.
+ Improved warning message for very short reads.
+
+ * gff3_genes.pl.in: Printing genes with a single exon
+
+ * gff3_genes.pl.in, gff3_introns.pl.in, gff3_splicesites.pl.in: Allowing
+ type CDS to be equivalent to exon
+
+2013-07-04 twu
+
+ * oligoindex_hr.c: Removed global memcpy of oligospace in
+ allocate_positions, and copying individual pointers at the same time as
+ positions are assigned.
+
+ * gsnap.c, uniqscan.c: Using new interfaces to Stage1hr procedures
+
+ * stage1hr.c, stage1hr.h: Generalized mergeable list to be used for middle
+ indels as well as splicing
+
+ * oligoindex_hr.c: Fixed values for startdiscard and enddiscard in special
+ case of count_fwdrev_simd and store_fwdrev_simd when startptr + 3 ==
+ endptr.
+
+ * sarray-read.c: Implemented SIMD procedure for scanning array in
+ Elt_fill_positions_filtered
+
+ * gsnap.c: For a single read, changing sarray access to be USE_MMAP_ONLY
+
+ * stage1hr.c: Removed requirement of nconcordant == 0 from performing GMAP
+ terminal alignments. The concordant pairs can sometimes include pairs of
+ terminal alignments.
+
+ * sarray-read.c: In calls to Genome_count_mismatches_limit, changed
+ nmismatches_allowed parameter from incorrect value of 2 to
+ nmisses_allowed.
+
+2013-07-03 twu
+
+ * sarray-read.c: Increased value of SARRAY_EXCESS_HITS from 1000 to 100,000.
+ Providing separate actions for USE_MMAP_PRELOAD and USE_MMAP_ONLY in
+ Sarray_new.
+
+ * Makefile.gsnaptoo.am, access.c, genome.c, genome.h, genome_hr.c,
+ genome_hr.h, gmapindex.c, gsnap.c, pair.c, pair.h, samprint.c,
+ sarray-read.c, sarray-read.h, sarray-write.c, sarray-write.h,
+ spanningelt.c, splice.c, splice.h, src, stage1hr.c, stage3hr.c,
+ stage3hr.h, trunk, types.h, util: Merged revisions 100273 to 100402 from
+ branches/2013-07-02-suffix-array-redo to implement suffix array algorithm
+
+ * gsnap.c: Added comment
+
+ * gmap_build.pl.in: When compression type is specified to be none, setting
+ base size to be equal to the k-mer size.
+
+ * gmapindex.c: Fixed bug from failing to initialize compression_types.
+ Changing to NO_COMPRESSION when base size is equal to k-mer size.
+
+2013-07-02 twu
+
+ * indexdb-write.c, indexdb-write.h: When compression_type is NO_COMPRESSION,
+ writing file as "offsets", rather than "offsetscomp".
+
+ * indexdb.c, indexdb_hr.c: Checking for NO_COMPRESSION case first
+
+ * oligoindex_hr.c: Fixed case for SIMD where startptr and endptr are 3 units
+ apart (adjacent blocks).
+
+ * shortread.c: Ignoring accession and header for second queryseq in
+ paired-end FASTA format over two files
+
+ * indexdb-write.c: Computing basesize separately for bitpack and gamma
+ compression
+
+ * atoiindex.c, cmetindex.c, gmapindex.c, indexdb.c, indexdb.h, snpindex.c:
+ Added offsets_only_p argument to Indexdb_get_filenames
+
+ * gmap_build.pl.in: Added -z flag for specifying compression types
+
+ * config.site.rescomp.prd, src, trunk, util: Merged changes from
+ branches/2013-07-01-faster-splicing to speed up find_singlesplices and
+ find_doublesplices
+
+ * gsnap.c, uniqscan.c: Using new interface to Stage1hr procedures
+
+ * stage1hr.c, stage1hr.h: Merged changes from
+ branches/2013-07-01-faster-splicing to use a spliceable array. Removed
+ code for quicksort version of identify_all_segments.
+
+ * genome_hr.c: Added comment about unshuffle procedure
+
+ * VERSION, config.site.rescomp.tst: Updated version number
+
+ * gff3_genes.pl.in, gff3_introns.pl.in, gff3_splicesites.pl.in: Handling
+ GFF3 files that lack gene lines
+
+ * indexdb.c: Changed stderr message when allocating memory for output
+ pointers
+
+ * bitpack64-read.c: Using a procedure dispatch table instead of a switch
+ statement
+
+ * atoiindex.c, cmetindex.c, indexdb-write.c, indexdb-write.h, snpindex.c:
+ Added support for bitpack compression
+
+2013-07-01 twu
+
+ * gmapindex.c: Added ability to write positions from offsets compressed with
+ bitpacking method
+
+ * indexdb.c, indexdb.h: Added ability to write positions from offsets
+ compressed with bitpacking method
+
+ * indexdb-write.c, indexdb-write.h: Added ability to write positions from
+ offsets compressed with bitpacking method
+
+ * bitpack64-read.c: Implemented Bitpack64_block_offsets to compute all
+ offsets
+
+ * bitpack64-read.c: Gave distinct variable names for debugging statements
+
+ * indexdb-write.c: Added code so bitpack offsets file can be written without
+ SIMD instructions.
+
+ * bitpack64-write.c: Added code so bitpack offsets file can be written
+ without SIMD instructions.
+
+ * bitpack16-read.c, bitpack32-read.c: Fixed debugging code
+
+ * bitpack64-read.c: Made some speed improvements in non-SIMD code by only
+ adding as many terms as needed.
+
+2013-06-30 twu
+
+ * bitpack64-read.c: Added code for decoding of bitpack files without SSE2
+ present
+
+ * Makefile.gsnaptoo.am, bitpack64-read.c, bitpack64-read.h,
+ bitpack64-write.c, bitpack64-write.h, gmapindex.c, indexdb-write.c,
+ indexdb.c, indexdb_hr.c, indexdbdef.h: Changed back to 64-element blocks,
+ with only two pieces of meta-information, pointer and offset0, and
+ packsize inferred from successive pointers.
+
+ * bitpack32-read.c, bitpack32-read.h: Performing cumulative sums within each
+ unpack procedure
+
+ * bitpack32-read.c, bitpack32-read.h, bitpack32-write.c, bitpack32-write.h,
+ indexdb-write.c, indexdb.c, indexdb_hr.c, indexdbdef.h: Changed from
+ 64-element blocks to 32-element half-blocks
+
+ * gmapindex.c: Changed from 64-element blocks to 32-element half-blocks
+
+ * Makefile.gsnaptoo.am: Changed from 64-element blocks to 32-element
+ half-blocks
+
+2013-06-29 twu
+
+ * indexdb.c, indexdb.h: Added Indexdb_get_filenames procedure that returns a
+ Filenames_T object. Put definition of Filenames_T into header file.
+
+ * genome_hr.c, genome_hr.h: Using Offsetscomp_T type
+
+ * bitpack16-write.c: Changed write procedure to take a pointer as argument,
+ to avoid compiler warnings
+
+ * bitpack16-read.h: Added procedure to compute all offsets
+
+ * gmapindex.c, indexdb-write.h: Determining selection of filenames based on
+ compression type for offsets.
+
+ * bitpack16-read.c, indexdb-write.c: Changed forrmat to put all metablock
+ information, including offset and packsize, into the pointers file
+
+ * indexdbdef.h: Added values for compression types, and compression type
+ field in Indexdb_T object.
+
+ * indexdb_hr.c: Calling bitpack or gamma compression at run time, as needed
+
+ * indexdb.c, indexdb.h: Searching for bitpack format, then gamma format, and
+ then no compression. Created Filenames_T object to standardize routines.
+
+ * indexdb-write.c, indexdb-write.h: Added compression_types as a parameter,
+ so multiple formats can be written
+
+ * bitpack16-read.c, bitpack16-read.h: Moved data structures to static
+ variables, so they do not need to be passed as arguments each time.
+
+ * bitpack16-read.c: Using Blocksize_T type
+
+2013-06-28 twu
+
+ * indexdb-write.c, indexdb-write.h: Restored lost code from large genome
+ revisions
+
+ * bitpack16-read.h: Using Blocksize_T type
+
+ * Makefile.gsnaptoo.am: Added bitpack files for large genome programs
-2013-07-11 twu
+ * Makefile.gsnaptoo.am, bitpack16-read.c, bitpack16-read.h,
+ bitpack16-write.c, bitpack16-write.h, config.site.rescomp.prd,
+ indexdb-write.c, indexdb-write.h, indexdb.c, indexdb_hr.c, src, trunk,
+ util: Reintegrated revisions from branches/2013-06-14-bitpacking to add
+ bitpack compression code
- * samprint.c: Fixed sides of hardclipping for circular alignments
+ * index.html, src, trunk, util: Added link to large genomes version
- * public-2013-06-27: Created public release 2013-06-27
+ * oligoindex_hr.c: Merged revisions 99785 to 99781 from
+ branches/2013-06-27-simd-oligo to add SIMD code for counting and storing
+ olimers
2013-06-27 twu
diff --git a/Makefile.am b/Makefile.am
index 8497762..9c69a2a 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,14 +1,14 @@
SUBDIRS = src util tests
-EXTRA_DIST = VERSION config.site
+EXTRA_DIST = VERSION NOTICE config.site
CLEANFILES = so_locations
ACLOCAL_AMFLAGS = -I config
install-data-local:
- $(mkinstalldirs) $(GMAPDB)
+# $(mkinstalldirs) $(GMAPDB)
dist-hook:
# svn log -v --xml | ./svncl.pl > ChangeLog
diff --git a/Makefile.in b/Makefile.in
index 4629079..47a108d 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -35,7 +35,7 @@ target_triplet = @target@
subdir = .
DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/configure AUTHORS COPYING \
- ChangeLog INSTALL NEWS config/compile config/config.guess \
+ ChangeLog INSTALL NEWS TODO config/compile config/config.guess \
config/config.sub config/depcomp config/install-sh \
config/ltmain.sh config/missing
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -53,9 +53,10 @@ am__aclocal_m4_deps = $(top_srcdir)/config/libtool.m4 \
$(top_srcdir)/config/builtin.m4 \
$(top_srcdir)/config/struct-stat64.m4 \
$(top_srcdir)/config/expand.m4 $(top_srcdir)/config/perl.m4 \
- $(top_srcdir)/config/fopen.m4 $(top_srcdir)/config/popcnt.m4 \
- $(top_srcdir)/config/asm-bsr.m4 \
+ $(top_srcdir)/config/fopen.m4 $(top_srcdir)/config/asm-bsr.m4 \
+ $(top_srcdir)/config/sse2_shift_defect.m4 \
$(top_srcdir)/config/ax_gcc_x86_cpuid.m4 \
+ $(top_srcdir)/config/ax_gcc_x86_avx_xgetbv.m4 \
$(top_srcdir)/config/ax_check_compile_flag.m4 \
$(top_srcdir)/config/ax_ext.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -91,6 +92,7 @@ GZIP_ENV = --best
distuninstallcheck_listfiles = find . -type f -print
distcleancheck_listfiles = find . -type f -print
ACLOCAL = @ACLOCAL@
+ALLOCA = @ALLOCA@
AMTAR = @AMTAR@
AR = @AR@
AUTOCONF = @AUTOCONF@
@@ -150,7 +152,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PERL = @PERL@
-POPCNT_CFLAGS = @POPCNT_CFLAGS@
PTHREAD_CC = @PTHREAD_CC@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_LIBS = @PTHREAD_LIBS@
@@ -220,7 +221,7 @@ top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
SUBDIRS = src util tests
-EXTRA_DIST = VERSION config.site
+EXTRA_DIST = VERSION NOTICE config.site
CLEANFILES = so_locations
ACLOCAL_AMFLAGS = -I config
all: all-recursive
@@ -659,7 +660,7 @@ uninstall-am:
install-data-local:
- $(mkinstalldirs) $(GMAPDB)
+# $(mkinstalldirs) $(GMAPDB)
dist-hook:
# svn log -v --xml | ./svncl.pl > ChangeLog
diff --git a/NOTICE b/NOTICE
new file mode 100644
index 0000000..d457bdf
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,85 @@
+
+This package includes software taken from the following sources:
+
+(1) Software for suffix array construction. Algorithm described in
+G. Nong, Practical linear-time O(1)-workspace suffix sorting for
+constant alphabets, ACM Transactions on Information Systems, July 2013.
+
+Code obtained from
+http://ge-nong.googlecode.com/files/saca-k-tois-20130413.zip, and
+covered under the MIT License, as follows:
+
+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.
+
+
+(2) Software for bit packing and unpacking. Algorithm described in
+Daniel Lemire and Leonid Boytsov, Decoding billions of integers per
+second through vectorization, Software Practice & Experience, to
+appear.
+
+Code obtained from https://github.com/lemire/FastPFor, and covered
+under the Apache License, Version 2.0 (ASL2.0), available at
+http://www.apache.org/licenses/LICENSE-2.0. The code was modified for
+use in this project.
+
+
+(3) Software for fast approximate logarithm and exponential
+computations. Code obtained from http://code.google.com/p/fastapprox,
+and covered under the following license:
+
+/*=====================================================================*
+ * Copyright (C) 2012 Paul Mineiro *
+ * All rights reserved. *
+ * *
+ * Redistribution and use in source and binary forms, with *
+ * or without modification, are permitted provided that the *
+ * following conditions are met: *
+ * *
+ * * Redistributions of source code must retain the *
+ * above copyright notice, this list of conditions and *
+ * the following disclaimer. *
+ * *
+ * * 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. *
+ * *
+ * * Neither the name of Paul Mineiro nor the names *
+ * of other contributors may 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. *
+ * *
+ * Contact: Paul Mineiro <paul at mineiro.com> *
+ *=====================================================================*/
diff --git a/README b/README
index 4c17c69..bff2766 100644
--- a/README
+++ b/README
@@ -53,7 +53,7 @@ then refer to it like this
Note 3: GSNAP is designed for short reads of a limited length, and
relies upon a maximum read length variable MAX_READLENGTH defined at
-compile time (default 250). You may set this variable by providing it
+compile time (default 300). You may set this variable by providing it
to configure like this
./configure MAX_READLENGTH=<length>
@@ -93,16 +93,63 @@ the library files are in /path/to/goby/lib, you can then add the flag
config.site file to have this directory as the value for "with_goby".
+2. Possible issues during compilation
+======================================
-2. Downloading a pre-built GMAP/GSNAP database
+Recent versions of GMAP and GSNAP use certain techniques to achieve
+increased speed. One of these techniques is special SIMD
+(single-instruction, multiple data) instructions that can perform some
+computations in parallel. There are various levels of SIMD
+instructions, and we use those from the SSE2 and SSE4.1 instruction
+sets. Most computers built within the last 10 years should support
+SSE2 at least. However, you may run into the following issues:
+
+
+Compiler issue 1. If you compile the code successfully, but when you
+run the program, you see something that says "Illegal instruction",
+then you must be running GMAP or GSNAP on a different computer than
+the one where you compiled it. You may be using a computer cluster
+with a variety of different computer models. Each time you start GMAP
+or GSNAP, the program tests to see if the computer can run the same
+set of SSE2 or SSE4.1 instructions as were available when the programs
+were compiled. (The programs also check for if the popcnt
+instructions work, but popcnt is so widely implemented that they
+generally do not cause any problems.)
+
+In that case, you may need to compile your program for the lowest
+common denominator by disabling SSE2 instructions by providing
+--disable-sse4.1 or --disable-sse2 to ./configure as necessary.
+Alternatively, your computer cluster may have the ability to detect
+the capabilities of each computer when it receives a job. Then, you
+may want to create different compiled versions of GMAP and GSNAP, and
+call the appropriate binary for that particular job. You will have to
+work with your system administrator if you want to accomplish this.
+
+
+Compiler issue 2. The most recent versions of GSNAP (starting with
+2013-10-01) build a suffix array to help with speed. If your computer
+does not have sufficient RAM, it is possible that the gmap_build
+step fails after printing something like this:
+
+ SACA_K called with n = 3095693984, K = 5, level 0
+
+If this happens, you either need to find a computer with more RAM, or
+you can build a genome without a suffix array, by providing
+--no-sarray to gmap_build. The GSNAP program will still work with the
+resulting genome index, but it won't achieve optimal speed. GMAP does
+not use the suffix array at all. Also, large genomes of over 4
+billion bp also will not create or use a suffix array.
+
+
+
+3. Downloading a pre-built GMAP/GSNAP database
===============================================
A GMAP/GSNAP "database" is a set of genomic index files, representing
-the genome in a hash table format. You can use the programs
-gmap_build or gmap_setup to build your own database (as described
-below), but you can started quickly by downloading a pre-built
-GMAP/GSNAP database from the same place you obtained the GMAP program
-(see above for URL).
+the genome in a hash table format. You can use the gmap_build program
+to build your own database (as described below), but you can started
+quickly by downloading a pre-built GMAP/GSNAP database from the same
+place you obtained the GMAP program (see above for URL).
Place the database in the GMAPDB directory you specified in the
config.site file when you built the gmap program. You should include
@@ -116,43 +163,36 @@ this
...
/path/to/gmapdb/<genome>/<genome>.version
-Note that the GMAP database format has changed with the 2011-08-15
-release. Older versions of GMAP and GSNAP will not work with the
-newer databases, but the current version of the programs is backward
-compatible with the older databases. Also, versions of GMAP and GSNAP
-before 2008 may require symbolic links to work even with the older
-databases.
-
-The old databases have the index files <genome>.ref3offsets and
-<genome>.ref3positions. The new databases have the index files
-<genome>.ref12153gammaptrs, <genome>.ref12153offsetscomp, and
-<genome>.ref153positions, if built using a base size of 12, a k-mer
-size of 15, and skipping every 3 bp in the genome. If the k-mer size
-is equal to the base size, then the gammaptrs file will be absent.
-
-Also, the name of the positions file has changed starting with
-2012-02-14 version. Previously, the file was named
-<genome>.ref12153positions, but it is now named
-<genome>.ref153positions, since the contents are independent of the
-base size. If you create a database with a newer version of the
-package, and want older versions of the GMAP or GSNAP to work with
-these newer versions, you will need to make a symbolic link like this:
+Note that the GMAP database format has changed with the 2013-10-01
+release to add a suffix array and other new file formats. However,
+GMAP and GSNAP are both backwards and forwards compatible, meaning
+that new source code will work with older genome indices and that old
+source code will work with newer genome indices. Mixing up the two,
+though, will result in slower running speed. To achieve optimal
+speed, you should use both the latest source code and rebuild your
+genome indices with the latest gmap_build program. You can tell if
+your database has the most recent format if it has files of the type
+<genome>.sarray, <genome>.ref12153bitpackptrs, and
+<genome>.ref12153bitpackcomp.
- ln -s <genome>.ref153positions <genome>.ref12153.positions
+Note that the hg19 database provided on the Web site lacks the suffix
+array, although GMAP and GSNAP will work fine, albeit more slowly.
+The suffix array for hg19 requires 15 GB of disk space. If you want
+the suffix array, you will have to build it yourself, as discussed in
+the next section.
-3. Setting up to build a GMAP/GSNAP database (one chromosome per FASTA entry)
+4. Setting up to build a GMAP/GSNAP database (one chromosome per FASTA entry)
==============================================================================
-You can also build your own genomic database, using one of two utility
-programs provided with this package: gmap_build (the newer, one-step
-method) or gmap_setup (the older way that uses Makefile and requires
-multiple steps).
+You can also build your own genomic database, using the gmap_build
+program provided with this package. (Note: the gmap_setup
+method from older versions is no longer provided or supported.)
Previous versions limited the total sequence length in your database
to 2^32 = 4,294,967,296 (about 4 billion) bp. However, starting with
-version 2013-04-XX, a total "genome" may now contain up to 2^64 bp.
+version 2013-04-01, a total "genome" may now contain up to 2^64 bp.
However, each individual chromosome is still limited to 2^32 bp. The
utility programs below will automatically recognize when a genome is
larger than 2^32 bp and build the index files accordingly. Below I
@@ -177,13 +217,14 @@ which will build and install the GMAP index files in your default
GMAPDB location.
You can see the full usage of gmap_build by doing "gmap_build --help",
-but here are some useful flags. If your FASTA files are gzipped, you
-can add the flag "-g" to gmap_build. You can control the k-mer size
-for the genomic index with the -k flag, which can range from 12 to 15.
-The default value for -k is 15, but this requires your machine to have
-4 GB of RAM to build the indices. If you do not have 4 GB of RAM,
-then you will need to reduce the value of -k or find another machine.
-Here are the RAM requirements for building various indices:
+but here are some useful flags. If your FASTA files are compressed
+using gzip, you can add the flag "-g" to gmap_build. You can control
+the k-mer size for the genomic index with the -k flag, which can range
+from 12 to 15. The default value for -k is 15, but this requires your
+machine to have 4 GB of RAM to build the indices. If you do not have
+4 GB of RAM, then you will need to reduce the value of -k or find
+another machine. Here are the RAM requirements for building various
+indices:
k-mer of 12: 64 MB
k-mer of 13: 256 MB
@@ -220,19 +261,14 @@ genome in human beings is circular.
-4. Setting up to build a GMAP/GSNAP database (more complex cases)
+5. Setting up to build a GMAP/GSNAP database (more complex cases)
==================================================================
-If gmap_build works for you, you can skip to section 5. Otherwise, if
-you have more complicated needs than gmap_build can handle, there is a
-more general build tool called gmap_setup, which creates a Makefile
-with this command
-
- gmap_setup -d <genome> [-k <kmer size>] <fasta_file>...
-
-and then has you run a few make commands, based on the directions it
-provides. Again, you can type "gmap_setup --help" to see the full set
-of options.
+If you are indexing a genome, where each chromosome is contained in a
+separate FASTA entry, or a set of contigs, where the contigs are
+independent of each other, then you can just skip to section 6.
+Otherwise, if you have more complicated needs, you may need to add
+options to gmap_build.
Note that the term
@@ -240,28 +276,27 @@ Note that the term
above indicates that multiple files can be listed. The files can be
in any order, and the contigs can be in any order within these files.
-By default, the GMAP setup process will sort the contigs and
+By default, the gmap_build process will sort the contigs and
chromosomes into their appropriate "chrom" order. For the human
genome, this order is 1, 2, ..., 10, 11, ..., 22, X, Y, M, followed by
all other chromosomes in numeric/alphabetical order. If you don't
-want this sort, provide the "-s none" flag to gmap_setup or
-gmap_build. Other sort options besides "none" and "chrom" are "alpha"
-and "numeric-alpha".
+want this sort, provide the "-s none" flag to gmap_build. Other sort
+options besides "none" and "chrom" are "alpha" and "numeric-alpha".
-We show the full set of gmap_setup options under item 4d below, but
-we first discuss some specific situations for using the program.
+You can type "gmap_setup --help" to see the full set of options. We
+discuss some specific situations below.
-4a. Chromosomes represented as contig pieces
-=============================================
+5a. Contigs are mapped to chromosomes
+======================================
If your FASTA entries consist of contigs, each of which has a mapping
-to a chromosomal region in the header, you may need to add the -C flag
-to gmap_setup, like this
+to a chromosomal region in the header, you may add the -C (or
+--contigs-are-mapped) flag to gmap_build, like this
- gmap_setup -d <genome> -C <fasta_file>...
+ gmap_build -d <genome> -C <fasta_file>...
-Then gmap_setup will try to parse a chromosomal region from each
+Then gmap_build will try to parse a chromosomal region from each
header. The program knows how to parse the following patterns:
chr=1:217281..257582 [may insert spaces around '=', or omit '=' character]
@@ -275,106 +310,46 @@ header. The program knows how to parse the following patterns:
If only the chromosome is specified, without coordinates, the program
will assign its own chromosomal coordinates by concatenating the
-contigs within each chromosome. If gmap_setup cannot figure out the
+contigs within each chromosome. If gmap_build cannot figure out the
chromosome, it will assign it to chromosome "NA".
-4b. Using an MD file
+5b. Using an MD file
=====================
-Another possibility is that your FASTA entries consist of contigs,
-each of which has mapping information in an external file. Genomes
-from NCBI typically include an ".md" file (like seq_contig.md) that
-specifies the chromosomal coordinates for each contig. To use this
-information, provide the -M flag to gmap_setup, like this
+Another possibility is that your FASTA entries consist of contigs that
+mapped to chromosomes, where the mapping information is in an external
+file. Genomes from NCBI typically include an ".md" file (like
+seq_contig.md) that specifies the chromosomal coordinates for each
+contig. To use this information, provide the -M (or --mdfile) flag to
+gmap_build like this
- gmap_setup -d <genome> -M <mdfile> <fasta_file>...
+ gmap_build -d <genome> -M <mdfile> <fasta_file>...
The program will then try to parse the mdfile (which often changes
formats) and verify with you which columns contain the contig names
and chromosomal coordinates.
-4c. Compressed FASTA files or files requiring processing
+5c. Compressed FASTA files or files requiring processing
=========================================================
-If your genome files don't satisfy any of the cases above, you may
-need to write a small script that pipes the sequences in FASTA format
-to gmap_setup. You can tell gmap_setup about your script with the -E
-flag, like this
+If your genome files are compressed using gzip, you can simply add the
+flag "-g" to gmap_build. But if your genome files require some other
+type of processing, you may need to write a small script that pipes
+the sequences in FASTA format to gmap_build. You can tell gmap_build
+about your script with the -E (or --fasta-pipe) flag, like this
- gmap_setup -d <genome> -E 'gunzip -c chr*.gz'
- gmap_setup -d <genome> -E 'cat *.fa | ./add-chromosomal-info.pl'
+ gmap_build -d <genome> -E 'gunzip -c chr*.gz'
+ gmap_build -d <genome> -E 'cat *.fa | ./add-chromosomal-info.pl'
You can think of the command as a Unix pipe for processing each FASTA
-file before it is read by gmap_setup.
-
-
-4d. General use of gmap_setup program
-======================================
-
-Any of the steps above (4a, 4b, or 4c) will create a Makefile, called
-Makefile.<genome>. You will then use this Makefile to build a
-GMAP/GSNAP database. You will be prompted to use this Makefile
-through the following commands:
-
- make -f Makefile.<genome> coords
- make -f Makefile.<genome> gmapdb
- make -f Makefile.<genome> install
-
-Note that older versions of GMAP allowed the building of genomic
-databases containing lower-case characters by doing "make -f
-Makefile.<genome> gmapdb_lc" or "make -f Makefile.<genome>
-gmapdb_lc_masked", but these will not work with GSNAP, and I am not
-certain if these still work with the most recent GMAP either, so they
-are not currently supported.
-
-
-The first step in using this Makefile is to create a file called
-coords.<genome>. You may manually edit this file, if you wish, before
-proceeding with the rest of the Makefile steps. The coords file
-contains one contig per line, in the following format:
-
-<contig_name> <chromosomal_mapping> <optional_strain>
-
-where the chromosomal_mapping is in the form
-<chr_name>:<start>..<end>. Here are some examples:
-
-NT_077911.1 1:217281..257582
-NT_091704.1 22U:1..166566
-
-If you want the contig to be inserted as its reverse complement, then
-list the coordinates in the reverse direction (starting with the
-higher number), like this:
-
-NT_039199.1 1:61563373..61273712
+file before it is read by gmap_build.
-You may delete lines or comment them out with a '#' character, which
-will effectively omit those contigs from your genome build. You may
-also change chromosomal assignments (in column 2) at this stage.
-Note: Previous versions of GMAP allowed you to specify alternate
-strains in column 3, but this feature added too much complexity and is
-no longer supported.
-
-You then will run "make -f Makefile.<genome> gmapdb". This creates a
-compressed version of the genome, in the file <genome>.genomecomp,
-which can hold only the standard, upper-case A, C, G, T, N, and X
-characters. It converts all lower-case characters to upper-case, and
-all non-ACGTNX characters to 'N'. This command also creates a hash
-table of the genome, with files that end with "gammaptrs",
-"offsetscomp", and "positions".
-
-Finally, running "make -f Makefile.<genome> install" will place all
-database files in a subdirectory specified by your "-d" flag under the
-directory specified either by the "-D" flag or, if not specified, the
-value of --with-gmapdb you provided at configure time.
-
-
-
-Running GMAP
-============
+6. Running GMAP
+================
To see the full set of options, type "gmap --help". The following are
some common examples of usage. For more examples, see the document
@@ -452,8 +427,8 @@ size, and will exit if you try to run them on the wrong-sized genomes.
-Building map files
-==================
+7. Building map files
+======================
This package includes an implementation of interval index trees
(IITs), which permits efficient lookup of interval information. The
@@ -532,11 +507,11 @@ files using its -G and -l flags. More details about iit_store can be
found by doing "iit_store --help".
-Running GSNAP
-=============
+8. Running GSNAP
+=================
GSNAP uses the same database as GMAP does, so you will need to process
-the genome using gmap_setup as explained above, if you haven't done
+the genome using gmap_build as explained above, if you haven't done
that already.
To see the full set of options for GSNAP, type "gsnap --help". A key
@@ -694,8 +669,8 @@ genomes.
-SAM output format
-=======================
+9. SAM output format
+=====================
GSNAP can generate SAM output format, by providing the "-A sam" flag
to GSNAP. In addition, GMAP can also print its alignments in SAM
@@ -715,6 +690,111 @@ XQ: A non-normalized mapping quality score
X2: The second best XQ score among all multimapping alignments for a
given read. If there is only a single alignment, this value is 0.
+XO: Output type. GSNAP categorizes its alignments into output types,
+as follows. Note that the --split-output option will create separate
+output files for each output type, and the filename suffixes are shown
+below for each output type:
+
+ NM (nomapping) (filename suffix ".nomapping"): The entire read
+ (single-end or paired-end) could not be aligned. If the
+ --failed-input=FILENAME flag is specified, then these reads are also
+ printed in FASTQ or FASTA format (depending on the input format) in
+ the given file (plus a .1 or .2 ending for the first and second ends
+ of a paired-end read).
+
+ CU (concordant unique) (filename suffix ".concordant_uniq"): Both
+ ends of a paired-end read could be aligned concordantly to a single
+ position in the genome. For a definition of concordance, see the
+ section "Output types" below.
+
+ CM (concordant multiple) (filename suffix ".concordant_mult"): Both
+ ends of a paired-end read could be aligned concordantly, but to more
+ than one position in the genome.
+
+ CX (concordant multiple excess) (filename suffix
+ ".concordant_mult_xs"): Multiple concordant alignments, but user
+ specified --quiet-if-excessive and the number of alignments exceeds
+ "-n" threshold. If the --failed-input option is given, these reads
+ are also printed in FASTA or FASTQ format in the given file.
+
+ CT (concordant translocation) (filename suffix
+ ".concordant_transloc"): Both ends of a paired-end read could be
+ aligned concordantly, but one end requires a split alignment to a
+ distant location, such as another chromosome, or a different strand
+ on that chromosome, or a far distance on that strand. Note that
+ translocation alignments need to be printed on two separate SAM
+ lines.
+
+ CC (concordant circular) (filename suffix ".concordant_circular"):
+ Both ends of a paired-end read could be aligned concordantly, but
+ one or both ends require an alignment that goes around the origin of
+ a circular chromosome. Circular chromosomes are specified in the
+ gmap_build step by using the -c or --circular flag, as described
+ previously. Note that circular alignments need to be printed on two
+ separate SAM lines.
+
+ PI (paired unique inversion) (filename suffix ".paired_uniq_inv"):
+ Both ends of a paired-end read could be aligned uniquely, but in a
+ way that indicates that a genomic inversion has occurred between the
+ two ends.
+
+ PS (paired unique scramble) (filename suffix ".paired_uniq_scr"):
+ Both ends of a paired-end read could be aligned uniquely, but in a
+ way that indicates that the genomic order is scrambled. This
+ typically occurs because of tandem duplications.
+
+ PL (paired unique long) (filename suffix ".paired_uniq_long"): Both
+ ends of a paired-end read could be aligned uniquely, but in a way
+ that indicates that a large genomic deletion has occurred between
+ the two ends.
+
+ PC (paired unique circular) (filename suffix
+ ".paired_uniq_circular"): Both ends of a paired-end read could be
+ aligned uniquely, but not concordantly, representing an inversion,
+ scramble, or deletion. In addition, one or both ends of the read
+ goes around the origin of a circular chromosome.
+
+ PM (paired multiple) (filename suffix ".paired_mult"): Both
+ ends of a paired-end read could be aligned near each other,
+ representing an inversion, scramble, or deletion, but there are
+ multiple places in the genome where an alignment is found.
+
+ PX (paired multiple excess) (filename suffix ".paired_mult_xs"):
+ Multiple paired alignments, but user specified --quiet-if-excessive
+ and the number of alignments exceeds the "-n" threshold. If the
+ --failed-input option is given, these reads are also printed in
+ FASTA or FASTQ format in the given file.
+
+ HU, HM, HT, HC (halfmapping unique, halfmapping multiple,
+ halfmapping translocation, and halfmapping circular, respectively)
+ (filename suffixes: ".halfmapping_uniq", ".halfmapping_mult",
+ ".halfmapping_transloc", ".halfmapping_circular): Same as for the
+ concordant output types, except that only one end of the paired-end
+ read could be aligned, and the other end could not be aligned
+ anywhere in the genome.
+
+ HX (halfmapping multiple excess) (filename suffix
+ ".halfmapping_mult_xs"): Multiple halfmapping alignments, but user
+ specified --quiet-if-excessive and the number of alignments exceeds
+ the "-n" threshold. If the --failed-input option is given, these
+ reads are also printed in FASTA or FASTQ format in the given file.
+
+ UU, UM, UT, UC (unpaired unique, unpaired multiple, unpaired
+ translocation, and unpaired circular, respectively) (filename
+ suffixes: ".unpaired_uniq", ".unpaired_mult", ".unpaired_transloc",
+ ".unpaired_circular): Same as for the concordant output types,
+ except that the two ends could not be aligned concordantly or even
+ paired. These "unpaired" categories are also used for single-end
+ reads, since they lack a mate end that can allow for concordance,
+ pairing, or halfmapping.
+
+ UX (unpaired multiple excess) (filename suffix ".unpaired_mult_xs"):
+ Multiple unpaired alignments, but user specified
+ --quiet-if-excessive and the number of alignments on one end exceeds
+ the "-n" threshold. If the --failed-input option is given, these
+ reads are also printed in FASTA or FASTQ format in the given file.
+
+
XB: Prints the barcode extracted from the end of the read. Applies only
if --barcode-length is not 0.
@@ -735,6 +815,21 @@ To prevent this flag, which cannot be handled by such programs (such
as Cufflinks), use the --force-xs-dir flag. However, this flag will
merely change occurrences of XS:A:? arbitrarily to XS:A:+.
+XA: Indicates an ambiguous splice. If GSNAP finds two or more
+possible splices at a given position, it will try to resolve the
+ambiguity if possible based on the other end of the paired-end read.
+If the ambiguity cannot be resolved, GSNAP will not report any of the
+splices, but will report a soft clip instead. The XA field indicates
+which end or ends are ambiguous and the number of matches found on
+each ambiguous end, based on the output XA:Z:i,j. If i or j is
+greater than 0, that indicates that the lower or higher chromosomal
+end is ambiguous, respectively. The value given indicates the number
+of matches found in the ambiguous end. This number may be smaller
+than the number of bases soft-clipped, due to mismatches.
+
+XC: Indicates whether the alignment crosses over the origin of a
+circular chromosome. If so, the string XC:A:+ is printed.
+
XT: Prints the intron dinucleotides and splice probabilities around a
distant splicing event (genomic deletion, inversion, scramble, or
translocation).
@@ -750,17 +845,16 @@ genome, and with the exception of indels, should equal the value of
NM.
-GSNAP output format
-===================
+
+10. GSNAP output format
+========================
By default, GSNAP prints its output in a FASTA-like format, which we
developed before we incorporated the SAM format. The default GSNAP
output has some advantages over SAM output, especially for debugging
-purposes.
-
-the orientation of splice junctions, in indicating translocations that
-occur in a single read, and in reflecting information about known
-splice sites or known SNPs.
+purposes. However, we routinely use SAM output for our own pipeline,
+and it has been subject to the most testing by ourselves and by outside
+users.
Here is some output from GSNAP on a paired-end read:
@@ -779,6 +873,10 @@ any); in column 2, the number of hits for that query and if the read
is paired-end, the relationship between the ends (as discussed in the
next paragraph); and in column 3, the accession number for the query.
+
+11. Output types
+=================
+
The two ends of a paired-end read can have the following
relationships: "concordant", "paired", or "unpaired". A paired-end
read is concordant if the ends align to the same chromosome, in the
@@ -890,8 +988,8 @@ the sum of the alignment scores) and the inferred length of the insert
(ignoring splices within each segment, but not between segments).
-Detecting known and novel splice sites in GSNAP
-===============================================
+12. Detecting known and novel splice sites in GSNAP
+====================================================
GSNAP can detect splice junctions in individual reads. You can detect
splices using a probabilistic model using the --novelsplicing (or -N)
@@ -1059,8 +1157,8 @@ Then, you may use the file by doing this:
gsnap -d <genome> -s <intronsfile> <shortreads>, or
-SNP-tolerant alignment in GSNAP
-===============================
+13. SNP-tolerant alignment in GSNAP
+====================================
GSNAP has the ability to align to a reference space of all possible
major and minor alleles in a set of known SNPs provided by the user.
@@ -1131,8 +1229,8 @@ where "W" is the reference allele and "X" and "Y" are two different
alternate alleles.
To help you generate the file, this package includes programs that can
-process known SNP data, either from older dbSNP files or from newer
-files in VCF format. The older dbSNP files can be obtained from UCSC,
+process known SNP data, from various formats, including dbSNP files,
+VCF format, or GVF format. The dbSNP files can be obtained from UCSC,
like this
ftp://hgdownload.cse.ucsc.edu/goldenPath/hg18/database/snp130.txt.gz
@@ -1166,8 +1264,8 @@ However, if you want to include some types of exceptions, you will
need to modify the dbsnp_iit program (written in Perl) to indicate a
"1" for the type of exception you want to include.
-The more recent SNP data are provided in VCF format, and can be
-retrieved like this:
+Sometimes SNP data are provided in VCF format, and can be retrieved
+like this:
ftp://ftp.ncbi.nih.gov/snp/organisms/human_9606/VCF/00-All.vcf.gz
@@ -1186,9 +1284,17 @@ the SNP is allowed. These rules might not be the best ones; I made
them up by trying to compare version 135 of the VCF data with
version 135 of the UCSC dbSNP data.
+Likewise, SNP data are sometimes provided in GVF format, and these
+files can be processed using our program gvf_iit, like this:
+
+ gunzip -c filename.gvf.gz | gvf_iit > <snpfile>.txt
+
+From my limited experience with GVF format, it appears that the file
+contains variants from only one version of dbSNP.
+
-Once you have built a <snpfile>.txt file using either dbsnp_iit or
-vcf_iit, you create an IIT file by doing this
+Once you have built a <snpfile>.txt file using dbsnp_iit, vcf_iit, or
+gvf_iit, you create an IIT file by doing this
cat <snpfile>.txt | iit_store -o <snpfile>
@@ -1219,15 +1325,17 @@ Additional options for snpindex can be found by doing "snpindex
Finally, you can perform SNP-tolerant alignment by doing
- gsnap -d <genome> [-V <snpdirectory>] -v <snpfile> <shortreads>
+ gsnap -d <genome> [-V <snpdirectory>] -v <snpfile> --use-sarray=0 <shortreads>
You can also retrieve snp information for genomic segments by running
get-genome with the -v and -f flags. For more details, run
-"get-genome --help".
+"get-genome --help". Note that you will want to turn off the suffix
+array algorithm, which helps GSNAP run faster, but has an inherent
+bias towards the reference alleles relative to the alternate alleles.
-Alignment of reads from bisulfite-treated DNA in GSNAP
-======================================================
+14. Alignment of reads from bisulfite-treated DNA in GSNAP
+===========================================================
GSNAP has the ability to align reads from bisulfite-treated DNA, which
converts unmethylated cytosines to uracils that appear as thymines in
@@ -1270,8 +1378,8 @@ A's in half the reads.
-RNA-editing tolerance in GSNAP
-==============================
+15. RNA-editing tolerance in GSNAP
+===================================
Just as GSNAP has a program cmetindex and a mode called "cmet" for
tolerance to C-to-T changes, it can be tolerant to A-to-G changes
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..c5a7bd7
--- /dev/null
+++ b/TODO
@@ -0,0 +1,3 @@
+
+Add flag that allows for splitting afterwards.
+
diff --git a/VERSION b/VERSION
index 57d47bc..5150f45 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-2013-07-20
\ No newline at end of file
+2014-06-10
\ No newline at end of file
diff --git a/acinclude.m4 b/acinclude.m4
index 296f79e..dec57af 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -14,9 +14,10 @@ m4_include([config/expand.m4])
m4_include([config/perl.m4])
m4_include([config/fopen.m4])
-m4_include([config/popcnt.m4])
m4_include([config/asm-bsr.m4])
+m4_include([config/sse2_shift_defect.m4])
m4_include([config/ax_gcc_x86_cpuid.m4])
+m4_include([config/ax_gcc_x86_avx_xgetbv.m4])
m4_include([config/ax_check_compile_flag.m4])
m4_include([config/ax_ext.m4])
diff --git a/config/acx_mmap_fixed.m4 b/config/acx_mmap_fixed.m4
index 9424936..9f99fba 100644
--- a/config/acx_mmap_fixed.m4
+++ b/config/acx_mmap_fixed.m4
@@ -77,7 +77,7 @@ char *malloc ();
],
[
char *data, *data2, *data3;
- int i, pagesize;
+ size_t i, pagesize;
int fd;
pagesize = getpagesize ();
@@ -105,7 +105,7 @@ char *malloc ();
data2 = (char *) malloc (2 * pagesize);
if (!data2)
exit (1);
- data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
+ data2 += (pagesize - ((size_t) data2 & (pagesize - 1))) & (pagesize - 1);
if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
MAP_PRIVATE | MAP_FIXED, fd, 0L))
exit (1);
diff --git a/config/acx_mmap_variable.m4 b/config/acx_mmap_variable.m4
index 8812d61..8d4c470 100644
--- a/config/acx_mmap_variable.m4
+++ b/config/acx_mmap_variable.m4
@@ -77,7 +77,7 @@ char *malloc ();
],
[
char *data, *data2, *data3;
- int i, pagesize;
+ size_t i, pagesize;
int fd;
pagesize = getpagesize ();
@@ -105,7 +105,7 @@ char *malloc ();
data2 = (char *) malloc (2 * pagesize);
if (!data2)
exit (1);
- data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
+ data2 += (pagesize - ((size_t) data2 & (pagesize - 1))) & (pagesize - 1);
if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
MAP_PRIVATE | MAP_VARIABLE, fd, 0L))
exit (1);
diff --git a/config/ax_ext.m4 b/config/ax_ext.m4
index 4959b76..1ca5a78 100644
--- a/config/ax_ext.m4
+++ b/config/ax_ext.m4
@@ -10,8 +10,8 @@
#
# Find supported SIMD extensions by requesting cpuid. When an SIMD
# extension is found, the -m"simdextensionname" is added to SIMD_FLAGS if
-# compilator supports it. For example, if "sse2" is available, then
-# "-msse2" is added to SIMD_FLAGS.
+# compiler supports it. For example, if "sse2" is available, then "-msse2"
+# is added to SIMD_FLAGS.
#
# This macro calls:
#
@@ -24,13 +24,14 @@
# LICENSE
#
# Copyright (c) 2007 Christophe Tournayre <turn3r at users.sourceforge.net>
+# Copyright (c) 2013 Michael Petch <mpetch at capp-sysware.com>
#
# Copying and distribution of this file, with or without modification, are
# permitted in any medium without royalty provided the copyright notice
# and this notice are preserved. This file is offered as-is, without any
# warranty.
-#serial 10
+#serial 13
AC_DEFUN([AX_EXT],
[
@@ -54,13 +55,19 @@ AC_DEFUN([AX_EXT],
;;
- i[[3456]]86*|x86_64*)
+ i[[3456]]86*|x86_64*|amd64*)
AC_REQUIRE([AX_GCC_X86_CPUID])
+ AC_REQUIRE([AX_GCC_X86_AVX_XGETBV])
AX_GCC_X86_CPUID(0x00000001)
- ecx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 3`
- edx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 4`
+ ecx=0
+ edx=0
+ if test "$ax_cv_gcc_x86_cpuid_0x00000001" != "unknown";
+ then
+ ecx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 3`
+ edx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 4`
+ fi
AC_CACHE_CHECK([whether mmx is enabled and supported], [ax_cv_have_mmx_ext],
[
@@ -122,21 +129,98 @@ AC_DEFUN([AX_EXT],
fi
])
- AC_CACHE_CHECK([whether avx is enabled and supported], [ax_cv_have_avx_ext],
+ AC_CACHE_CHECK([whether avx is enabled and supported by processor], [ax_cv_have_avx_cpu_ext],
[
- ax_cv_have_avx_ext=no
+ ax_cv_have_avx_cpu_ext=no
if test "$((0x$ecx>>28&0x01))" = 1; then
- ax_cv_have_avx_ext=yes
+ ax_cv_have_avx_cpu_ext=yes
+ fi
+ ])
+
+ if test x"$ax_cv_have_avx_cpu_ext" = x"yes"; then
+ AX_GCC_X86_AVX_XGETBV(0x00000000)
+
+ xgetbv_eax="0"
+ if test x"$ax_cv_gcc_x86_avx_xgetbv_0x00000000" != x"unknown"; then
+ xgetbv_eax=`echo $ax_cv_gcc_x86_avx_xgetbv_0x00000000 | cut -d ":" -f 1`
+ fi
+
+ AC_CACHE_CHECK([whether avx is supported by operating system], [ax_cv_have_avx_ext],
+ [
+ ax_cv_have_avx_ext=no
+
+ if test "$((0x$ecx>>27&0x01))" = 1; then
+ if test "$((0x$xgetbv_eax&0x6))" = 6; then
+ ax_cv_have_avx_ext=yes
+ fi
+ fi
+ ])
+ if test x"$ax_cv_have_avx_ext" = x"no"; then
+ AC_MSG_WARN([Your processor supports AVX, but your operating system doesn't])
+ fi
+ fi
+
+
+ AC_CACHE_CHECK([whether popcnt is enabled and supported], [ax_cv_have_popcnt_ext],
+ [
+ ax_cv_have_popcnt_ext=no
+ if test "$((0x$ecx>>23&0x01))" = 1; then
+ ax_cv_have_popcnt_ext=yes
+ fi
+ ])
+
+
+ AX_GCC_X86_CPUID(0x80000001)
+ ecx=`echo $ax_cv_gcc_x86_cpuid_0x80000001 | cut -d ":" -f 3`
+ edx=`echo $ax_cv_gcc_x86_cpuid_0x80000001 | cut -d ":" -f 4`
+
+ AC_CACHE_CHECK([whether lzcnt is enabled and supported], [ax_cv_have_lzcnt_ext],
+ [
+ ax_cv_have_lzcnt_ext=no
+ if test "$((0x$ecx>>5&0x01))" = 1; then
+ ax_cv_have_lzcnt_ext=yes
fi
])
+
+ AX_GCC_X86_CPUID(0x00000007)
+ ebx=`echo $ax_cv_gcc_x86_cpuid_0x00000007 | cut -d ":" -f 2`
+ ecx=`echo $ax_cv_gcc_x86_cpuid_0x00000007 | cut -d ":" -f 3`
+ edx=`echo $ax_cv_gcc_x86_cpuid_0x00000007 | cut -d ":" -f 4`
+
+ AC_CACHE_CHECK([whether avx2 is enabled and supported], [ax_cv_have_avx2_ext],
+ [
+ ax_cv_have_avx2_ext=no
+ if test "$((0x$ebx>>5&0x01))" = 1; then
+ ax_cv_have_avx2_ext=yes
+ fi
+ ])
+
+ AC_CACHE_CHECK([whether bmi1 is enabled and supported], [ax_cv_have_bmi1_ext],
+ [
+ ax_cv_have_bmi1_ext=no
+ if test "$((0x$ebx>>3&0x01))" = 1; then
+ ax_cv_have_bmi1_ext=yes
+ fi
+ ])
+
+ AC_CACHE_CHECK([whether bmi2 is enabled and supported], [ax_cv_have_bmi2_ext],
+ [
+ ax_cv_have_bmi2_ext=no
+ if test "$((0x$ebx>>8&0x01))" = 1; then
+ ax_cv_have_bmi2_ext=yes
+ fi
+ ])
+
+
+
if test "$ax_cv_have_mmx_ext" = yes; then
AX_CHECK_COMPILE_FLAG(-mmmx, ax_cv_support_mmx_ext=yes, [])
if test x"$ax_cv_support_mmx_ext" = x"yes"; then
SIMD_FLAGS="$SIMD_FLAGS -mmmx"
AC_DEFINE(HAVE_MMX,1,[Define to 1 if you support mmx instructions])
else
- AC_MSG_WARN([Your processor supports mmx instructions but not your compiler. Can you try another compiler?])
+ AC_MSG_WARN([Your processor supports mmx instructions but not your compiler. Can you try another compiler or update yours?])
fi
fi
@@ -146,7 +230,7 @@ AC_DEFUN([AX_EXT],
SIMD_FLAGS="$SIMD_FLAGS -msse"
AC_DEFINE(HAVE_SSE,1,[Define to 1 if you support SSE (Streaming SIMD Extensions) instructions])
else
- AC_MSG_WARN([Your processor supports sse instructions but not your compiler. Can you try another compiler?])
+ AC_MSG_WARN([Your processor supports sse instructions but not your compiler. Can you try another compiler or update yours?])
fi
fi
@@ -156,7 +240,7 @@ AC_DEFUN([AX_EXT],
SIMD_FLAGS="$SIMD_FLAGS -msse2"
AC_DEFINE(HAVE_SSE2,1,[Define to 1 if you support SSE2 (Streaming SIMD Extensions 2) instructions])
else
- AC_MSG_WARN([Your processor supports sse2 instructions but not your compiler. Can you try another compiler?])
+ AC_MSG_WARN([Your processor supports sse2 instructions but not your compiler. Can you try another compiler or update yours?])
fi
fi
@@ -166,7 +250,7 @@ AC_DEFUN([AX_EXT],
SIMD_FLAGS="$SIMD_FLAGS -msse3"
AC_DEFINE(HAVE_SSE3,1,[Define to 1 if you support SSE3 (Streaming SIMD Extensions 3) instructions])
else
- AC_MSG_WARN([Your processor supports sse3 instructions but not your compiler. Can you try another compiler?])
+ AC_MSG_WARN([Your processor supports sse3 instructions but not your compiler. Can you try another compiler or update yours?])
fi
fi
@@ -176,7 +260,7 @@ AC_DEFUN([AX_EXT],
SIMD_FLAGS="$SIMD_FLAGS -mssse3"
AC_DEFINE(HAVE_SSSE3,1,[Define to 1 if you support SSSE3 (Supplemental Streaming SIMD Extensions 3) instructions])
else
- AC_MSG_WARN([Your processor supports ssse3 instructions but not your compiler. Can you try another compiler?])
+ AC_MSG_WARN([Your processor supports ssse3 instructions but not your compiler. Can you try another compiler or update yours?])
fi
fi
@@ -186,7 +270,7 @@ AC_DEFUN([AX_EXT],
SIMD_FLAGS="$SIMD_FLAGS -msse4.1"
AC_DEFINE(HAVE_SSE4_1,1,[Define to 1 if you support SSE4.1 (Streaming SIMD Extensions 4.1) instructions])
else
- AC_MSG_WARN([Your processor supports sse4.1 instructions but not your compiler. Can you try another compiler?])
+ AC_MSG_WARN([Your processor supports sse4.1 instructions but not your compiler. Can you try another compiler or update yours?])
fi
fi
@@ -196,20 +280,71 @@ AC_DEFUN([AX_EXT],
SIMD_FLAGS="$SIMD_FLAGS -msse4.2"
AC_DEFINE(HAVE_SSE4_2,1,[Define to 1 if you support SSE4.2 (Streaming SIMD Extensions 4.2) instructions])
else
- AC_MSG_WARN([Your processor supports sse4.2 instructions but not your compiler. Can you try another compiler?])
+ AC_MSG_WARN([Your processor supports sse4.2 instructions but not your compiler. Can you try another compiler or update yours?])
fi
fi
- if test "$ax_cv_have_avx_ext" = yes; then
- AX_CHECK_COMPILE_FLAG(-mavx, ax_cv_support_avx_ext=yes, [])
- if test x"$ax_cv_support_avx_ext" = x"yes"; then
- SIMD_FLAGS="$SIMD_FLAGS -mavx"
- AC_DEFINE(HAVE_AVX,1,[Define to 1 inf you support AVX (Advanced Vector Extensions) instructions])
- else
- AC_MSG_WARN([Your processor supports avx instructions but not your compiler. Can you try another compiler?])
+ AC_MSG_CHECKING(for immintrin.h header file)
+ AC_TRY_LINK([#include <immintrin.h>],
+ [ ],
+ [ax_cv_have_immintrin_h=yes])
+
+
+ if test x"$a_cv_have_immintrin_h" = x"yes"; then
+ AC_MSG_RESULT([yes])
+
+ if test "$ax_cv_have_avx_ext" = yes; then
+ AX_CHECK_COMPILE_FLAG(-mavx, ax_cv_support_avx_ext=yes, [])
+ if test x"$ax_cv_support_avx_ext" = x"yes"; then
+ SIMD_FLAGS="$SIMD_FLAGS -mavx"
+ AC_DEFINE(HAVE_AVX,1,[Define to 1 if you support AVX (Advanced Vector Extensions) instructions])
+ else
+ AC_MSG_WARN([Your processor supports avx instructions but not your compiler. Can you try another compiler or update yours?])
+ fi
+ fi
+
+ if test "$ax_cv_have_popcnt_ext" = yes; then
+ AC_DEFINE(HAVE_POPCNT,1,[Define to 1 if you support Intel intrinsic _popcnt instruction])
+ fi
+
+ if test "$ax_cv_have_lzcnt_ext" = yes; then
+ AC_DEFINE(HAVE_LZCNT,1,[Define to 1 if you support Intel intrinsic _lzcnt instruction])
+ fi
+
+ if test "$ax_cv_have_bmi1_ext" = yes; then
+ AC_DEFINE(HAVE_BMI1,1,[Define to 1 if you support BMI1 (Bit Manipulation Instruction set 1)])
+ fi
+ else
+ AC_MSG_RESULT([no])
+ if test "$ax_cv_have_avx_ext" = yes; then
+ AC_MSG_WARN([Your processor supports AVX but your compiler cannot find immintrin.h. Will not use AVX.])
+ fi
+
+ if test "$ax_cv_have_popcnt_ext" = yes; then
+ AC_MSG_WARN([Your processor supports _popcnt instructions but your compiler cannot find immintrin.h. Will try another method.])
+ fi
+ if test "$ax_cv_have_lzcnt_ext" = yes; then
+ AC_MSG_WARN([Your processor supports _lzcnt instructions but your compiler cannot find immintrin.h. Will try another method.])
+ fi
+ if test "$ax_cv_have_bmi1_ext" = yes; then
+ AC_MSG_WARN([Your processor supports bmi instructions but your compiler cannot find immintrin.h. Will try another method.])
fi
fi
+ if test "$ax_cv_have_bmi2_ext" = yes; then
+ AC_DEFINE(HAVE_BMI2,1,[Define to 1 if you support BMI2 (Bit Manipulation Instruction set 2)])
+ fi
+
+# if test "$ax_cv_have_avx2_ext" = yes; then
+# AX_CHECK_COMPILE_FLAG(-mavx2, ax_cv_support_avx2_ext=yes, [])
+# if test x"$ax_cv_support_avx2_ext" = x"yes"; then
+# SIMD_FLAGS="$SIMD_FLAGS -mavx2"
+# AC_DEFINE(HAVE_AVX2,1,[Define to 1 if you support AVX2 (Advanced Vector Extensions 2) instructions])
+# else
+# AC_MSG_WARN([Your processor supports avx2 instructions but not your compiler. Can you try another compiler or update yours?])
+# fi
+# fi
+
;;
esac
diff --git a/config/ax_gcc_x86_avx_xgetbv.m4 b/config/ax_gcc_x86_avx_xgetbv.m4
new file mode 100644
index 0000000..0624eeb
--- /dev/null
+++ b/config/ax_gcc_x86_avx_xgetbv.m4
@@ -0,0 +1,79 @@
+# ===========================================================================
+# http://www.gnu.org/software/autoconf-archive/ax_gcc_x86_avx_xgetbv.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_GCC_X86_AVX_XGETBV
+#
+# DESCRIPTION
+#
+# On later x86 processors with AVX SIMD support, with gcc or a compiler
+# that has a compatible syntax for inline assembly instructions, run a
+# small program that executes the xgetbv instruction with input OP. This
+# can be used to detect if the OS supports AVX instruction usage.
+#
+# On output, the values of the eax and edx registers are stored as
+# hexadecimal strings as "eax:edx" in the cache variable
+# ax_cv_gcc_x86_avx_xgetbv.
+#
+# If the xgetbv instruction fails (because you are running a
+# cross-compiler, or because you are not using gcc, or because you are on
+# a processor that doesn't have this instruction),
+# ax_cv_gcc_x86_avx_xgetbv_OP is set to the string "unknown".
+#
+# This macro mainly exists to be used in AX_EXT.
+#
+# LICENSE
+#
+# Copyright (c) 2013 Michael Petch <mpetch at capp-sysware.com>
+#
+# 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 3 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, see <http://www.gnu.org/licenses/>.
+#
+# As a special exception, the respective Autoconf Macro's copyright owner
+# gives unlimited permission to copy, distribute and modify the configure
+# scripts that are the output of Autoconf when processing the Macro. You
+# need not follow the terms of the GNU General Public License when using
+# or distributing such scripts, even though portions of the text of the
+# Macro appear in them. The GNU General Public License (GPL) does govern
+# all other use of the material that constitutes the Autoconf Macro.
+#
+# This special exception to the GPL applies to versions of the Autoconf
+# Macro released by the Autoconf Archive. When you make and distribute a
+# modified version of the Autoconf Macro, you may extend this special
+# exception to the GPL to apply to your modified version as well.
+
+#serial 1
+
+AC_DEFUN([AX_GCC_X86_AVX_XGETBV],
+[AC_REQUIRE([AC_PROG_CC])
+AC_LANG_PUSH([C])
+AC_CACHE_CHECK(for x86-AVX xgetbv $1 output, ax_cv_gcc_x86_avx_xgetbv_$1,
+ [AC_RUN_IFELSE([AC_LANG_PROGRAM([#include <stdio.h>], [
+ int op = $1, eax, edx;
+ FILE *f;
+ /* Opcodes for xgetbv */
+ __asm__(".byte 0x0f, 0x01, 0xd0"
+ : "=a" (eax), "=d" (edx)
+ : "c" (op));
+ f = fopen("conftest_xgetbv", "w"); if (!f) return 1;
+ fprintf(f, "%x:%x\n", eax, edx);
+ fclose(f);
+ return 0;
+])],
+ [ax_cv_gcc_x86_avx_xgetbv_$1=`cat conftest_xgetbv`; rm -f conftest_xgetbv],
+ [ax_cv_gcc_x86_avx_xgetbv_$1=unknown; rm -f conftest_xgetbv],
+ [ax_cv_gcc_x86_avx_xgetbv_$1=unknown])])
+AC_LANG_POP([C])
+])
diff --git a/config/madvise-flags.m4 b/config/madvise-flags.m4
index 1d93762..59a1eca 100644
--- a/config/madvise-flags.m4
+++ b/config/madvise-flags.m4
@@ -30,6 +30,15 @@ AC_COMPILE_IFELSE(
AC_DEFINE([HAVE_MADVISE_MADV_RANDOM],[1],[Define to 1 if MADV_RANDOM available for madvise])],
[AC_MSG_RESULT(no)])
+AC_MSG_CHECKING(for MADV_SEQUENTIAL in madvise)
+AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[#include <sys/types.h>
+#include <sys/mman.h>]],
+ [[int flags = MADV_SEQUENTIAL;]])],
+ [AC_MSG_RESULT(yes)
+ AC_DEFINE([HAVE_MADVISE_MADV_SEQUENTIAL],[1],[Define to 1 if MADV_SEQUENTIAL available for madvise])],
+ [AC_MSG_RESULT(no)])
+
AC_LANG_RESTORE
])
diff --git a/config/popcnt.m4 b/config/popcnt.m4
deleted file mode 100644
index cccd84e..0000000
--- a/config/popcnt.m4
+++ /dev/null
@@ -1,42 +0,0 @@
-
-AC_DEFUN([ACX_POPCNT], [
- AC_REQUIRE([AC_CANONICAL_HOST])
- AC_LANG_SAVE
- AC_LANG_C
-
- POPCNT_CFLAGS=""
- acx_popcnt_ok=no
-
- save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -mpopcnt"
-
- AC_MSG_CHECKING(whether -mpopcnt compiler flag works)
- AC_RUN_IFELSE(
- [AC_LANG_PROGRAM([[#include <stdio.h>
-#include <stdlib.h>]],
- [[unsigned int x = rand();
-printf("%08X ",x);
-#ifdef HAVE_BUILTIN_CLZ
-printf("clz=%d ",__builtin_clz(x));
-#endif
-#ifdef HAVE_BUILTIN_CTZ
-printf("ctz=%d ",__builtin_ctz(x));
-#endif
-#ifdef HAVE_BUILTIN_POPCOUNT
-printf("popcount=%d ",__builtin_popcount(x));
-#endif
-]])],
- [acx_popcnt_ok=yes])
-
- CFLAGS="$save_CFLAGS"
-
- AC_MSG_RESULT($acx_popcnt_ok)
- if test "x$acx_popcnt_ok" = xyes; then
- POPCNT_CFLAGS="-mpopcnt"
- fi
-
- AC_SUBST(POPCNT_CFLAGS)
-
-AC_LANG_RESTORE
-])dnl
-
diff --git a/config/sse2_shift_defect.m4 b/config/sse2_shift_defect.m4
new file mode 100644
index 0000000..17aca56
--- /dev/null
+++ b/config/sse2_shift_defect.m4
@@ -0,0 +1,26 @@
+
+AC_DEFUN([ACX_SSE2_SHIFT_DEFECT], [
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_LANG_SAVE
+ AC_LANG_C
+
+ AC_MSG_CHECKING(compiler is defective and requires an immediate in sse2 shift commands)
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[#include <stdio.h>
+#include <stdlib.h>
+#include <emmintrin.h>]],
+ [[int nshift = rand() % 32;
+__m128i shifted;
+shifted = _mm_slli_epi32(_mm_set1_epi32(1),nshift);
+]])],
+ [ax_cv_sse2_shift_defect=no],
+ [ax_cv_sse2_shift_defect=yes])
+
+ AC_MSG_RESULT($ax_cv_sse2_shift_defect)
+ if test "$ax_cv_sse2_shift_defect" = yes; then
+ AC_DEFINE(DEFECTIVE_SSE2_COMPILER,1,[Define to 1 if your compiler is defective and requires an immediate in sse2 shift commands.])
+ fi
+
+AC_LANG_RESTORE
+])dnl
+
diff --git a/configure b/configure
index 281f4a3..77000c1 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.63 for gmap 2013-07-20.
+# Generated by GNU Autoconf 2.63 for gmap 2014-06-10.
#
# Report bugs to <Thomas Wu <twu at gene.com>>.
#
@@ -745,8 +745,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
PACKAGE_NAME='gmap'
PACKAGE_TARNAME='gmap'
-PACKAGE_VERSION='2013-07-20'
-PACKAGE_STRING='gmap 2013-07-20'
+PACKAGE_VERSION='2014-06-10'
+PACKAGE_STRING='gmap 2014-06-10'
PACKAGE_BUGREPORT='Thomas Wu <twu at gene.com>'
ac_unique_file="src/gmap.c"
@@ -796,7 +796,7 @@ ZLIB_LIBS
MAX_READLENGTH
GMAPDB
SIMD_FLAGS
-POPCNT_CFLAGS
+ALLOCA
PTHREAD_CFLAGS
PTHREAD_LIBS
PTHREAD_CC
@@ -1501,7 +1501,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures gmap 2013-07-20 to adapt to many kinds of systems.
+\`configure' configures gmap 2014-06-10 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1572,7 +1572,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of gmap 2013-07-20:";;
+ short | recursive ) echo "Configuration of gmap 2014-06-10:";;
esac
cat <<\_ACEOF
@@ -1627,7 +1627,7 @@ Some influential environment variables:
you have headers in a nonstandard directory <include dir>
CPP C preprocessor
MAX_READLENGTH
- Maximum read length for GSNAP (default 250)
+ Maximum read length for GSNAP (default 300)
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
@@ -1695,7 +1695,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-gmap configure 2013-07-20
+gmap configure 2014-06-10
generated by GNU Autoconf 2.63
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1709,7 +1709,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by gmap $as_me 2013-07-20, which was
+It was created by gmap $as_me 2014-06-10, which was
generated by GNU Autoconf 2.63. Invocation command line was
$ $0 $@
@@ -2079,8 +2079,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
{ $as_echo "$as_me:$LINENO: checking package version" >&5
$as_echo_n "checking package version... " >&6; }
-{ $as_echo "$as_me:$LINENO: result: 2013-07-20" >&5
-$as_echo "2013-07-20" >&6; }
+{ $as_echo "$as_me:$LINENO: result: 2014-06-10" >&5
+$as_echo "2014-06-10" >&6; }
### Read defaults
@@ -3979,7 +3979,7 @@ fi
# Define the identity of the package.
PACKAGE=gmap
- VERSION=2013-07-20
+ VERSION=2014-06-10
cat >>confdefs.h <<_ACEOF
@@ -16029,25 +16029,25 @@ _ACEOF
#AC_FUNC_REALLOC -- Causes use of rpl_realloc
#AC_FUNC_CLOSEDIR_VOID -- We are checking return value
-{ $as_echo "$as_me:$LINENO: checking for _LARGEFILE_SOURCE value needed for large files" >&5
-$as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; }
-if test "${ac_cv_sys_largefile_source+set}" = set; then
+# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
+# for constant arguments. Useless!
+{ $as_echo "$as_me:$LINENO: checking for working alloca.h" >&5
+$as_echo_n "checking for working alloca.h... " >&6; }
+if test "${ac_cv_working_alloca_h+set}" = set; then
$as_echo_n "(cached) " >&6
else
- while :; do
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-#include <sys/types.h> /* for off_t */
- #include <stdio.h>
+#include <alloca.h>
int
main ()
{
-int (*fp) (FILE *, off_t, int) = fseeko;
- return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
+char *p = (char *) alloca (2 * sizeof (int));
+ if (p) return 0;
;
return 0;
}
@@ -16073,31 +16073,65 @@ $as_echo "$ac_try_echo") >&5
test "$cross_compiling" = yes ||
$as_test_x conftest$ac_exeext
}; then
- ac_cv_sys_largefile_source=no; break
+ ac_cv_working_alloca_h=yes
else
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-
+ ac_cv_working_alloca_h=no
fi
rm -rf conftest.dSYM
rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5
+$as_echo "$ac_cv_working_alloca_h" >&6; }
+if test $ac_cv_working_alloca_h = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_ALLOCA_H 1
+_ACEOF
+
+fi
+
+{ $as_echo "$as_me:$LINENO: checking for alloca" >&5
+$as_echo_n "checking for alloca... " >&6; }
+if test "${ac_cv_func_alloca_works+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-#define _LARGEFILE_SOURCE 1
-#include <sys/types.h> /* for off_t */
- #include <stdio.h>
+#ifdef __GNUC__
+# define alloca __builtin_alloca
+#else
+# ifdef _MSC_VER
+# include <malloc.h>
+# define alloca _alloca
+# else
+# ifdef HAVE_ALLOCA_H
+# include <alloca.h>
+# else
+# ifdef _AIX
+ #pragma alloca
+# else
+# ifndef alloca /* predefined by HP cc +Olibcalls */
+char *alloca ();
+# endif
+# endif
+# endif
+# endif
+#endif
+
int
main ()
{
-int (*fp) (FILE *, off_t, int) = fseeko;
- return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
+char *p = (char *) alloca (1);
+ if (p) return 0;
;
return 0;
}
@@ -16123,207 +16157,118 @@ $as_echo "$ac_try_echo") >&5
test "$cross_compiling" = yes ||
$as_test_x conftest$ac_exeext
}; then
- ac_cv_sys_largefile_source=1; break
+ ac_cv_func_alloca_works=yes
else
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-
+ ac_cv_func_alloca_works=no
fi
rm -rf conftest.dSYM
rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
- ac_cv_sys_largefile_source=unknown
- break
-done
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_source" >&5
-$as_echo "$ac_cv_sys_largefile_source" >&6; }
-case $ac_cv_sys_largefile_source in #(
- no | unknown) ;;
- *)
-cat >>confdefs.h <<_ACEOF
-#define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source
-_ACEOF
-;;
-esac
-rm -rf conftest*
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5
+$as_echo "$ac_cv_func_alloca_works" >&6; }
-# We used to try defining _XOPEN_SOURCE=500 too, to work around a bug
-# in glibc 2.1.3, but that breaks too many other things.
-# If you want fseeko and ftello with glibc, upgrade to a fixed glibc.
-if test $ac_cv_sys_largefile_source != unknown; then
+if test $ac_cv_func_alloca_works = yes; then
cat >>confdefs.h <<\_ACEOF
-#define HAVE_FSEEKO 1
+#define HAVE_ALLOCA 1
_ACEOF
-fi
-
-
-#AC_FUNC_MMAP # Checks only private fixed mapping of already-mapped memory
-
-
-{ $as_echo "$as_me:$LINENO: checking whether mmap is enabled" >&5
-$as_echo_n "checking whether mmap is enabled... " >&6; }
-# Check whether --enable-mmap was given.
-if test "${enable_mmap+set}" = set; then
- enableval=$enable_mmap; answer="$enableval"
else
- answer=""
-fi
-
-case x"$answer" in
- xyes)
- { $as_echo "$as_me:$LINENO: result: enabled" >&5
-$as_echo "enabled" >&6; }
-
-
+ # The SVR3 libPW and SVR4 libucb both contain incompatible functions
+# that cause trouble. Some versions do not even contain alloca or
+# contain a buggy version. If you still want to use their alloca,
+# use ar to extract alloca.o from them instead of compiling alloca.c.
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
-acx_mmap_fixed_ok=no
+cat >>confdefs.h <<\_ACEOF
+#define C_ALLOCA 1
+_ACEOF
-{ $as_echo "$as_me:$LINENO: checking for working mmap with MAP_FIXED" >&5
-$as_echo_n "checking for working mmap with MAP_FIXED... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
+{ $as_echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5
+$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
+if test "${ac_cv_os_cray+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
+#if defined CRAY && ! defined CRAY2
+webecray
+#else
+wenotbecray
+#endif
-/* Thanks to Mike Haertel and Jim Avera for this test.
- Here is a matrix of mmap possibilities:
- mmap private not fixed
- mmap private fixed at somewhere currently unmapped
- mmap private fixed at somewhere already mapped
- mmap shared not fixed
- mmap shared fixed at somewhere currently unmapped
- mmap shared fixed at somewhere already mapped
- For private mappings, we should verify that changes cannot be read()
- back from the file, nor mmap's back from the file at a different
- address. (There have been systems where private was not correctly
- implemented like the infamous i386 svr4.0, and systems where the
- VM page cache was not coherent with the file system buffer cache
- like early versions of FreeBSD and possibly contemporary NetBSD.)
- For shared mappings, we should conversely verify that changes get
- propagated back to all the places they're supposed to be.
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "webecray" >/dev/null 2>&1; then
+ ac_cv_os_cray=yes
+else
+ ac_cv_os_cray=no
+fi
+rm -f conftest*
- Grep wants private fixed already mapped.
- The main things grep needs to know about mmap are:
- * does it exist and is it safe to write into the mmap'd area
- * how to use it (BSD variants) */
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5
+$as_echo "$ac_cv_os_cray" >&6; }
+if test $ac_cv_os_cray = yes; then
+ for ac_func in _getb67 GETB67 getb67; do
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
+$as_echo_n "checking for $ac_func... " >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+ For example, HP-UX 11i <limits.h> declares gettimeofday. */
+#define $ac_func innocuous_$ac_func
-#include <fcntl.h>
-#include <sys/mman.h>
-#include <stdlib.h>
-#include <unistd.h>
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func (); below.
+ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ <limits.h> exists even on freestanding compilers. */
-#if !STDC_HEADERS && !HAVE_STDLIB_H
-char *malloc ();
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
#endif
-/* This mess was copied from the GNU getpagesize.h. */
-#if !HAVE_GETPAGESIZE
-/* Assume that all systems that can run configure have sys/param.h. */
-# if !HAVE_SYS_PARAM_H
-# define HAVE_SYS_PARAM_H 1
-# endif
-
-# ifdef _SC_PAGESIZE
-# define getpagesize() sysconf(_SC_PAGESIZE)
-# else /* no _SC_PAGESIZE */
-# if HAVE_SYS_PARAM_H
-# include <sys/param.h>
-# ifdef EXEC_PAGESIZE
-# define getpagesize() EXEC_PAGESIZE
-# else /* no EXEC_PAGESIZE */
-# ifdef NBPG
-# define getpagesize() NBPG * CLSIZE
-# ifndef CLSIZE
-# define CLSIZE 1
-# endif /* no CLSIZE */
-# else /* no NBPG */
-# ifdef NBPC
-# define getpagesize() NBPC
-# else /* no NBPC */
-# ifdef PAGESIZE
-# define getpagesize() PAGESIZE
-# endif /* PAGESIZE */
-# endif /* no NBPC */
-# endif /* no NBPG */
-# endif /* no EXEC_PAGESIZE */
-# else /* no HAVE_SYS_PARAM_H */
-# define getpagesize() 8192 /* punt totally */
-# endif /* no HAVE_SYS_PARAM_H */
-# endif /* no _SC_PAGESIZE */
+#undef $ac_func
-#endif /* no HAVE_GETPAGESIZE */
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
int
main ()
{
-
- char *data, *data2, *data3;
- int i, pagesize;
- int fd;
-
- pagesize = getpagesize ();
-
- /* First, make a file with some known garbage in it. */
- data = (char *) malloc (pagesize);
- if (!data)
- exit (1);
- for (i = 0; i < pagesize; ++i)
- *(data + i) = rand ();
- umask (0);
- fd = creat ("conftest.mmap", 0600);
- if (fd < 0)
- exit (1);
- if (write (fd, data, pagesize) != pagesize)
- exit (1);
- close (fd);
-
- /* Next, try to mmap the file at a fixed address which already has
- something else allocated at it. If we can, also make sure that
- we see the same garbage. */
- fd = open ("conftest.mmap", O_RDWR);
- if (fd < 0)
- exit (1);
- data2 = (char *) malloc (2 * pagesize);
- if (!data2)
- exit (1);
- data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
- if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
- MAP_PRIVATE | MAP_FIXED, fd, 0L))
- exit (1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data2 + i))
- exit (1);
-
- /* Finally, make sure that changes to the mapped area do not
- percolate back to the file as seen by read(). (This is a bug on
- some variants of i386 svr4.0.) */
- for (i = 0; i < pagesize; ++i)
- *(data2 + i) = *(data2 + i) + 1;
- data3 = (char *) malloc (pagesize);
- if (!data3)
- exit (1);
- if (read (fd, data3, pagesize) != pagesize)
- exit (1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data3 + i))
- exit (1);
- close (fd);
- exit (0);
-
+return $ac_func ();
;
return 0;
}
@@ -16349,28 +16294,267 @@ $as_echo "$ac_try_echo") >&5
test "$cross_compiling" = yes ||
$as_test_x conftest$ac_exeext
}; then
- acx_mmap_fixed_ok=yes
+ eval "$as_ac_var=yes"
else
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-
+ eval "$as_ac_var=no"
fi
rm -rf conftest.dSYM
rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval 'as_val=${'$as_ac_var'}
+ $as_echo "$as_val"'`
+ { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_var'}
+ $as_echo "$as_val"'`
+ if test "x$as_val" = x""yes; then
-{ $as_echo "$as_me:$LINENO: result: $acx_mmap_fixed_ok" >&5
-$as_echo "$acx_mmap_fixed_ok" >&6; }
+cat >>confdefs.h <<_ACEOF
+#define CRAY_STACKSEG_END $ac_func
+_ACEOF
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ break
+fi
- # Checks fixed mapping
+ done
+fi
+
+{ $as_echo "$as_me:$LINENO: checking stack direction for C alloca" >&5
+$as_echo_n "checking stack direction for C alloca... " >&6; }
+if test "${ac_cv_c_stack_direction+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then
+ ac_cv_c_stack_direction=0
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+find_stack_direction ()
+{
+ static char *addr = 0;
+ auto char dummy;
+ if (addr == 0)
+ {
+ addr = &dummy;
+ return find_stack_direction ();
+ }
+ else
+ return (&dummy > addr) ? 1 : -1;
+}
+
+int
+main ()
+{
+ return find_stack_direction () < 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_c_stack_direction=1
+else
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_c_stack_direction=-1
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5
+$as_echo "$ac_cv_c_stack_direction" >&6; }
+
+cat >>confdefs.h <<_ACEOF
+#define STACK_DIRECTION $ac_cv_c_stack_direction
+_ACEOF
+
+
+fi
+
+{ $as_echo "$as_me:$LINENO: checking for _LARGEFILE_SOURCE value needed for large files" >&5
+$as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; }
+if test "${ac_cv_sys_largefile_source+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sys/types.h> /* for off_t */
+ #include <stdio.h>
+int
+main ()
+{
+int (*fp) (FILE *, off_t, int) = fseeko;
+ return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
+ ac_cv_sys_largefile_source=no; break
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#define _LARGEFILE_SOURCE 1
+#include <sys/types.h> /* for off_t */
+ #include <stdio.h>
+int
+main ()
+{
+int (*fp) (FILE *, off_t, int) = fseeko;
+ return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
+ ac_cv_sys_largefile_source=1; break
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ ac_cv_sys_largefile_source=unknown
+ break
+done
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_source" >&5
+$as_echo "$ac_cv_sys_largefile_source" >&6; }
+case $ac_cv_sys_largefile_source in #(
+ no | unknown) ;;
+ *)
+cat >>confdefs.h <<_ACEOF
+#define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source
+_ACEOF
+;;
+esac
+rm -rf conftest*
+
+# We used to try defining _XOPEN_SOURCE=500 too, to work around a bug
+# in glibc 2.1.3, but that breaks too many other things.
+# If you want fseeko and ftello with glibc, upgrade to a fixed glibc.
+if test $ac_cv_sys_largefile_source != unknown; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_FSEEKO 1
+_ACEOF
+
+fi
+
+
+#AC_FUNC_MMAP # Checks only private fixed mapping of already-mapped memory
+
+
+{ $as_echo "$as_me:$LINENO: checking whether mmap is enabled" >&5
+$as_echo_n "checking whether mmap is enabled... " >&6; }
+# Check whether --enable-mmap was given.
+if test "${enable_mmap+set}" = set; then
+ enableval=$enable_mmap; answer="$enableval"
+else
+ answer=""
+fi
+
+case x"$answer" in
+ xyes)
+ { $as_echo "$as_me:$LINENO: result: enabled" >&5
+$as_echo "enabled" >&6; }
@@ -16380,10 +16564,10 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-acx_mmap_variable_ok=no
+acx_mmap_fixed_ok=no
-{ $as_echo "$as_me:$LINENO: checking for working mmap with MAP_VARIABLE" >&5
-$as_echo_n "checking for working mmap with MAP_VARIABLE... " >&6; }
+{ $as_echo "$as_me:$LINENO: checking for working mmap with MAP_FIXED" >&5
+$as_echo_n "checking for working mmap with MAP_FIXED... " >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -16392,7 +16576,7 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-/* This modified from a test by Mike Haertel and Jim Avera.
+/* Thanks to Mike Haertel and Jim Avera for this test.
Here is a matrix of mmap possibilities:
mmap private not fixed
mmap private fixed at somewhere currently unmapped
@@ -16400,7 +16584,6 @@ cat >>conftest.$ac_ext <<_ACEOF
mmap shared not fixed
mmap shared fixed at somewhere currently unmapped
mmap shared fixed at somewhere already mapped
-
For private mappings, we should verify that changes cannot be read()
back from the file, nor mmap's back from the file at a different
address. (There have been systems where private was not correctly
@@ -16410,9 +16593,10 @@ cat >>conftest.$ac_ext <<_ACEOF
For shared mappings, we should conversely verify that changes get
propagated back to all the places they're supposed to be.
- Previous test was designed for grep, which needs private fixed already mapped.
- We want shared variable.
-*/
+ Grep wants private fixed already mapped.
+ The main things grep needs to know about mmap are:
+ * does it exist and is it safe to write into the mmap'd area
+ * how to use it (BSD variants) */
#include <fcntl.h>
#include <sys/mman.h>
@@ -16465,7 +16649,7 @@ main ()
{
char *data, *data2, *data3;
- int i, pagesize;
+ size_t i, pagesize;
int fd;
pagesize = getpagesize ();
@@ -16493,9 +16677,9 @@ main ()
data2 = (char *) malloc (2 * pagesize);
if (!data2)
exit (1);
- data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
+ data2 += (pagesize - ((size_t) data2 & (pagesize - 1))) & (pagesize - 1);
if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
- MAP_PRIVATE | MAP_VARIABLE, fd, 0L))
+ MAP_PRIVATE | MAP_FIXED, fd, 0L))
exit (1);
for (i = 0; i < pagesize; ++i)
if (*(data + i) != *(data2 + i))
@@ -16542,7 +16726,7 @@ $as_echo "$ac_try_echo") >&5
test "$cross_compiling" = yes ||
$as_test_x conftest$ac_exeext
}; then
- acx_mmap_variable_ok=yes
+ acx_mmap_fixed_ok=yes
else
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
@@ -16554,8 +16738,8 @@ rm -rf conftest.dSYM
rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
conftest$ac_exeext conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $acx_mmap_variable_ok" >&5
-$as_echo "$acx_mmap_variable_ok" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $acx_mmap_fixed_ok" >&5
+$as_echo "$acx_mmap_fixed_ok" >&6; }
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
@@ -16563,8 +16747,201 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
- # Checks variable mapping
- ;;
+ # Checks fixed mapping
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+acx_mmap_variable_ok=no
+
+{ $as_echo "$as_me:$LINENO: checking for working mmap with MAP_VARIABLE" >&5
+$as_echo_n "checking for working mmap with MAP_VARIABLE... " >&6; }
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* This modified from a test by Mike Haertel and Jim Avera.
+ Here is a matrix of mmap possibilities:
+ mmap private not fixed
+ mmap private fixed at somewhere currently unmapped
+ mmap private fixed at somewhere already mapped
+ mmap shared not fixed
+ mmap shared fixed at somewhere currently unmapped
+ mmap shared fixed at somewhere already mapped
+
+ For private mappings, we should verify that changes cannot be read()
+ back from the file, nor mmap's back from the file at a different
+ address. (There have been systems where private was not correctly
+ implemented like the infamous i386 svr4.0, and systems where the
+ VM page cache was not coherent with the file system buffer cache
+ like early versions of FreeBSD and possibly contemporary NetBSD.)
+ For shared mappings, we should conversely verify that changes get
+ propagated back to all the places they're supposed to be.
+
+ Previous test was designed for grep, which needs private fixed already mapped.
+ We want shared variable.
+*/
+
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+#if !STDC_HEADERS && !HAVE_STDLIB_H
+char *malloc ();
+#endif
+
+/* This mess was copied from the GNU getpagesize.h. */
+#if !HAVE_GETPAGESIZE
+/* Assume that all systems that can run configure have sys/param.h. */
+# if !HAVE_SYS_PARAM_H
+# define HAVE_SYS_PARAM_H 1
+# endif
+
+# ifdef _SC_PAGESIZE
+# define getpagesize() sysconf(_SC_PAGESIZE)
+# else /* no _SC_PAGESIZE */
+# if HAVE_SYS_PARAM_H
+# include <sys/param.h>
+# ifdef EXEC_PAGESIZE
+# define getpagesize() EXEC_PAGESIZE
+# else /* no EXEC_PAGESIZE */
+# ifdef NBPG
+# define getpagesize() NBPG * CLSIZE
+# ifndef CLSIZE
+# define CLSIZE 1
+# endif /* no CLSIZE */
+# else /* no NBPG */
+# ifdef NBPC
+# define getpagesize() NBPC
+# else /* no NBPC */
+# ifdef PAGESIZE
+# define getpagesize() PAGESIZE
+# endif /* PAGESIZE */
+# endif /* no NBPC */
+# endif /* no NBPG */
+# endif /* no EXEC_PAGESIZE */
+# else /* no HAVE_SYS_PARAM_H */
+# define getpagesize() 8192 /* punt totally */
+# endif /* no HAVE_SYS_PARAM_H */
+# endif /* no _SC_PAGESIZE */
+
+#endif /* no HAVE_GETPAGESIZE */
+
+int
+main ()
+{
+
+ char *data, *data2, *data3;
+ size_t i, pagesize;
+ int fd;
+
+ pagesize = getpagesize ();
+
+ /* First, make a file with some known garbage in it. */
+ data = (char *) malloc (pagesize);
+ if (!data)
+ exit (1);
+ for (i = 0; i < pagesize; ++i)
+ *(data + i) = rand ();
+ umask (0);
+ fd = creat ("conftest.mmap", 0600);
+ if (fd < 0)
+ exit (1);
+ if (write (fd, data, pagesize) != pagesize)
+ exit (1);
+ close (fd);
+
+ /* Next, try to mmap the file at a fixed address which already has
+ something else allocated at it. If we can, also make sure that
+ we see the same garbage. */
+ fd = open ("conftest.mmap", O_RDWR);
+ if (fd < 0)
+ exit (1);
+ data2 = (char *) malloc (2 * pagesize);
+ if (!data2)
+ exit (1);
+ data2 += (pagesize - ((size_t) data2 & (pagesize - 1))) & (pagesize - 1);
+ if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
+ MAP_PRIVATE | MAP_VARIABLE, fd, 0L))
+ exit (1);
+ for (i = 0; i < pagesize; ++i)
+ if (*(data + i) != *(data2 + i))
+ exit (1);
+
+ /* Finally, make sure that changes to the mapped area do not
+ percolate back to the file as seen by read(). (This is a bug on
+ some variants of i386 svr4.0.) */
+ for (i = 0; i < pagesize; ++i)
+ *(data2 + i) = *(data2 + i) + 1;
+ data3 = (char *) malloc (pagesize);
+ if (!data3)
+ exit (1);
+ if (read (fd, data3, pagesize) != pagesize)
+ exit (1);
+ for (i = 0; i < pagesize; ++i)
+ if (*(data + i) != *(data3 + i))
+ exit (1);
+ close (fd);
+ exit (0);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
+ acx_mmap_variable_ok=yes
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+
+{ $as_echo "$as_me:$LINENO: result: $acx_mmap_variable_ok" >&5
+$as_echo "$acx_mmap_variable_ok" >&6; }
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+ # Checks variable mapping
+ ;;
xno)
{ $as_echo "$as_me:$LINENO: result: disabled" >&5
@@ -16668,7 +17045,7 @@ main ()
{
char *data, *data2, *data3;
- int i, pagesize;
+ size_t i, pagesize;
int fd;
pagesize = getpagesize ();
@@ -16696,7 +17073,7 @@ main ()
data2 = (char *) malloc (2 * pagesize);
if (!data2)
exit (1);
- data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
+ data2 += (pagesize - ((size_t) data2 & (pagesize - 1))) & (pagesize - 1);
if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
MAP_PRIVATE | MAP_FIXED, fd, 0L))
exit (1);
@@ -16861,7 +17238,7 @@ main ()
{
char *data, *data2, *data3;
- int i, pagesize;
+ size_t i, pagesize;
int fd;
pagesize = getpagesize ();
@@ -16889,7 +17266,7 @@ main ()
data2 = (char *) malloc (2 * pagesize);
if (!data2)
exit (1);
- data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
+ data2 += (pagesize - ((size_t) data2 & (pagesize - 1))) & (pagesize - 1);
if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
MAP_PRIVATE | MAP_VARIABLE, fd, 0L))
exit (1);
@@ -17429,6 +17806,59 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: checking for MADV_SEQUENTIAL in madvise" >&5
+$as_echo_n "checking for MADV_SEQUENTIAL in madvise... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <sys/mman.h>
+int
+main ()
+{
+int flags = MADV_SEQUENTIAL;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_MADVISE_MADV_SEQUENTIAL 1
+_ACEOF
+
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -17888,6 +18318,19 @@ _ACEOF
fi
+{ $as_echo "$as_me:$LINENO: checking for popcnt feature" >&5
+$as_echo_n "checking for popcnt feature... " >&6; }
+# Check whether --enable-popcnt was given.
+if test "${enable_popcnt+set}" = set; then
+ enableval=$enable_popcnt; answer="$enableval"
+else
+ answer=""
+fi
+
+case x"$answer" in
+ xyes)
+ { $as_echo "$as_me:$LINENO: result: enabled" >&5
+$as_echo "enabled" >&6; }
ac_ext=c
@@ -18114,8 +18557,18 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ ;;
+
+ xno)
+ { $as_echo "$as_me:$LINENO: result: disabled" >&5
+$as_echo "disabled" >&6; }
+ ;;
+
+ x)
+ { $as_echo "$as_me:$LINENO: result: not specified so enabled by default" >&5
+$as_echo "not specified so enabled by default" >&6; }
+
-
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -18123,9 +18576,18 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:$LINENO: checking for bsr instruction in assembly" >&5
-$as_echo_n "checking for bsr instruction in assembly... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
+{ $as_echo "$as_me:$LINENO: checking for __builtin_popcount" >&5
+$as_echo_n "checking for __builtin_popcount... " >&6; }
+if test "$cross_compiling" = yes; then
+ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }; }
+else
+ cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -18135,86 +18597,58 @@ cat >>conftest.$ac_ext <<_ACEOF
int
main ()
{
-int msb; unsigned int x = rand(); asm("bsr %1,%0" : "=r"(msb) : "r"(x));
+return (__builtin_popcount(0xffffffffu) == 32) ? 0 : 9;
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
+ (eval "$ac_link") 2>&5
ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
{ $as_echo "$as_me:$LINENO: result: yes" >&5
$as_echo "yes" >&6; }
cat >>confdefs.h <<\_ACEOF
-#define HAVE_ASM_BSR 1
+#define HAVE_BUILTIN_POPCOUNT 1
_ACEOF
else
- $as_echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- { $as_echo "$as_me:$LINENO: result: no" >&5
+( exit $ac_status )
+{ $as_echo "$as_me:$LINENO: result: no" >&5
$as_echo "no" >&6; }
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-{ $as_echo "$as_me:$LINENO: checking for popcnt feature" >&5
-$as_echo_n "checking for popcnt feature... " >&6; }
-# Check whether --enable-popcnt was given.
-if test "${enable_popcnt+set}" = set; then
- enableval=$enable_popcnt; answer="$enableval"
-else
- answer=""
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-case x"$answer" in
- xyes)
- { $as_echo "$as_me:$LINENO: result: enabled" >&5
-$as_echo "enabled" >&6; }
-
-
-
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
- POPCNT_CFLAGS=""
- acx_popcnt_ok=no
- save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -mpopcnt"
-
- { $as_echo "$as_me:$LINENO: checking whether -mpopcnt compiler flag works" >&5
-$as_echo_n "checking whether -mpopcnt compiler flag works... " >&6; }
- if test "$cross_compiling" = yes; then
+{ $as_echo "$as_me:$LINENO: checking for __builtin_clz" >&5
+$as_echo_n "checking for __builtin_clz... " >&6; }
+if test "$cross_compiling" = yes; then
{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
@@ -18229,23 +18663,11 @@ _ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-#include <stdio.h>
-#include <stdlib.h>
+
int
main ()
{
-unsigned int x = rand();
-printf("%08X ",x);
-#ifdef HAVE_BUILTIN_CLZ
-printf("clz=%d ",__builtin_clz(x));
-#endif
-#ifdef HAVE_BUILTIN_CTZ
-printf("ctz=%d ",__builtin_ctz(x));
-#endif
-#ifdef HAVE_BUILTIN_POPCOUNT
-printf("popcount=%d ",__builtin_popcount(x));
-#endif
-
+return (__builtin_clz(0x1u) == 31) ? 0 : 9;
;
return 0;
}
@@ -18272,12 +18694,21 @@ $as_echo "$ac_try_echo") >&5
ac_status=$?
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
- acx_popcnt_ok=yes
+ { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_BUILTIN_CLZ 1
+_ACEOF
+
else
$as_echo "$as_me: program exited with status $ac_status" >&5
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+( exit $ac_status )
+{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
fi
rm -rf conftest.dSYM
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
@@ -18285,52 +18716,9 @@ fi
- CFLAGS="$save_CFLAGS"
-
- { $as_echo "$as_me:$LINENO: result: $acx_popcnt_ok" >&5
-$as_echo "$acx_popcnt_ok" >&6; }
- if test "x$acx_popcnt_ok" = xyes; then
- POPCNT_CFLAGS="-mpopcnt"
- fi
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
- ;;
-
- xno)
- { $as_echo "$as_me:$LINENO: result: disabled" >&5
-$as_echo "disabled" >&6; }
- ;;
-
- x)
- { $as_echo "$as_me:$LINENO: result: not specified so enabled by default" >&5
-$as_echo "not specified so enabled by default" >&6; }
-
-
-
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
- POPCNT_CFLAGS=""
- acx_popcnt_ok=no
-
- save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -mpopcnt"
-
- { $as_echo "$as_me:$LINENO: checking whether -mpopcnt compiler flag works" >&5
-$as_echo_n "checking whether -mpopcnt compiler flag works... " >&6; }
- if test "$cross_compiling" = yes; then
+{ $as_echo "$as_me:$LINENO: checking for __builtin_ctz" >&5
+$as_echo_n "checking for __builtin_ctz... " >&6; }
+if test "$cross_compiling" = yes; then
{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
@@ -18345,23 +18733,11 @@ _ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-#include <stdio.h>
-#include <stdlib.h>
+
int
main ()
{
-unsigned int x = rand();
-printf("%08X ",x);
-#ifdef HAVE_BUILTIN_CLZ
-printf("clz=%d ",__builtin_clz(x));
-#endif
-#ifdef HAVE_BUILTIN_CTZ
-printf("ctz=%d ",__builtin_ctz(x));
-#endif
-#ifdef HAVE_BUILTIN_POPCOUNT
-printf("popcount=%d ",__builtin_popcount(x));
-#endif
-
+return (__builtin_ctz(0x80000000u) == 31) ? 0 : 9;
;
return 0;
}
@@ -18388,12 +18764,21 @@ $as_echo "$ac_try_echo") >&5
ac_status=$?
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
- acx_popcnt_ok=yes
+ { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_BUILTIN_CTZ 1
+_ACEOF
+
else
$as_echo "$as_me: program exited with status $ac_status" >&5
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
+( exit $ac_status )
+{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
fi
rm -rf conftest.dSYM
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
@@ -18401,13 +18786,15 @@ fi
- CFLAGS="$save_CFLAGS"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
- { $as_echo "$as_me:$LINENO: result: $acx_popcnt_ok" >&5
-$as_echo "$acx_popcnt_ok" >&6; }
- if test "x$acx_popcnt_ok" = xyes; then
- POPCNT_CFLAGS="-mpopcnt"
- fi
+ ;;
+esac
@@ -18418,8 +18805,64 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu
- ;;
+{ $as_echo "$as_me:$LINENO: checking for bsr instruction in assembly" >&5
+$as_echo_n "checking for bsr instruction in assembly... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+int msb; unsigned int x = rand(); asm("bsr %1,%0" : "=r"(msb) : "r"(x));
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_ASM_BSR 1
+_ACEOF
+
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
{ $as_echo "$as_me:$LINENO: checking whether sse2 is enabled" >&5
@@ -18451,25 +18894,107 @@ $as_echo "not specified so enabled by default" >&6; }
;;
esac
-{ $as_echo "$as_me:$LINENO: checking whether sse4.1 is enabled" >&5
-$as_echo_n "checking whether sse4.1 is enabled... " >&6; }
-# Check whether --enable-sse4.1 was given.
-if test "${enable_sse4_1+set}" = set; then
- enableval=$enable_sse4_1; answer="$enableval"
-else
- answer=""
-fi
+ax_cv_sse2_shift_defect=no
+if test "$ax_cv_want_sse2_ext" = yes; then
-if test "$ax_cv_want_sse2_ext" = no; then
- { $as_echo "$as_me:$LINENO: result: disabled because the user disabled sse2" >&5
-$as_echo "disabled because the user disabled sse2" >&6; }
- ax_cv_want_sse41_ext=no
-else
- case x"$answer" in
- xyes)
- { $as_echo "$as_me:$LINENO: result: enabled" >&5
-$as_echo "enabled" >&6; }
- ax_cv_want_sse41_ext=yes
+
+
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ { $as_echo "$as_me:$LINENO: checking compiler is defective and requires an immediate in sse2 shift commands" >&5
+$as_echo_n "checking compiler is defective and requires an immediate in sse2 shift commands... " >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdio.h>
+#include <stdlib.h>
+#include <emmintrin.h>
+int
+main ()
+{
+int nshift = rand() % 32;
+__m128i shifted;
+shifted = _mm_slli_epi32(_mm_set1_epi32(1),nshift);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ax_cv_sse2_shift_defect=no
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ax_cv_sse2_shift_defect=yes
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { $as_echo "$as_me:$LINENO: result: $ax_cv_sse2_shift_defect" >&5
+$as_echo "$ax_cv_sse2_shift_defect" >&6; }
+ if test "$ax_cv_sse2_shift_defect" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define DEFECTIVE_SSE2_COMPILER 1
+_ACEOF
+
+ fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+fi
+
+
+{ $as_echo "$as_me:$LINENO: checking whether sse4.1 is enabled" >&5
+$as_echo_n "checking whether sse4.1 is enabled... " >&6; }
+# Check whether --enable-sse4.1 was given.
+if test "${enable_sse4_1+set}" = set; then
+ enableval=$enable_sse4_1; answer="$enableval"
+else
+ answer=""
+fi
+
+if test "$ax_cv_want_sse2_ext" = no; then
+ { $as_echo "$as_me:$LINENO: result: disabled because the user disabled sse2" >&5
+$as_echo "disabled because the user disabled sse2" >&6; }
+ ax_cv_want_sse41_ext=no
+else
+ case x"$answer" in
+ xyes)
+ { $as_echo "$as_me:$LINENO: result: enabled" >&5
+$as_echo "enabled" >&6; }
+ ax_cv_want_sse41_ext=yes
;;
xno)
@@ -18586,6 +19111,93 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+{ $as_echo "$as_me:$LINENO: checking for x86-AVX xgetbv output" >&5
+$as_echo_n "checking for x86-AVX xgetbv output... " >&6; }
+if test "${ax_cv_gcc_x86_avx_xgetbv_+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then
+ ax_cv_gcc_x86_avx_xgetbv_=unknown
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdio.h>
+int
+main ()
+{
+
+ int op = , eax, edx;
+ FILE *f;
+ /* Opcodes for xgetbv */
+ __asm__(".byte 0x0f, 0x01, 0xd0"
+ : "=a" (eax), "=d" (edx)
+ : "c" (op));
+ f = fopen("conftest_xgetbv", "w"); if (!f) return 1;
+ fprintf(f, "%x:%x\n", eax, edx);
+ fclose(f);
+ return 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ax_cv_gcc_x86_avx_xgetbv_=`cat conftest_xgetbv`; rm -f conftest_xgetbv
+else
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ax_cv_gcc_x86_avx_xgetbv_=unknown; rm -f conftest_xgetbv
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_gcc_x86_avx_xgetbv_" >&5
+$as_echo "$ax_cv_gcc_x86_avx_xgetbv_" >&6; }
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
case $host_cpu in
@@ -18677,7 +19289,8 @@ fi
;;
- i[3456]86*|x86_64*)
+ i[3456]86*|x86_64*|amd64*)
+
@@ -18767,8 +19380,13 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu
- ecx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 3`
- edx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 4`
+ ecx=0
+ edx=0
+ if test "$ax_cv_gcc_x86_cpuid_0x00000001" != "unknown";
+ then
+ ecx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 3`
+ edx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 4`
+ fi
{ $as_echo "$as_me:$LINENO: checking whether mmx is enabled and supported" >&5
$as_echo_n "checking whether mmx is enabled and supported... " >&6; }
@@ -18879,255 +19497,406 @@ fi
{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_sse42_ext" >&5
$as_echo "$ax_cv_have_sse42_ext" >&6; }
- { $as_echo "$as_me:$LINENO: checking whether avx is enabled and supported" >&5
-$as_echo_n "checking whether avx is enabled and supported... " >&6; }
-if test "${ax_cv_have_avx_ext+set}" = set; then
+ { $as_echo "$as_me:$LINENO: checking whether avx is enabled and supported by processor" >&5
+$as_echo_n "checking whether avx is enabled and supported by processor... " >&6; }
+if test "${ax_cv_have_avx_cpu_ext+set}" = set; then
$as_echo_n "(cached) " >&6
else
- ax_cv_have_avx_ext=no
+ ax_cv_have_avx_cpu_ext=no
if test "$((0x$ecx>>28&0x01))" = 1; then
- ax_cv_have_avx_ext=yes
+ ax_cv_have_avx_cpu_ext=yes
fi
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_avx_ext" >&5
-$as_echo "$ax_cv_have_avx_ext" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_avx_cpu_ext" >&5
+$as_echo "$ax_cv_have_avx_cpu_ext" >&6; }
- if test "$ax_cv_have_mmx_ext" = yes; then
- { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -mmmx" >&5
-$as_echo_n "checking whether C compiler accepts -mmmx... " >&6; }
-if test "${ax_cv_check_cflags___mmmx+set}" = set; then
+ if test x"$ax_cv_have_avx_cpu_ext" = x"yes"; then
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+{ $as_echo "$as_me:$LINENO: checking for x86-AVX xgetbv 0x00000000 output" >&5
+$as_echo_n "checking for x86-AVX xgetbv 0x00000000 output... " >&6; }
+if test "${ax_cv_gcc_x86_avx_xgetbv_0x00000000+set}" = set; then
$as_echo_n "(cached) " >&6
else
-
- ax_check_save_flags=$CFLAGS
- CFLAGS="$CFLAGS -mmmx"
+ if test "$cross_compiling" = yes; then
+ ax_cv_gcc_x86_avx_xgetbv_0x00000000=unknown
+else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-
+#include <stdio.h>
int
main ()
{
+ int op = 0x00000000, eax, edx;
+ FILE *f;
+ /* Opcodes for xgetbv */
+ __asm__(".byte 0x0f, 0x01, 0xd0"
+ : "=a" (eax), "=d" (edx)
+ : "c" (op));
+ f = fopen("conftest_xgetbv", "w"); if (!f) return 1;
+ fprintf(f, "%x:%x\n", eax, edx);
+ fclose(f);
+ return 0;
+
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
+ (eval "$ac_link") 2>&5
ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ax_cv_check_cflags___mmmx=yes
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ax_cv_gcc_x86_avx_xgetbv_0x00000000=`cat conftest_xgetbv`; rm -f conftest_xgetbv
else
- $as_echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ax_cv_check_cflags___mmmx=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- CFLAGS=$ax_check_save_flags
+( exit $ac_status )
+ax_cv_gcc_x86_avx_xgetbv_0x00000000=unknown; rm -f conftest_xgetbv
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___mmmx" >&5
-$as_echo "$ax_cv_check_cflags___mmmx" >&6; }
-if test x"$ax_cv_check_cflags___mmmx" = xyes; then
- ax_cv_support_mmx_ext=yes
-else
- :
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
- if test x"$ax_cv_support_mmx_ext" = x"yes"; then
- SIMD_FLAGS="$SIMD_FLAGS -mmmx"
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_gcc_x86_avx_xgetbv_0x00000000" >&5
+$as_echo "$ax_cv_gcc_x86_avx_xgetbv_0x00000000" >&6; }
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_MMX 1
-_ACEOF
- else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports mmx instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports mmx instructions but not your compiler. Can you try another compiler?" >&2;}
+
+ xgetbv_eax="0"
+ if test x"$ax_cv_gcc_x86_avx_xgetbv_0x00000000" != x"unknown"; then
+ xgetbv_eax=`echo $ax_cv_gcc_x86_avx_xgetbv_0x00000000 | cut -d ":" -f 1`
fi
- fi
- if test "$ax_cv_have_sse_ext" = yes; then
- { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -msse" >&5
-$as_echo_n "checking whether C compiler accepts -msse... " >&6; }
-if test "${ax_cv_check_cflags___msse+set}" = set; then
+ { $as_echo "$as_me:$LINENO: checking whether avx is supported by operating system" >&5
+$as_echo_n "checking whether avx is supported by operating system... " >&6; }
+if test "${ax_cv_have_avx_ext+set}" = set; then
$as_echo_n "(cached) " >&6
else
- ax_check_save_flags=$CFLAGS
- CFLAGS="$CFLAGS -msse"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
+ ax_cv_have_avx_ext=no
-int
+ if test "$((0x$ecx>>27&0x01))" = 1; then
+ if test "$((0x$xgetbv_eax&0x6))" = 6; then
+ ax_cv_have_avx_ext=yes
+ fi
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_avx_ext" >&5
+$as_echo "$ax_cv_have_avx_ext" >&6; }
+ if test x"$ax_cv_have_avx_ext" = x"no"; then
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports AVX, but your operating system doesn't" >&5
+$as_echo "$as_me: WARNING: Your processor supports AVX, but your operating system doesn't" >&2;}
+ fi
+ fi
+
+
+ { $as_echo "$as_me:$LINENO: checking whether popcnt is enabled and supported" >&5
+$as_echo_n "checking whether popcnt is enabled and supported... " >&6; }
+if test "${ax_cv_have_popcnt_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ ax_cv_have_popcnt_ext=no
+ if test "$((0x$ecx>>23&0x01))" = 1; then
+ ax_cv_have_popcnt_ext=yes
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_popcnt_ext" >&5
+$as_echo "$ax_cv_have_popcnt_ext" >&6; }
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+{ $as_echo "$as_me:$LINENO: checking for x86 cpuid 0x80000001 output" >&5
+$as_echo_n "checking for x86 cpuid 0x80000001 output... " >&6; }
+if test "${ax_cv_gcc_x86_cpuid_0x80000001+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then
+ ax_cv_gcc_x86_cpuid_0x80000001=unknown
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdio.h>
+int
main ()
{
+ int op = 0x80000001, eax, ebx, ecx, edx;
+ FILE *f;
+ __asm__("cpuid"
+ : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
+ : "a" (op));
+ f = fopen("conftest_cpuid", "w"); if (!f) return 1;
+ fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx);
+ fclose(f);
+ return 0;
+
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
+ (eval "$ac_link") 2>&5
ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ax_cv_check_cflags___msse=yes
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ax_cv_gcc_x86_cpuid_0x80000001=`cat conftest_cpuid`; rm -f conftest_cpuid
else
- $as_echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ax_cv_check_cflags___msse=no
+( exit $ac_status )
+ax_cv_gcc_x86_cpuid_0x80000001=unknown; rm -f conftest_cpuid
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- CFLAGS=$ax_check_save_flags
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___msse" >&5
-$as_echo "$ax_cv_check_cflags___msse" >&6; }
-if test x"$ax_cv_check_cflags___msse" = xyes; then
- ax_cv_support_sse_ext=yes
-else
- :
+
+
fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_gcc_x86_cpuid_0x80000001" >&5
+$as_echo "$ax_cv_gcc_x86_cpuid_0x80000001" >&6; }
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
- if test x"$ax_cv_support_sse_ext" = x"yes"; then
- SIMD_FLAGS="$SIMD_FLAGS -msse"
+ ecx=`echo $ax_cv_gcc_x86_cpuid_0x80000001 | cut -d ":" -f 3`
+ edx=`echo $ax_cv_gcc_x86_cpuid_0x80000001 | cut -d ":" -f 4`
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_SSE 1
-_ACEOF
+ { $as_echo "$as_me:$LINENO: checking whether lzcnt is enabled and supported" >&5
+$as_echo_n "checking whether lzcnt is enabled and supported... " >&6; }
+if test "${ax_cv_have_lzcnt_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
- else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports sse instructions but not your compiler. Can you try another compiler?" >&2;}
+ ax_cv_have_lzcnt_ext=no
+ if test "$((0x$ecx>>5&0x01))" = 1; then
+ ax_cv_have_lzcnt_ext=yes
fi
- fi
- if test "$ax_cv_have_sse2_ext" = yes; then
- { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -msse2" >&5
-$as_echo_n "checking whether C compiler accepts -msse2... " >&6; }
-if test "${ax_cv_check_cflags___msse2+set}" = set; then
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_lzcnt_ext" >&5
+$as_echo "$ax_cv_have_lzcnt_ext" >&6; }
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+{ $as_echo "$as_me:$LINENO: checking for x86 cpuid 0x00000007 output" >&5
+$as_echo_n "checking for x86 cpuid 0x00000007 output... " >&6; }
+if test "${ax_cv_gcc_x86_cpuid_0x00000007+set}" = set; then
$as_echo_n "(cached) " >&6
else
-
- ax_check_save_flags=$CFLAGS
- CFLAGS="$CFLAGS -msse2"
+ if test "$cross_compiling" = yes; then
+ ax_cv_gcc_x86_cpuid_0x00000007=unknown
+else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-
+#include <stdio.h>
int
main ()
{
+ int op = 0x00000007, eax, ebx, ecx, edx;
+ FILE *f;
+ __asm__("cpuid"
+ : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
+ : "a" (op));
+ f = fopen("conftest_cpuid", "w"); if (!f) return 1;
+ fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx);
+ fclose(f);
+ return 0;
+
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
+ (eval "$ac_link") 2>&5
ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ax_cv_check_cflags___msse2=yes
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ax_cv_gcc_x86_cpuid_0x00000007=`cat conftest_cpuid`; rm -f conftest_cpuid
else
- $as_echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ax_cv_check_cflags___msse2=no
+( exit $ac_status )
+ax_cv_gcc_x86_cpuid_0x00000007=unknown; rm -f conftest_cpuid
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- CFLAGS=$ax_check_save_flags
+
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___msse2" >&5
-$as_echo "$ax_cv_check_cflags___msse2" >&6; }
-if test x"$ax_cv_check_cflags___msse2" = xyes; then
- ax_cv_support_sse2_ext=yes
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_gcc_x86_cpuid_0x00000007" >&5
+$as_echo "$ax_cv_gcc_x86_cpuid_0x00000007" >&6; }
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ ebx=`echo $ax_cv_gcc_x86_cpuid_0x00000007 | cut -d ":" -f 2`
+ ecx=`echo $ax_cv_gcc_x86_cpuid_0x00000007 | cut -d ":" -f 3`
+ edx=`echo $ax_cv_gcc_x86_cpuid_0x00000007 | cut -d ":" -f 4`
+
+ { $as_echo "$as_me:$LINENO: checking whether avx2 is enabled and supported" >&5
+$as_echo_n "checking whether avx2 is enabled and supported... " >&6; }
+if test "${ax_cv_have_avx2_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
else
- :
+
+ ax_cv_have_avx2_ext=no
+ if test "$((0x$ebx>>5&0x01))" = 1; then
+ ax_cv_have_avx2_ext=yes
+ fi
+
fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_avx2_ext" >&5
+$as_echo "$ax_cv_have_avx2_ext" >&6; }
+ { $as_echo "$as_me:$LINENO: checking whether bmi1 is enabled and supported" >&5
+$as_echo_n "checking whether bmi1 is enabled and supported... " >&6; }
+if test "${ax_cv_have_bmi1_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
- if test x"$ax_cv_support_sse2_ext" = x"yes"; then
- SIMD_FLAGS="$SIMD_FLAGS -msse2"
+ ax_cv_have_bmi1_ext=no
+ if test "$((0x$ebx>>3&0x01))" = 1; then
+ ax_cv_have_bmi1_ext=yes
+ fi
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_SSE2 1
-_ACEOF
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_bmi1_ext" >&5
+$as_echo "$ax_cv_have_bmi1_ext" >&6; }
- else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse2 instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports sse2 instructions but not your compiler. Can you try another compiler?" >&2;}
- fi
- fi
+ { $as_echo "$as_me:$LINENO: checking whether bmi2 is enabled and supported" >&5
+$as_echo_n "checking whether bmi2 is enabled and supported... " >&6; }
+if test "${ax_cv_have_bmi2_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
- if test "$ax_cv_have_sse3_ext" = yes; then
- { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -msse3" >&5
-$as_echo_n "checking whether C compiler accepts -msse3... " >&6; }
-if test "${ax_cv_check_cflags___msse3+set}" = set; then
+ ax_cv_have_bmi2_ext=no
+ if test "$((0x$ebx>>8&0x01))" = 1; then
+ ax_cv_have_bmi2_ext=yes
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_bmi2_ext" >&5
+$as_echo "$ax_cv_have_bmi2_ext" >&6; }
+
+
+
+ if test "$ax_cv_have_mmx_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -mmmx" >&5
+$as_echo_n "checking whether C compiler accepts -mmmx... " >&6; }
+if test "${ax_cv_check_cflags___mmmx+set}" = set; then
$as_echo_n "(cached) " >&6
else
ax_check_save_flags=$CFLAGS
- CFLAGS="$CFLAGS -msse3"
+ CFLAGS="$CFLAGS -mmmx"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19161,48 +19930,48 @@ $as_echo "$ac_try_echo") >&5
test -z "$ac_c_werror_flag" ||
test ! -s conftest.err
} && test -s conftest.$ac_objext; then
- ax_cv_check_cflags___msse3=yes
+ ax_cv_check_cflags___mmmx=yes
else
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ax_cv_check_cflags___msse3=no
+ ax_cv_check_cflags___mmmx=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CFLAGS=$ax_check_save_flags
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___msse3" >&5
-$as_echo "$ax_cv_check_cflags___msse3" >&6; }
-if test x"$ax_cv_check_cflags___msse3" = xyes; then
- ax_cv_support_sse3_ext=yes
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___mmmx" >&5
+$as_echo "$ax_cv_check_cflags___mmmx" >&6; }
+if test x"$ax_cv_check_cflags___mmmx" = xyes; then
+ ax_cv_support_mmx_ext=yes
else
:
fi
- if test x"$ax_cv_support_sse3_ext" = x"yes"; then
- SIMD_FLAGS="$SIMD_FLAGS -msse3"
+ if test x"$ax_cv_support_mmx_ext" = x"yes"; then
+ SIMD_FLAGS="$SIMD_FLAGS -mmmx"
cat >>confdefs.h <<\_ACEOF
-#define HAVE_SSE3 1
+#define HAVE_MMX 1
_ACEOF
else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse3 instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports sse3 instructions but not your compiler. Can you try another compiler?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports mmx instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports mmx instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
fi
fi
- if test "$ax_cv_have_ssse3_ext" = yes; then
- { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -mssse3" >&5
-$as_echo_n "checking whether C compiler accepts -mssse3... " >&6; }
-if test "${ax_cv_check_cflags___mssse3+set}" = set; then
+ if test "$ax_cv_have_sse_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -msse" >&5
+$as_echo_n "checking whether C compiler accepts -msse... " >&6; }
+if test "${ax_cv_check_cflags___msse+set}" = set; then
$as_echo_n "(cached) " >&6
else
ax_check_save_flags=$CFLAGS
- CFLAGS="$CFLAGS -mssse3"
+ CFLAGS="$CFLAGS -msse"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19236,48 +20005,48 @@ $as_echo "$ac_try_echo") >&5
test -z "$ac_c_werror_flag" ||
test ! -s conftest.err
} && test -s conftest.$ac_objext; then
- ax_cv_check_cflags___mssse3=yes
+ ax_cv_check_cflags___msse=yes
else
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ax_cv_check_cflags___mssse3=no
+ ax_cv_check_cflags___msse=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CFLAGS=$ax_check_save_flags
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___mssse3" >&5
-$as_echo "$ax_cv_check_cflags___mssse3" >&6; }
-if test x"$ax_cv_check_cflags___mssse3" = xyes; then
- ax_cv_support_ssse3_ext=yes
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___msse" >&5
+$as_echo "$ax_cv_check_cflags___msse" >&6; }
+if test x"$ax_cv_check_cflags___msse" = xyes; then
+ ax_cv_support_sse_ext=yes
else
:
fi
- if test x"$ax_cv_support_ssse3_ext" = x"yes"; then
- SIMD_FLAGS="$SIMD_FLAGS -mssse3"
+ if test x"$ax_cv_support_sse_ext" = x"yes"; then
+ SIMD_FLAGS="$SIMD_FLAGS -msse"
cat >>confdefs.h <<\_ACEOF
-#define HAVE_SSSE3 1
+#define HAVE_SSE 1
_ACEOF
else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports ssse3 instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports ssse3 instructions but not your compiler. Can you try another compiler?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports sse instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
fi
fi
- if test "$ax_cv_have_sse41_ext" = yes; then
- { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -msse4.1" >&5
-$as_echo_n "checking whether C compiler accepts -msse4.1... " >&6; }
-if test "${ax_cv_check_cflags___msse4_1+set}" = set; then
+ if test "$ax_cv_have_sse2_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -msse2" >&5
+$as_echo_n "checking whether C compiler accepts -msse2... " >&6; }
+if test "${ax_cv_check_cflags___msse2+set}" = set; then
$as_echo_n "(cached) " >&6
else
ax_check_save_flags=$CFLAGS
- CFLAGS="$CFLAGS -msse4.1"
+ CFLAGS="$CFLAGS -msse2"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19311,48 +20080,48 @@ $as_echo "$ac_try_echo") >&5
test -z "$ac_c_werror_flag" ||
test ! -s conftest.err
} && test -s conftest.$ac_objext; then
- ax_cv_check_cflags___msse4_1=yes
+ ax_cv_check_cflags___msse2=yes
else
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ax_cv_check_cflags___msse4_1=no
+ ax_cv_check_cflags___msse2=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CFLAGS=$ax_check_save_flags
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___msse4_1" >&5
-$as_echo "$ax_cv_check_cflags___msse4_1" >&6; }
-if test x"$ax_cv_check_cflags___msse4_1" = xyes; then
- ax_cv_support_sse41_ext=yes
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___msse2" >&5
+$as_echo "$ax_cv_check_cflags___msse2" >&6; }
+if test x"$ax_cv_check_cflags___msse2" = xyes; then
+ ax_cv_support_sse2_ext=yes
else
:
fi
- if test x"$ax_cv_support_sse41_ext" = x"yes"; then
- SIMD_FLAGS="$SIMD_FLAGS -msse4.1"
+ if test x"$ax_cv_support_sse2_ext" = x"yes"; then
+ SIMD_FLAGS="$SIMD_FLAGS -msse2"
cat >>confdefs.h <<\_ACEOF
-#define HAVE_SSE4_1 1
+#define HAVE_SSE2 1
_ACEOF
else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse4.1 instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports sse4.1 instructions but not your compiler. Can you try another compiler?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse2 instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports sse2 instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
fi
fi
- if test "$ax_cv_have_sse42_ext" = yes; then
- { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -msse4.2" >&5
-$as_echo_n "checking whether C compiler accepts -msse4.2... " >&6; }
-if test "${ax_cv_check_cflags___msse4_2+set}" = set; then
+ if test "$ax_cv_have_sse3_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -msse3" >&5
+$as_echo_n "checking whether C compiler accepts -msse3... " >&6; }
+if test "${ax_cv_check_cflags___msse3+set}" = set; then
$as_echo_n "(cached) " >&6
else
ax_check_save_flags=$CFLAGS
- CFLAGS="$CFLAGS -msse4.2"
+ CFLAGS="$CFLAGS -msse3"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19386,48 +20155,48 @@ $as_echo "$ac_try_echo") >&5
test -z "$ac_c_werror_flag" ||
test ! -s conftest.err
} && test -s conftest.$ac_objext; then
- ax_cv_check_cflags___msse4_2=yes
+ ax_cv_check_cflags___msse3=yes
else
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ax_cv_check_cflags___msse4_2=no
+ ax_cv_check_cflags___msse3=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CFLAGS=$ax_check_save_flags
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___msse4_2" >&5
-$as_echo "$ax_cv_check_cflags___msse4_2" >&6; }
-if test x"$ax_cv_check_cflags___msse4_2" = xyes; then
- ax_cv_support_sse42_ext=yes
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___msse3" >&5
+$as_echo "$ax_cv_check_cflags___msse3" >&6; }
+if test x"$ax_cv_check_cflags___msse3" = xyes; then
+ ax_cv_support_sse3_ext=yes
else
:
fi
- if test x"$ax_cv_support_sse42_ext" = x"yes"; then
- SIMD_FLAGS="$SIMD_FLAGS -msse4.2"
+ if test x"$ax_cv_support_sse3_ext" = x"yes"; then
+ SIMD_FLAGS="$SIMD_FLAGS -msse3"
cat >>confdefs.h <<\_ACEOF
-#define HAVE_SSE4_2 1
+#define HAVE_SSE3 1
_ACEOF
else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse4.2 instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports sse4.2 instructions but not your compiler. Can you try another compiler?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse3 instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports sse3 instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
fi
fi
- if test "$ax_cv_have_avx_ext" = yes; then
- { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -mavx" >&5
-$as_echo_n "checking whether C compiler accepts -mavx... " >&6; }
-if test "${ax_cv_check_cflags___mavx+set}" = set; then
+ if test "$ax_cv_have_ssse3_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -mssse3" >&5
+$as_echo_n "checking whether C compiler accepts -mssse3... " >&6; }
+if test "${ax_cv_check_cflags___mssse3+set}" = set; then
$as_echo_n "(cached) " >&6
else
ax_check_save_flags=$CFLAGS
- CFLAGS="$CFLAGS -mavx"
+ CFLAGS="$CFLAGS -mssse3"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19461,89 +20230,123 @@ $as_echo "$ac_try_echo") >&5
test -z "$ac_c_werror_flag" ||
test ! -s conftest.err
} && test -s conftest.$ac_objext; then
- ax_cv_check_cflags___mavx=yes
+ ax_cv_check_cflags___mssse3=yes
else
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ax_cv_check_cflags___mavx=no
+ ax_cv_check_cflags___mssse3=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CFLAGS=$ax_check_save_flags
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___mavx" >&5
-$as_echo "$ax_cv_check_cflags___mavx" >&6; }
-if test x"$ax_cv_check_cflags___mavx" = xyes; then
- ax_cv_support_avx_ext=yes
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___mssse3" >&5
+$as_echo "$ax_cv_check_cflags___mssse3" >&6; }
+if test x"$ax_cv_check_cflags___mssse3" = xyes; then
+ ax_cv_support_ssse3_ext=yes
else
:
fi
- if test x"$ax_cv_support_avx_ext" = x"yes"; then
- SIMD_FLAGS="$SIMD_FLAGS -mavx"
+ if test x"$ax_cv_support_ssse3_ext" = x"yes"; then
+ SIMD_FLAGS="$SIMD_FLAGS -mssse3"
cat >>confdefs.h <<\_ACEOF
-#define HAVE_AVX 1
+#define HAVE_SSSE3 1
_ACEOF
else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports avx instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports avx instructions but not your compiler. Can you try another compiler?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports ssse3 instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports ssse3 instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
fi
fi
- ;;
- esac
-
-
- # Sets SIMD_FLAGS, and HAVE_ALTIVEC,HAVE_MMX,HAVE_SSE,HAVE_SSE2,HAVE_SSE3,HAVE_SSSE3,HAVE_SSE4_1,HAVE_SSE4_2,HAVE_AVX
- ;;
-
- xno)
- { $as_echo "$as_me:$LINENO: result: disabled" >&5
-$as_echo "disabled" >&6; }
- ;;
-
- x)
- { $as_echo "$as_me:$LINENO: result: not specified so enabled by default" >&5
-$as_echo "not specified so enabled by default" >&6; }
+ if test "$ax_cv_have_sse41_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -msse4.1" >&5
+$as_echo_n "checking whether C compiler accepts -msse4.1... " >&6; }
+if test "${ax_cv_check_cflags___msse4_1+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ ax_check_save_flags=$CFLAGS
+ CFLAGS="$CFLAGS -msse4.1"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+int
+main ()
+{
- case $host_cpu in
- powerpc*)
- { $as_echo "$as_me:$LINENO: checking whether altivec is enabled and supported" >&5
-$as_echo_n "checking whether altivec is enabled and supported... " >&6; }
-if test "${ax_cv_have_altivec_ext+set}" = set; then
- $as_echo_n "(cached) " >&6
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ax_cv_check_cflags___msse4_1=yes
else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
- if test `/usr/sbin/sysctl -a 2>/dev/null| grep -c hw.optional.altivec` != 0; then
- if test `/usr/sbin/sysctl -n hw.optional.altivec` = 1; then
- ax_cv_have_altivec_ext=yes
- fi
- fi
+ ax_cv_check_cflags___msse4_1=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CFLAGS=$ax_check_save_flags
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___msse4_1" >&5
+$as_echo "$ax_cv_check_cflags___msse4_1" >&6; }
+if test x"$ax_cv_check_cflags___msse4_1" = xyes; then
+ ax_cv_support_sse41_ext=yes
+else
+ :
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_altivec_ext" >&5
-$as_echo "$ax_cv_have_altivec_ext" >&6; }
- if test "$ax_cv_have_altivec_ext" = yes; then
+
+ if test x"$ax_cv_support_sse41_ext" = x"yes"; then
+ SIMD_FLAGS="$SIMD_FLAGS -msse4.1"
cat >>confdefs.h <<\_ACEOF
-#define HAVE_ALTIVEC 1
+#define HAVE_SSE4_1 1
_ACEOF
- { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -faltivec" >&5
-$as_echo_n "checking whether C compiler accepts -faltivec... " >&6; }
-if test "${ax_cv_check_cflags___faltivec+set}" = set; then
+ else
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse4.1 instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports sse4.1 instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
+ fi
+ fi
+
+ if test "$ax_cv_have_sse42_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -msse4.2" >&5
+$as_echo_n "checking whether C compiler accepts -msse4.2... " >&6; }
+if test "${ax_cv_check_cflags___msse4_2+set}" = set; then
$as_echo_n "(cached) " >&6
else
ax_check_save_flags=$CFLAGS
- CFLAGS="$CFLAGS -faltivec"
+ CFLAGS="$CFLAGS -msse4.2"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -19559,50 +20362,817 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ax_cv_check_cflags___msse4_2=yes
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ax_cv_check_cflags___msse4_2=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CFLAGS=$ax_check_save_flags
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___msse4_2" >&5
+$as_echo "$ax_cv_check_cflags___msse4_2" >&6; }
+if test x"$ax_cv_check_cflags___msse4_2" = xyes; then
+ ax_cv_support_sse42_ext=yes
+else
+ :
+fi
+
+
+ if test x"$ax_cv_support_sse42_ext" = x"yes"; then
+ SIMD_FLAGS="$SIMD_FLAGS -msse4.2"
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_SSE4_2 1
+_ACEOF
+
+ else
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse4.2 instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports sse4.2 instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
+ fi
+ fi
+
+ { $as_echo "$as_me:$LINENO: checking for immintrin.h header file" >&5
+$as_echo_n "checking for immintrin.h header file... " >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <immintrin.h>
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
+ ax_cv_have_immintrin_h=yes
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+
+
+ if test x"$a_cv_have_immintrin_h" = x"yes"; then
+ { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+
+ if test "$ax_cv_have_avx_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -mavx" >&5
+$as_echo_n "checking whether C compiler accepts -mavx... " >&6; }
+if test "${ax_cv_check_cflags___mavx+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ ax_check_save_flags=$CFLAGS
+ CFLAGS="$CFLAGS -mavx"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ax_cv_check_cflags___mavx=yes
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ax_cv_check_cflags___mavx=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CFLAGS=$ax_check_save_flags
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___mavx" >&5
+$as_echo "$ax_cv_check_cflags___mavx" >&6; }
+if test x"$ax_cv_check_cflags___mavx" = xyes; then
+ ax_cv_support_avx_ext=yes
+else
+ :
+fi
+
+
+ if test x"$ax_cv_support_avx_ext" = x"yes"; then
+ SIMD_FLAGS="$SIMD_FLAGS -mavx"
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_AVX 1
+_ACEOF
+
+ else
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports avx instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports avx instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
+ fi
+ fi
+
+ if test "$ax_cv_have_popcnt_ext" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_POPCNT 1
+_ACEOF
+
+ fi
+
+ if test "$ax_cv_have_lzcnt_ext" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_LZCNT 1
+_ACEOF
+
+ fi
+
+ if test "$ax_cv_have_bmi1_ext" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_BMI1 1
+_ACEOF
+
+ fi
+ else
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+ if test "$ax_cv_have_avx_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports AVX but your compiler cannot find immintrin.h. Will not use AVX." >&5
+$as_echo "$as_me: WARNING: Your processor supports AVX but your compiler cannot find immintrin.h. Will not use AVX." >&2;}
+ fi
+
+ if test "$ax_cv_have_popcnt_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports _popcnt instructions but your compiler cannot find immintrin.h. Will try another method." >&5
+$as_echo "$as_me: WARNING: Your processor supports _popcnt instructions but your compiler cannot find immintrin.h. Will try another method." >&2;}
+ fi
+ if test "$ax_cv_have_lzcnt_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports _lzcnt instructions but your compiler cannot find immintrin.h. Will try another method." >&5
+$as_echo "$as_me: WARNING: Your processor supports _lzcnt instructions but your compiler cannot find immintrin.h. Will try another method." >&2;}
+ fi
+ if test "$ax_cv_have_bmi1_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports bmi instructions but your compiler cannot find immintrin.h. Will try another method." >&5
+$as_echo "$as_me: WARNING: Your processor supports bmi instructions but your compiler cannot find immintrin.h. Will try another method." >&2;}
+ fi
+ fi
+
+ if test "$ax_cv_have_bmi2_ext" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_BMI2 1
+_ACEOF
+
+ fi
+
+# if test "$ax_cv_have_avx2_ext" = yes; then
+# AX_CHECK_COMPILE_FLAG(-mavx2, ax_cv_support_avx2_ext=yes, [])
+# if test x"$ax_cv_support_avx2_ext" = x"yes"; then
+# SIMD_FLAGS="$SIMD_FLAGS -mavx2"
+# AC_DEFINE(HAVE_AVX2,1,[Define to 1 if you support AVX2 (Advanced Vector Extensions 2) instructions])
+# else
+# AC_MSG_WARN([Your processor supports avx2 instructions but not your compiler. Can you try another compiler or update yours?])
+# fi
+# fi
+
+ ;;
+ esac
+
+
+ # Sets SIMD_FLAGS, and HAVE_ALTIVEC,HAVE_MMX,HAVE_SSE,HAVE_SSE2,HAVE_SSE3,HAVE_SSSE3,HAVE_SSE4_1,HAVE_SSE4_2,HAVE_AVX
+ ;;
+
+ xno)
+ { $as_echo "$as_me:$LINENO: result: disabled" >&5
+$as_echo "disabled" >&6; }
+ ;;
+
+ x)
+ { $as_echo "$as_me:$LINENO: result: not specified so enabled by default" >&5
+$as_echo "not specified so enabled by default" >&6; }
+
+
+
+ case $host_cpu in
+ powerpc*)
+ { $as_echo "$as_me:$LINENO: checking whether altivec is enabled and supported" >&5
+$as_echo_n "checking whether altivec is enabled and supported... " >&6; }
+if test "${ax_cv_have_altivec_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ if test `/usr/sbin/sysctl -a 2>/dev/null| grep -c hw.optional.altivec` != 0; then
+ if test `/usr/sbin/sysctl -n hw.optional.altivec` = 1; then
+ ax_cv_have_altivec_ext=yes
+ fi
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_altivec_ext" >&5
+$as_echo "$ax_cv_have_altivec_ext" >&6; }
+
+ if test "$ax_cv_have_altivec_ext" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_ALTIVEC 1
+_ACEOF
+
+ { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -faltivec" >&5
+$as_echo_n "checking whether C compiler accepts -faltivec... " >&6; }
+if test "${ax_cv_check_cflags___faltivec+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ ax_check_save_flags=$CFLAGS
+ CFLAGS="$CFLAGS -faltivec"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ax_cv_check_cflags___faltivec=yes
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ax_cv_check_cflags___faltivec=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CFLAGS=$ax_check_save_flags
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___faltivec" >&5
+$as_echo "$ax_cv_check_cflags___faltivec" >&6; }
+if test x"$ax_cv_check_cflags___faltivec" = xyes; then
+ SIMD_FLAGS="$SIMD_FLAGS -faltivec"
+else
+ :
+fi
+
+
+ fi
+ ;;
+
+
+ i[3456]86*|x86_64*|amd64*)
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+{ $as_echo "$as_me:$LINENO: checking for x86 cpuid 0x00000001 output" >&5
+$as_echo_n "checking for x86 cpuid 0x00000001 output... " >&6; }
+if test "${ax_cv_gcc_x86_cpuid_0x00000001+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then
+ ax_cv_gcc_x86_cpuid_0x00000001=unknown
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdio.h>
+int
+main ()
+{
+
+ int op = 0x00000001, eax, ebx, ecx, edx;
+ FILE *f;
+ __asm__("cpuid"
+ : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
+ : "a" (op));
+ f = fopen("conftest_cpuid", "w"); if (!f) return 1;
+ fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx);
+ fclose(f);
+ return 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ax_cv_gcc_x86_cpuid_0x00000001=`cat conftest_cpuid`; rm -f conftest_cpuid
+else
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ax_cv_gcc_x86_cpuid_0x00000001=unknown; rm -f conftest_cpuid
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_gcc_x86_cpuid_0x00000001" >&5
+$as_echo "$ax_cv_gcc_x86_cpuid_0x00000001" >&6; }
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ ecx=0
+ edx=0
+ if test "$ax_cv_gcc_x86_cpuid_0x00000001" != "unknown";
+ then
+ ecx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 3`
+ edx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 4`
+ fi
+
+ { $as_echo "$as_me:$LINENO: checking whether mmx is enabled and supported" >&5
+$as_echo_n "checking whether mmx is enabled and supported... " >&6; }
+if test "${ax_cv_have_mmx_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ ax_cv_have_mmx_ext=no
+ if test "$((0x$edx>>23&0x01))" = 1; then
+ ax_cv_have_mmx_ext=yes
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_mmx_ext" >&5
+$as_echo "$ax_cv_have_mmx_ext" >&6; }
+
+ { $as_echo "$as_me:$LINENO: checking whether sse is enabled and supported" >&5
+$as_echo_n "checking whether sse is enabled and supported... " >&6; }
+if test "${ax_cv_have_sse_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ ax_cv_have_sse_ext=no
+ if test "$((0x$edx>>25&0x01))" = 1; then
+ ax_cv_have_sse_ext=yes
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_sse_ext" >&5
+$as_echo "$ax_cv_have_sse_ext" >&6; }
+
+ { $as_echo "$as_me:$LINENO: checking whether sse2 is enabled and supported" >&5
+$as_echo_n "checking whether sse2 is enabled and supported... " >&6; }
+if test "${ax_cv_have_sse2_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ ax_cv_have_sse2_ext=no
+ if test "$ax_cv_want_sse2_ext" = yes; then
+ if test "$((0x$edx>>26&0x01))" = 1; then
+ ax_cv_have_sse2_ext=yes
+ fi
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_sse2_ext" >&5
+$as_echo "$ax_cv_have_sse2_ext" >&6; }
+
+ { $as_echo "$as_me:$LINENO: checking whether sse3 is enabled and supported" >&5
+$as_echo_n "checking whether sse3 is enabled and supported... " >&6; }
+if test "${ax_cv_have_sse3_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ ax_cv_have_sse3_ext=no
+ if test "$((0x$ecx&0x01))" = 1; then
+ ax_cv_have_sse3_ext=yes
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_sse3_ext" >&5
+$as_echo "$ax_cv_have_sse3_ext" >&6; }
+
+ { $as_echo "$as_me:$LINENO: checking whether ssse3 is enabled and supported" >&5
+$as_echo_n "checking whether ssse3 is enabled and supported... " >&6; }
+if test "${ax_cv_have_ssse3_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ ax_cv_have_ssse3_ext=no
+ if test "$((0x$ecx>>9&0x01))" = 1; then
+ ax_cv_have_ssse3_ext=yes
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_ssse3_ext" >&5
+$as_echo "$ax_cv_have_ssse3_ext" >&6; }
+
+ { $as_echo "$as_me:$LINENO: checking whether sse4.1 is enabled and supported" >&5
+$as_echo_n "checking whether sse4.1 is enabled and supported... " >&6; }
+if test "${ax_cv_have_sse41_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ ax_cv_have_sse41_ext=no
+ if test "$ax_cv_want_sse41_ext" = yes; then
+ if test "$((0x$ecx>>19&0x01))" = 1; then
+ ax_cv_have_sse41_ext=yes
+ fi
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_sse41_ext" >&5
+$as_echo "$ax_cv_have_sse41_ext" >&6; }
+
+ { $as_echo "$as_me:$LINENO: checking whether sse4.2 is enabled and supported" >&5
+$as_echo_n "checking whether sse4.2 is enabled and supported... " >&6; }
+if test "${ax_cv_have_sse42_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ ax_cv_have_sse42_ext=no
+ if test "$((0x$ecx>>20&0x01))" = 1; then
+ ax_cv_have_sse42_ext=yes
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_sse42_ext" >&5
+$as_echo "$ax_cv_have_sse42_ext" >&6; }
+
+ { $as_echo "$as_me:$LINENO: checking whether avx is enabled and supported by processor" >&5
+$as_echo_n "checking whether avx is enabled and supported by processor... " >&6; }
+if test "${ax_cv_have_avx_cpu_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ ax_cv_have_avx_cpu_ext=no
+ if test "$((0x$ecx>>28&0x01))" = 1; then
+ ax_cv_have_avx_cpu_ext=yes
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_avx_cpu_ext" >&5
+$as_echo "$ax_cv_have_avx_cpu_ext" >&6; }
+
+ if test x"$ax_cv_have_avx_cpu_ext" = x"yes"; then
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+{ $as_echo "$as_me:$LINENO: checking for x86-AVX xgetbv 0x00000000 output" >&5
+$as_echo_n "checking for x86-AVX xgetbv 0x00000000 output... " >&6; }
+if test "${ax_cv_gcc_x86_avx_xgetbv_0x00000000+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then
+ ax_cv_gcc_x86_avx_xgetbv_0x00000000=unknown
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdio.h>
+int
+main ()
+{
+
+ int op = 0x00000000, eax, edx;
+ FILE *f;
+ /* Opcodes for xgetbv */
+ __asm__(".byte 0x0f, 0x01, 0xd0"
+ : "=a" (eax), "=d" (edx)
+ : "c" (op));
+ f = fopen("conftest_xgetbv", "w"); if (!f) return 1;
+ fprintf(f, "%x:%x\n", eax, edx);
+ fclose(f);
+ return 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ax_cv_gcc_x86_avx_xgetbv_0x00000000=`cat conftest_xgetbv`; rm -f conftest_xgetbv
+else
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ax_cv_gcc_x86_avx_xgetbv_0x00000000=unknown; rm -f conftest_xgetbv
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_gcc_x86_avx_xgetbv_0x00000000" >&5
+$as_echo "$ax_cv_gcc_x86_avx_xgetbv_0x00000000" >&6; }
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+ xgetbv_eax="0"
+ if test x"$ax_cv_gcc_x86_avx_xgetbv_0x00000000" != x"unknown"; then
+ xgetbv_eax=`echo $ax_cv_gcc_x86_avx_xgetbv_0x00000000 | cut -d ":" -f 1`
+ fi
+
+ { $as_echo "$as_me:$LINENO: checking whether avx is supported by operating system" >&5
+$as_echo_n "checking whether avx is supported by operating system... " >&6; }
+if test "${ax_cv_have_avx_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ ax_cv_have_avx_ext=no
+
+ if test "$((0x$ecx>>27&0x01))" = 1; then
+ if test "$((0x$xgetbv_eax&0x6))" = 6; then
+ ax_cv_have_avx_ext=yes
+ fi
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_avx_ext" >&5
+$as_echo "$ax_cv_have_avx_ext" >&6; }
+ if test x"$ax_cv_have_avx_ext" = x"no"; then
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports AVX, but your operating system doesn't" >&5
+$as_echo "$as_me: WARNING: Your processor supports AVX, but your operating system doesn't" >&2;}
+ fi
+ fi
+
+
+ { $as_echo "$as_me:$LINENO: checking whether popcnt is enabled and supported" >&5
+$as_echo_n "checking whether popcnt is enabled and supported... " >&6; }
+if test "${ax_cv_have_popcnt_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ ax_cv_have_popcnt_ext=no
+ if test "$((0x$ecx>>23&0x01))" = 1; then
+ ax_cv_have_popcnt_ext=yes
+ fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_popcnt_ext" >&5
+$as_echo "$ax_cv_have_popcnt_ext" >&6; }
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+{ $as_echo "$as_me:$LINENO: checking for x86 cpuid 0x80000001 output" >&5
+$as_echo_n "checking for x86 cpuid 0x80000001 output... " >&6; }
+if test "${ax_cv_gcc_x86_cpuid_0x80000001+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then
+ ax_cv_gcc_x86_cpuid_0x80000001=unknown
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdio.h>
+int
+main ()
+{
+
+ int op = 0x80000001, eax, ebx, ecx, edx;
+ FILE *f;
+ __asm__("cpuid"
+ : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
+ : "a" (op));
+ f = fopen("conftest_cpuid", "w"); if (!f) return 1;
+ fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx);
+ fclose(f);
+ return 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
+ (eval "$ac_link") 2>&5
ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ax_cv_check_cflags___faltivec=yes
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ax_cv_gcc_x86_cpuid_0x80000001=`cat conftest_cpuid`; rm -f conftest_cpuid
else
- $as_echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ax_cv_check_cflags___faltivec=no
+( exit $ac_status )
+ax_cv_gcc_x86_cpuid_0x80000001=unknown; rm -f conftest_cpuid
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- CFLAGS=$ax_check_save_flags
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_check_cflags___faltivec" >&5
-$as_echo "$ax_cv_check_cflags___faltivec" >&6; }
-if test x"$ax_cv_check_cflags___faltivec" = xyes; then
- SIMD_FLAGS="$SIMD_FLAGS -faltivec"
-else
- :
+
+
fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_gcc_x86_cpuid_0x80000001" >&5
+$as_echo "$ax_cv_gcc_x86_cpuid_0x80000001" >&6; }
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
- fi
- ;;
+ ecx=`echo $ax_cv_gcc_x86_cpuid_0x80000001 | cut -d ":" -f 3`
+ edx=`echo $ax_cv_gcc_x86_cpuid_0x80000001 | cut -d ":" -f 4`
+ { $as_echo "$as_me:$LINENO: checking whether lzcnt is enabled and supported" >&5
+$as_echo_n "checking whether lzcnt is enabled and supported... " >&6; }
+if test "${ax_cv_have_lzcnt_ext+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
- i[3456]86*|x86_64*)
+ ax_cv_have_lzcnt_ext=no
+ if test "$((0x$ecx>>5&0x01))" = 1; then
+ ax_cv_have_lzcnt_ext=yes
+ fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_lzcnt_ext" >&5
+$as_echo "$ax_cv_have_lzcnt_ext" >&6; }
@@ -19612,13 +21182,13 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:$LINENO: checking for x86 cpuid 0x00000001 output" >&5
-$as_echo_n "checking for x86 cpuid 0x00000001 output... " >&6; }
-if test "${ax_cv_gcc_x86_cpuid_0x00000001+set}" = set; then
+{ $as_echo "$as_me:$LINENO: checking for x86 cpuid 0x00000007 output" >&5
+$as_echo_n "checking for x86 cpuid 0x00000007 output... " >&6; }
+if test "${ax_cv_gcc_x86_cpuid_0x00000007+set}" = set; then
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then
- ax_cv_gcc_x86_cpuid_0x00000001=unknown
+ ax_cv_gcc_x86_cpuid_0x00000007=unknown
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -19631,7 +21201,7 @@ int
main ()
{
- int op = 0x00000001, eax, ebx, ecx, edx;
+ int op = 0x00000007, eax, ebx, ecx, edx;
FILE *f;
__asm__("cpuid"
: "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
@@ -19667,14 +21237,14 @@ $as_echo "$ac_try_echo") >&5
ac_status=$?
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
- ax_cv_gcc_x86_cpuid_0x00000001=`cat conftest_cpuid`; rm -f conftest_cpuid
+ ax_cv_gcc_x86_cpuid_0x00000007=`cat conftest_cpuid`; rm -f conftest_cpuid
else
$as_echo "$as_me: program exited with status $ac_status" >&5
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
-ax_cv_gcc_x86_cpuid_0x00000001=unknown; rm -f conftest_cpuid
+ax_cv_gcc_x86_cpuid_0x00000007=unknown; rm -f conftest_cpuid
fi
rm -rf conftest.dSYM
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
@@ -19682,8 +21252,8 @@ fi
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_gcc_x86_cpuid_0x00000001" >&5
-$as_echo "$ax_cv_gcc_x86_cpuid_0x00000001" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_gcc_x86_cpuid_0x00000007" >&5
+$as_echo "$ax_cv_gcc_x86_cpuid_0x00000007" >&6; }
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -19691,132 +21261,56 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu
- ecx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 3`
- edx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 4`
+ ebx=`echo $ax_cv_gcc_x86_cpuid_0x00000007 | cut -d ":" -f 2`
+ ecx=`echo $ax_cv_gcc_x86_cpuid_0x00000007 | cut -d ":" -f 3`
+ edx=`echo $ax_cv_gcc_x86_cpuid_0x00000007 | cut -d ":" -f 4`
- { $as_echo "$as_me:$LINENO: checking whether mmx is enabled and supported" >&5
-$as_echo_n "checking whether mmx is enabled and supported... " >&6; }
-if test "${ax_cv_have_mmx_ext+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
-
- ax_cv_have_mmx_ext=no
- if test "$((0x$edx>>23&0x01))" = 1; then
- ax_cv_have_mmx_ext=yes
- fi
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_mmx_ext" >&5
-$as_echo "$ax_cv_have_mmx_ext" >&6; }
-
- { $as_echo "$as_me:$LINENO: checking whether sse is enabled and supported" >&5
-$as_echo_n "checking whether sse is enabled and supported... " >&6; }
-if test "${ax_cv_have_sse_ext+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
-
- ax_cv_have_sse_ext=no
- if test "$((0x$edx>>25&0x01))" = 1; then
- ax_cv_have_sse_ext=yes
- fi
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_sse_ext" >&5
-$as_echo "$ax_cv_have_sse_ext" >&6; }
-
- { $as_echo "$as_me:$LINENO: checking whether sse2 is enabled and supported" >&5
-$as_echo_n "checking whether sse2 is enabled and supported... " >&6; }
-if test "${ax_cv_have_sse2_ext+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
-
- ax_cv_have_sse2_ext=no
- if test "$ax_cv_want_sse2_ext" = yes; then
- if test "$((0x$edx>>26&0x01))" = 1; then
- ax_cv_have_sse2_ext=yes
- fi
- fi
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_sse2_ext" >&5
-$as_echo "$ax_cv_have_sse2_ext" >&6; }
-
- { $as_echo "$as_me:$LINENO: checking whether sse3 is enabled and supported" >&5
-$as_echo_n "checking whether sse3 is enabled and supported... " >&6; }
-if test "${ax_cv_have_sse3_ext+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
-
- ax_cv_have_sse3_ext=no
- if test "$((0x$ecx&0x01))" = 1; then
- ax_cv_have_sse3_ext=yes
- fi
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_sse3_ext" >&5
-$as_echo "$ax_cv_have_sse3_ext" >&6; }
-
- { $as_echo "$as_me:$LINENO: checking whether ssse3 is enabled and supported" >&5
-$as_echo_n "checking whether ssse3 is enabled and supported... " >&6; }
-if test "${ax_cv_have_ssse3_ext+set}" = set; then
+ { $as_echo "$as_me:$LINENO: checking whether avx2 is enabled and supported" >&5
+$as_echo_n "checking whether avx2 is enabled and supported... " >&6; }
+if test "${ax_cv_have_avx2_ext+set}" = set; then
$as_echo_n "(cached) " >&6
else
- ax_cv_have_ssse3_ext=no
- if test "$((0x$ecx>>9&0x01))" = 1; then
- ax_cv_have_ssse3_ext=yes
+ ax_cv_have_avx2_ext=no
+ if test "$((0x$ebx>>5&0x01))" = 1; then
+ ax_cv_have_avx2_ext=yes
fi
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_ssse3_ext" >&5
-$as_echo "$ax_cv_have_ssse3_ext" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_avx2_ext" >&5
+$as_echo "$ax_cv_have_avx2_ext" >&6; }
- { $as_echo "$as_me:$LINENO: checking whether sse4.1 is enabled and supported" >&5
-$as_echo_n "checking whether sse4.1 is enabled and supported... " >&6; }
-if test "${ax_cv_have_sse41_ext+set}" = set; then
+ { $as_echo "$as_me:$LINENO: checking whether bmi1 is enabled and supported" >&5
+$as_echo_n "checking whether bmi1 is enabled and supported... " >&6; }
+if test "${ax_cv_have_bmi1_ext+set}" = set; then
$as_echo_n "(cached) " >&6
else
- ax_cv_have_sse41_ext=no
- if test "$ax_cv_want_sse41_ext" = yes; then
- if test "$((0x$ecx>>19&0x01))" = 1; then
- ax_cv_have_sse41_ext=yes
- fi
+ ax_cv_have_bmi1_ext=no
+ if test "$((0x$ebx>>3&0x01))" = 1; then
+ ax_cv_have_bmi1_ext=yes
fi
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_sse41_ext" >&5
-$as_echo "$ax_cv_have_sse41_ext" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_bmi1_ext" >&5
+$as_echo "$ax_cv_have_bmi1_ext" >&6; }
- { $as_echo "$as_me:$LINENO: checking whether sse4.2 is enabled and supported" >&5
-$as_echo_n "checking whether sse4.2 is enabled and supported... " >&6; }
-if test "${ax_cv_have_sse42_ext+set}" = set; then
+ { $as_echo "$as_me:$LINENO: checking whether bmi2 is enabled and supported" >&5
+$as_echo_n "checking whether bmi2 is enabled and supported... " >&6; }
+if test "${ax_cv_have_bmi2_ext+set}" = set; then
$as_echo_n "(cached) " >&6
else
- ax_cv_have_sse42_ext=no
- if test "$((0x$ecx>>20&0x01))" = 1; then
- ax_cv_have_sse42_ext=yes
+ ax_cv_have_bmi2_ext=no
+ if test "$((0x$ebx>>8&0x01))" = 1; then
+ ax_cv_have_bmi2_ext=yes
fi
fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_sse42_ext" >&5
-$as_echo "$ax_cv_have_sse42_ext" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_bmi2_ext" >&5
+$as_echo "$ax_cv_have_bmi2_ext" >&6; }
- { $as_echo "$as_me:$LINENO: checking whether avx is enabled and supported" >&5
-$as_echo_n "checking whether avx is enabled and supported... " >&6; }
-if test "${ax_cv_have_avx_ext+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
-
- ax_cv_have_avx_ext=no
- if test "$((0x$ecx>>28&0x01))" = 1; then
- ax_cv_have_avx_ext=yes
- fi
-fi
-{ $as_echo "$as_me:$LINENO: result: $ax_cv_have_avx_ext" >&5
-$as_echo "$ax_cv_have_avx_ext" >&6; }
if test "$ax_cv_have_mmx_ext" = yes; then
{ $as_echo "$as_me:$LINENO: checking whether C compiler accepts -mmmx" >&5
@@ -19888,8 +21382,8 @@ cat >>confdefs.h <<\_ACEOF
_ACEOF
else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports mmx instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports mmx instructions but not your compiler. Can you try another compiler?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports mmx instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports mmx instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
fi
fi
@@ -19963,8 +21457,8 @@ cat >>confdefs.h <<\_ACEOF
_ACEOF
else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports sse instructions but not your compiler. Can you try another compiler?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports sse instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
fi
fi
@@ -20038,8 +21532,8 @@ cat >>confdefs.h <<\_ACEOF
_ACEOF
else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse2 instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports sse2 instructions but not your compiler. Can you try another compiler?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse2 instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports sse2 instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
fi
fi
@@ -20113,8 +21607,8 @@ cat >>confdefs.h <<\_ACEOF
_ACEOF
else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse3 instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports sse3 instructions but not your compiler. Can you try another compiler?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse3 instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports sse3 instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
fi
fi
@@ -20188,8 +21682,8 @@ cat >>confdefs.h <<\_ACEOF
_ACEOF
else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports ssse3 instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports ssse3 instructions but not your compiler. Can you try another compiler?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports ssse3 instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports ssse3 instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
fi
fi
@@ -20263,8 +21757,8 @@ cat >>confdefs.h <<\_ACEOF
_ACEOF
else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse4.1 instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports sse4.1 instructions but not your compiler. Can you try another compiler?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse4.1 instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports sse4.1 instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
fi
fi
@@ -20338,13 +21832,68 @@ cat >>confdefs.h <<\_ACEOF
_ACEOF
else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse4.2 instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports sse4.2 instructions but not your compiler. Can you try another compiler?" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports sse4.2 instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports sse4.2 instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
fi
fi
- if test "$ax_cv_have_avx_ext" = yes; then
- { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -mavx" >&5
+ { $as_echo "$as_me:$LINENO: checking for immintrin.h header file" >&5
+$as_echo_n "checking for immintrin.h header file... " >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <immintrin.h>
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then
+ ax_cv_have_immintrin_h=yes
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+
+
+ if test x"$a_cv_have_immintrin_h" = x"yes"; then
+ { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+
+ if test "$ax_cv_have_avx_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: checking whether C compiler accepts -mavx" >&5
$as_echo_n "checking whether C compiler accepts -mavx... " >&6; }
if test "${ax_cv_check_cflags___mavx+set}" = set; then
$as_echo_n "(cached) " >&6
@@ -20405,19 +21954,82 @@ else
fi
- if test x"$ax_cv_support_avx_ext" = x"yes"; then
- SIMD_FLAGS="$SIMD_FLAGS -mavx"
+ if test x"$ax_cv_support_avx_ext" = x"yes"; then
+ SIMD_FLAGS="$SIMD_FLAGS -mavx"
cat >>confdefs.h <<\_ACEOF
#define HAVE_AVX 1
_ACEOF
- else
- { $as_echo "$as_me:$LINENO: WARNING: Your processor supports avx instructions but not your compiler. Can you try another compiler?" >&5
-$as_echo "$as_me: WARNING: Your processor supports avx instructions but not your compiler. Can you try another compiler?" >&2;}
+ else
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports avx instructions but not your compiler. Can you try another compiler or update yours?" >&5
+$as_echo "$as_me: WARNING: Your processor supports avx instructions but not your compiler. Can you try another compiler or update yours?" >&2;}
+ fi
+ fi
+
+ if test "$ax_cv_have_popcnt_ext" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_POPCNT 1
+_ACEOF
+
+ fi
+
+ if test "$ax_cv_have_lzcnt_ext" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_LZCNT 1
+_ACEOF
+
fi
+
+ if test "$ax_cv_have_bmi1_ext" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_BMI1 1
+_ACEOF
+
+ fi
+ else
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+ if test "$ax_cv_have_avx_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports AVX but your compiler cannot find immintrin.h. Will not use AVX." >&5
+$as_echo "$as_me: WARNING: Your processor supports AVX but your compiler cannot find immintrin.h. Will not use AVX." >&2;}
+ fi
+
+ if test "$ax_cv_have_popcnt_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports _popcnt instructions but your compiler cannot find immintrin.h. Will try another method." >&5
+$as_echo "$as_me: WARNING: Your processor supports _popcnt instructions but your compiler cannot find immintrin.h. Will try another method." >&2;}
+ fi
+ if test "$ax_cv_have_lzcnt_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports _lzcnt instructions but your compiler cannot find immintrin.h. Will try another method." >&5
+$as_echo "$as_me: WARNING: Your processor supports _lzcnt instructions but your compiler cannot find immintrin.h. Will try another method." >&2;}
+ fi
+ if test "$ax_cv_have_bmi1_ext" = yes; then
+ { $as_echo "$as_me:$LINENO: WARNING: Your processor supports bmi instructions but your compiler cannot find immintrin.h. Will try another method." >&5
+$as_echo "$as_me: WARNING: Your processor supports bmi instructions but your compiler cannot find immintrin.h. Will try another method." >&2;}
+ fi
+ fi
+
+ if test "$ax_cv_have_bmi2_ext" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_BMI2 1
+_ACEOF
+
fi
+# if test "$ax_cv_have_avx2_ext" = yes; then
+# AX_CHECK_COMPILE_FLAG(-mavx2, ax_cv_support_avx2_ext=yes, [])
+# if test x"$ax_cv_support_avx2_ext" = x"yes"; then
+# SIMD_FLAGS="$SIMD_FLAGS -mavx2"
+# AC_DEFINE(HAVE_AVX2,1,[Define to 1 if you support AVX2 (Advanced Vector Extensions 2) instructions])
+# else
+# AC_MSG_WARN([Your processor supports avx2 instructions but not your compiler. Can you try another compiler or update yours?])
+# fi
+# fi
+
;;
esac
@@ -20481,7 +22093,7 @@ $as_echo_n "checking MAX_READLENGTH... " >&6; }
if test x"$MAX_READLENGTH" = x; then
EXP_VAR=MAX_READLENGTH
- FROM_VAR='250'
+ FROM_VAR='300'
prefix_save=$prefix
exec_prefix_save=$exec_prefix
@@ -21584,8 +23196,6 @@ ac_config_files="$ac_config_files util/gmap_uncompress.pl"
ac_config_files="$ac_config_files util/gmap_process.pl"
-ac_config_files="$ac_config_files util/gmap_setup.pl"
-
ac_config_files="$ac_config_files util/gmap_build.pl"
ac_config_files="$ac_config_files util/gmap_reassemble.pl"
@@ -21600,6 +23210,8 @@ ac_config_files="$ac_config_files util/psl_introns.pl"
ac_config_files="$ac_config_files util/psl_genes.pl"
+ac_config_files="$ac_config_files util/ensembl_genes.pl"
+
ac_config_files="$ac_config_files util/gtf_splicesites.pl"
ac_config_files="$ac_config_files util/gtf_introns.pl"
@@ -21614,6 +23226,8 @@ ac_config_files="$ac_config_files util/gff3_genes.pl"
ac_config_files="$ac_config_files util/dbsnp_iit.pl"
+ac_config_files="$ac_config_files util/gvf_iit.pl"
+
ac_config_files="$ac_config_files util/vcf_iit.pl"
ac_config_files="$ac_config_files tests/Makefile"
@@ -22075,7 +23689,7 @@ exec 6>&1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by gmap $as_me 2013-07-20, which was
+This file was extended by gmap $as_me 2014-06-10, which was
generated by GNU Autoconf 2.63. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -22138,7 +23752,7 @@ Report bugs to <bug-autoconf at gnu.org>."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_version="\\
-gmap config.status 2013-07-20
+gmap config.status 2014-06-10
configured by $0, generated by GNU Autoconf 2.63,
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
@@ -22525,7 +24139,6 @@ do
"util/gmap_compress.pl") CONFIG_FILES="$CONFIG_FILES util/gmap_compress.pl" ;;
"util/gmap_uncompress.pl") CONFIG_FILES="$CONFIG_FILES util/gmap_uncompress.pl" ;;
"util/gmap_process.pl") CONFIG_FILES="$CONFIG_FILES util/gmap_process.pl" ;;
- "util/gmap_setup.pl") CONFIG_FILES="$CONFIG_FILES util/gmap_setup.pl" ;;
"util/gmap_build.pl") CONFIG_FILES="$CONFIG_FILES util/gmap_build.pl" ;;
"util/gmap_reassemble.pl") CONFIG_FILES="$CONFIG_FILES util/gmap_reassemble.pl" ;;
"util/md_coords.pl") CONFIG_FILES="$CONFIG_FILES util/md_coords.pl" ;;
@@ -22533,6 +24146,7 @@ do
"util/psl_splicesites.pl") CONFIG_FILES="$CONFIG_FILES util/psl_splicesites.pl" ;;
"util/psl_introns.pl") CONFIG_FILES="$CONFIG_FILES util/psl_introns.pl" ;;
"util/psl_genes.pl") CONFIG_FILES="$CONFIG_FILES util/psl_genes.pl" ;;
+ "util/ensembl_genes.pl") CONFIG_FILES="$CONFIG_FILES util/ensembl_genes.pl" ;;
"util/gtf_splicesites.pl") CONFIG_FILES="$CONFIG_FILES util/gtf_splicesites.pl" ;;
"util/gtf_introns.pl") CONFIG_FILES="$CONFIG_FILES util/gtf_introns.pl" ;;
"util/gtf_genes.pl") CONFIG_FILES="$CONFIG_FILES util/gtf_genes.pl" ;;
@@ -22540,6 +24154,7 @@ do
"util/gff3_introns.pl") CONFIG_FILES="$CONFIG_FILES util/gff3_introns.pl" ;;
"util/gff3_genes.pl") CONFIG_FILES="$CONFIG_FILES util/gff3_genes.pl" ;;
"util/dbsnp_iit.pl") CONFIG_FILES="$CONFIG_FILES util/dbsnp_iit.pl" ;;
+ "util/gvf_iit.pl") CONFIG_FILES="$CONFIG_FILES util/gvf_iit.pl" ;;
"util/vcf_iit.pl") CONFIG_FILES="$CONFIG_FILES util/vcf_iit.pl" ;;
"tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
"tests/align.test") CONFIG_FILES="$CONFIG_FILES tests/align.test" ;;
@@ -24067,3 +25682,24 @@ with the rest of the installation.
" >&2;}
fi
fi
+
+if test x"$ax_cv_sse2_shift_defect" = xyes; then
+ { $as_echo "$as_me:$LINENO: WARNING:
+
+WARNING: Your C compiler does not know how to handle a particular
+form of the SSE2 shift commands, and must be somewhat old (probably
+gcc 4.1 or gcc 4.2). The configure script has therefore substituted
+alternate C code that your compiler can handle. However, for
+optimal performance, you may want to obtain a more recent C compiler
+and build the code with that.
+" >&5
+$as_echo "$as_me: WARNING:
+
+WARNING: Your C compiler does not know how to handle a particular
+form of the SSE2 shift commands, and must be somewhat old (probably
+gcc 4.1 or gcc 4.2). The configure script has therefore substituted
+alternate C code that your compiler can handle. However, for
+optimal performance, you may want to obtain a more recent C compiler
+and build the code with that.
+" >&2;}
+fi
diff --git a/configure.ac b/configure.ac
index a86686f..c42bf4a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -175,6 +175,7 @@ AC_CHECK_SIZEOF(off_t)
#AC_FUNC_REALLOC -- Causes use of rpl_realloc
#AC_FUNC_CLOSEDIR_VOID -- We are checking return value
+AC_FUNC_ALLOCA
AC_FUNC_FSEEKO
#AC_FUNC_MMAP # Checks only private fixed mapping of already-mapped memory
@@ -225,9 +226,6 @@ ACX_FUNC_FOPEN_BINARY
ACX_FUNC_FOPEN_TEXT
-ACX_BUILTIN
-ACX_ASM_BSR
-
AC_MSG_CHECKING(for popcnt feature)
AC_ARG_ENABLE([popcnt],
AC_HELP_STRING([--enable-popcnt],
@@ -237,7 +235,7 @@ AC_ARG_ENABLE([popcnt],
case x"$answer" in
xyes)
AC_MSG_RESULT(enabled)
- ACX_POPCNT
+ ACX_BUILTIN
;;
xno)
@@ -246,10 +244,11 @@ case x"$answer" in
x)
AC_MSG_RESULT([not specified so enabled by default])
- ACX_POPCNT
+ ACX_BUILTIN
;;
esac
+ACX_ASM_BSR
AC_MSG_CHECKING(whether sse2 is enabled)
AC_ARG_ENABLE([sse2],
@@ -274,6 +273,12 @@ case x"$answer" in
;;
esac
+ax_cv_sse2_shift_defect=no
+if test "$ax_cv_want_sse2_ext" = yes; then
+ACX_SSE2_SHIFT_DEFECT
+fi
+
+
AC_MSG_CHECKING(whether sse4.1 is enabled)
AC_ARG_ENABLE([sse4.1],
AC_HELP_STRING([--enable-sse4.1],
@@ -342,9 +347,9 @@ AC_MSG_RESULT($GMAPDB)
# MAX_READLENGTH
AC_MSG_CHECKING(MAX_READLENGTH)
-AC_ARG_VAR([MAX_READLENGTH], [Maximum read length for GSNAP (default 250)])
+AC_ARG_VAR([MAX_READLENGTH], [Maximum read length for GSNAP (default 300)])
if test x"$MAX_READLENGTH" = x; then
- ACX_EXPAND(MAX_READLENGTH,'250')
+ ACX_EXPAND(MAX_READLENGTH,'300')
fi
AC_MSG_RESULT($MAX_READLENGTH)
@@ -471,7 +476,6 @@ AC_CONFIG_FILES([util/Makefile])
AC_CONFIG_FILES([util/gmap_compress.pl])
AC_CONFIG_FILES([util/gmap_uncompress.pl])
AC_CONFIG_FILES([util/gmap_process.pl])
-AC_CONFIG_FILES([util/gmap_setup.pl])
AC_CONFIG_FILES([util/gmap_build.pl])
AC_CONFIG_FILES([util/gmap_reassemble.pl])
AC_CONFIG_FILES([util/md_coords.pl])
@@ -479,6 +483,7 @@ AC_CONFIG_FILES([util/fa_coords.pl])
AC_CONFIG_FILES([util/psl_splicesites.pl])
AC_CONFIG_FILES([util/psl_introns.pl])
AC_CONFIG_FILES([util/psl_genes.pl])
+AC_CONFIG_FILES([util/ensembl_genes.pl])
AC_CONFIG_FILES([util/gtf_splicesites.pl])
AC_CONFIG_FILES([util/gtf_introns.pl])
AC_CONFIG_FILES([util/gtf_genes.pl])
@@ -486,6 +491,7 @@ AC_CONFIG_FILES([util/gff3_splicesites.pl])
AC_CONFIG_FILES([util/gff3_introns.pl])
AC_CONFIG_FILES([util/gff3_genes.pl])
AC_CONFIG_FILES([util/dbsnp_iit.pl])
+AC_CONFIG_FILES([util/gvf_iit.pl])
AC_CONFIG_FILES([util/vcf_iit.pl])
AC_CONFIG_FILES([tests/Makefile])
AC_CONFIG_FILES([tests/align.test],[chmod +x tests/align.test])
@@ -531,3 +537,15 @@ with the rest of the installation.
])
fi
fi
+
+if test x"$ax_cv_sse2_shift_defect" = xyes; then
+ AC_MSG_WARN([
+
+WARNING: Your C compiler does not know how to handle a particular
+form of the SSE2 shift commands, and must be somewhat old (probably
+gcc 4.1 or gcc 4.2). The configure script has therefore substituted
+alternate C code that your compiler can handle. However, for
+optimal performance, you may want to obtain a more recent C compiler
+and build the code with that.
+])
+fi
diff --git a/src/Makefile.am b/src/Makefile.am
index c0cd552..2fbddb4 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -18,27 +18,31 @@ GMAP_FILES = fopen.h bool.h types.h separator.h comp.h \
stopwatch.c stopwatch.h access.c access.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h reader.c reader.h \
- genomicpos.c genomicpos.h compress.c compress.h \
- gbuffer.c gbuffer.h genome.c genome.h genome_hr.c genome_hr.h \
+ genomicpos.c genomicpos.h compress.c compress.h compress-write.c compress-write.h \
+ gbuffer.c gbuffer.h genome.c genome.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h genome_sites.c genome_sites.h \
genome-write.c genome-write.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
indexdbdef.h indexdb.c indexdb.h indexdb_hr.c indexdb_hr.h \
oligo.c oligo.h block.c block.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
- chrnum.c chrnum.h chrsubset.c chrsubset.h uinttable.c uinttable.h gregion.c gregion.h \
+ chrnum.c chrnum.h uinttable.c uinttable.h gregion.c gregion.h \
matchdef.h match.c match.h matchpool.c matchpool.h \
diagnostic.c diagnostic.h stage1.c stage1.h \
diagdef.h diag.c diag.h diagpool.c diagpool.h \
cmet.c cmet.h atoi.c atoi.h \
- orderstat.c orderstat.h oligoindex.c oligoindex.h oligoindex_hr.c oligoindex_hr.h \
+ orderstat.c orderstat.h oligoindex_hr.c oligoindex_hr.h \
scores.h intron.c intron.h maxent.c maxent.h maxent_hr.c maxent_hr.h samflags.h pairdef.h pair.c pair.h \
- pairpool.c pairpool.h stage2.c stage2.h \
- smooth.c smooth.h \
- splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
- boyer-moore.c boyer-moore.h dynprog.c dynprog.h \
+ pairpool.c pairpool.h cellpool.c cellpool.h stage2.c stage2.h \
+ doublelist.c doublelist.h smooth.c smooth.h \
+ splicestringpool.c splicestringpool.h splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ boyer-moore.c boyer-moore.h \
+ dynprog.c dynprog.h dynprog_simd.c dynprog_simd.h \
+ dynprog_single.c dynprog_single.h dynprog_genome.c dynprog_genome.h dynprog_cdna.c dynprog_cdna.h dynprog_end.c dynprog_end.h \
translation.c translation.h \
- pbinom.c pbinom.h changepoint.c changepoint.h sense.h stage3.c stage3.h \
+ pbinom.c pbinom.h changepoint.c changepoint.h sense.h fastlog.h stage3.c stage3.h \
request.c request.h result.c result.h \
- inbuffer.c inbuffer.h outbuffer.c outbuffer.h \
+ inbuffer.c inbuffer.h samheader.c samheader.h outbuffer.c outbuffer.h \
chimera.c chimera.h datadir.c datadir.h \
getopt.c getopt1.c getopt.h gmap.c
@@ -61,27 +65,31 @@ GMAPL_FILES = fopen.h bool.h types.h separator.h comp.h \
stopwatch.c stopwatch.h access.c access.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h reader.c reader.h \
- genomicpos.c genomicpos.h compress.c compress.h \
- gbuffer.c gbuffer.h genome.c genome.h genome_hr.c genome_hr.h \
+ genomicpos.c genomicpos.h compress.c compress.h compress-write.c compress-write.h \
+ gbuffer.c gbuffer.h genome.c genome.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h genome_sites.c genome_sites.h \
genome-write.c genome-write.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
indexdbdef.h indexdb.c indexdb.h indexdb_hr.c indexdb_hr.h \
oligo.c oligo.h block.c block.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
- chrnum.c chrnum.h chrsubset.c chrsubset.h uinttable.c uinttable.h gregion.c gregion.h \
+ chrnum.c chrnum.h uinttable.c uinttable.h gregion.c gregion.h \
matchdef.h match.c match.h matchpool.c matchpool.h \
diagnostic.c diagnostic.h stage1.c stage1.h \
diagdef.h diag.c diag.h diagpool.c diagpool.h \
cmet.c cmet.h atoi.c atoi.h \
- orderstat.c orderstat.h oligoindex.c oligoindex.h oligoindex_hr.c oligoindex_hr.h \
+ orderstat.c orderstat.h oligoindex_hr.c oligoindex_hr.h \
scores.h intron.c intron.h maxent.c maxent.h maxent_hr.c maxent_hr.h samflags.h pairdef.h pair.c pair.h \
- pairpool.c pairpool.h stage2.c stage2.h \
- smooth.c smooth.h \
- splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
- boyer-moore.c boyer-moore.h dynprog.c dynprog.h \
+ pairpool.c pairpool.h cellpool.c cellpool.h stage2.c stage2.h \
+ doublelist.c doublelist.h smooth.c smooth.h \
+ splicestringpool.c splicestringpool.h splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ boyer-moore.c boyer-moore.h \
+ dynprog.c dynprog.h dynprog_simd.c dynprog_simd.h \
+ dynprog_single.c dynprog_single.h dynprog_genome.c dynprog_genome.h dynprog_cdna.c dynprog_cdna.h dynprog_end.c dynprog_end.h \
translation.c translation.h \
- pbinom.c pbinom.h changepoint.c changepoint.h sense.h stage3.c stage3.h \
+ pbinom.c pbinom.h changepoint.c changepoint.h sense.h fastlog.h stage3.c stage3.h \
request.c request.h result.c result.h \
- inbuffer.c inbuffer.h outbuffer.c outbuffer.h \
+ inbuffer.c inbuffer.h samheader.c samheader.h outbuffer.c outbuffer.h \
chimera.c chimera.h datadir.c datadir.h \
getopt.c getopt1.c getopt.h gmap.c
@@ -107,7 +115,9 @@ GSNAP_FILES = fopen.h bool.h types.h separator.h comp.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h reader.c reader.h \
genomicpos.c genomicpos.h compress.c compress.h \
- genome.c genome.h genome_hr.c genome_hr.h \
+ genome.c genome.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h genome_sites.c genome_sites.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
indexdbdef.h indexdb.c indexdb.h indexdb_hr.c indexdb_hr.h \
oligo.c oligo.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
@@ -117,14 +127,19 @@ GSNAP_FILES = fopen.h bool.h types.h separator.h comp.h \
goby.c goby.h \
spanningelt.c spanningelt.h cmet.c cmet.h atoi.c atoi.h \
comp.h maxent.c maxent.h pairdef.h pair.c pair.h pairpool.c pairpool.h diag.c diag.h diagpool.c diagpool.h \
- orderstat.c orderstat.h oligoindex.c oligoindex.h oligoindex_hr.c oligoindex_hr.h stage2.c stage2.h \
+ orderstat.c orderstat.h oligoindex_hr.c oligoindex_hr.h cellpool.c cellpool.h stage2.c stage2.h \
intron.c intron.h boyer-moore.c boyer-moore.h changepoint.c changepoint.h pbinom.c pbinom.h \
- dynprog.c dynprog.h gbuffer.c gbuffer.h translation.c translation.h smooth.c smooth.h \
- chimera.c chimera.h sense.h stage3.c stage3.h \
- splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ dynprog.c dynprog.h dynprog_simd.c dynprog_simd.h \
+ dynprog_single.c dynprog_single.h dynprog_genome.c dynprog_genome.h dynprog_cdna.c dynprog_cdna.h dynprog_end.c dynprog_end.h \
+ gbuffer.c gbuffer.h translation.c translation.h \
+ doublelist.c doublelist.h smooth.c smooth.h \
+ chimera.c chimera.h sense.h fastlog.h stage3.c stage3.h \
+ splicestringpool.c splicestringpool.h splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ splice.c splice.h indel.c indel.h bitpack64-access.c bitpack64-access.h \
+ bytecoding.c bytecoding.h sarray-read.c sarray-read.h \
stage1hr.c stage1hr.h \
request.c request.h resulthr.c resulthr.h \
- inbuffer.c inbuffer.h outbuffer.c outbuffer.h \
+ inbuffer.c inbuffer.h samheader.c samheader.h outbuffer.c outbuffer.h \
datadir.c datadir.h mode.h \
getopt.c getopt1.c getopt.h gsnap.c
@@ -149,7 +164,9 @@ GSNAPL_FILES = fopen.h bool.h types.h separator.h comp.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h reader.c reader.h \
genomicpos.c genomicpos.h compress.c compress.h \
- genome.c genome.h genome_hr.c genome_hr.h \
+ genome.c genome.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h genome_sites.c genome_sites.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
indexdbdef.h indexdb.c indexdb.h indexdb_hr.c indexdb_hr.h \
oligo.c oligo.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
@@ -159,14 +176,18 @@ GSNAPL_FILES = fopen.h bool.h types.h separator.h comp.h \
goby.c goby.h \
spanningelt.c spanningelt.h cmet.c cmet.h atoi.c atoi.h \
comp.h maxent.c maxent.h pairdef.h pair.c pair.h pairpool.c pairpool.h diag.c diag.h diagpool.c diagpool.h \
- orderstat.c orderstat.h oligoindex.c oligoindex.h oligoindex_hr.c oligoindex_hr.h stage2.c stage2.h \
+ orderstat.c orderstat.h oligoindex_hr.c oligoindex_hr.h cellpool.c cellpool.h stage2.c stage2.h \
intron.c intron.h boyer-moore.c boyer-moore.h changepoint.c changepoint.h pbinom.c pbinom.h \
- dynprog.c dynprog.h gbuffer.c gbuffer.h translation.c translation.h smooth.c smooth.h \
- chimera.c chimera.h sense.h stage3.c stage3.h \
- splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ dynprog.c dynprog.h dynprog_simd.c dynprog_simd.h \
+ dynprog_single.c dynprog_single.h dynprog_genome.c dynprog_genome.h dynprog_cdna.c dynprog_cdna.h dynprog_end.c dynprog_end.h \
+ gbuffer.c gbuffer.h translation.c translation.h \
+ doublelist.c doublelist.h smooth.c smooth.h \
+ chimera.c chimera.h sense.h fastlog.h stage3.c stage3.h \
+ splicestringpool.c splicestringpool.h splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ splice.c splice.h indel.c indel.h bitpack64-access.c bitpack64-access.h \
stage1hr.c stage1hr.h \
request.c request.h resulthr.c resulthr.h \
- inbuffer.c inbuffer.h outbuffer.c outbuffer.h \
+ inbuffer.c inbuffer.h samheader.c samheader.h outbuffer.c outbuffer.h \
datadir.c datadir.h mode.h \
getopt.c getopt1.c getopt.h gsnap.c
@@ -190,7 +211,9 @@ UNIQSCAN_FILES = fopen.h bool.h types.h separator.h comp.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h reader.c reader.h \
genomicpos.c genomicpos.h compress.c compress.h \
- genome.c genome.h genome_hr.c genome_hr.h \
+ genome.c genome.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h genome_sites.c genome_sites.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
indexdbdef.h indexdb.c indexdb.h indexdb_hr.c indexdb_hr.h \
oligo.c oligo.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
@@ -199,11 +222,16 @@ UNIQSCAN_FILES = fopen.h bool.h types.h separator.h comp.h \
mapq.c mapq.h shortread.c shortread.h substring.c substring.h stage3hr.c stage3hr.h \
spanningelt.c spanningelt.h cmet.c cmet.h atoi.c atoi.h \
comp.h maxent.c maxent.h pairdef.h pair.c pair.h pairpool.c pairpool.h diag.c diag.h diagpool.c diagpool.h \
- orderstat.c orderstat.h oligoindex.c oligoindex.h oligoindex_hr.c oligoindex_hr.h stage2.c stage2.h \
+ orderstat.c orderstat.h oligoindex_hr.c oligoindex_hr.h cellpool.c cellpool.h stage2.c stage2.h \
intron.c intron.h boyer-moore.c boyer-moore.h changepoint.c changepoint.h pbinom.c pbinom.h \
- dynprog.c dynprog.h translation.c translation.h smooth.c smooth.h \
- chimera.c chimera.h sense.h stage3.c stage3.h \
- splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ dynprog.c dynprog.h dynprog_simd.c dynprog_simd.h \
+ dynprog_single.c dynprog_single.h dynprog_genome.c dynprog_genome.h dynprog_cdna.c dynprog_cdna.h dynprog_end.c dynprog_end.h \
+ translation.c translation.h \
+ doublelist.c doublelist.h smooth.c smooth.h \
+ chimera.c chimera.h sense.h fastlog.h stage3.c stage3.h \
+ splicestringpool.c splicestringpool.h splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ splice.c splice.h indel.c indel.h bitpack64-access.c bitpack64-access.h \
+ bytecoding.c bytecoding.h sarray-read.c sarray-read.h \
stage1hr.c stage1hr.h resulthr.c resulthr.h \
datadir.c datadir.h mode.h \
getopt.c getopt1.c getopt.h uniqscan.c
@@ -220,12 +248,14 @@ UNIQSCANL_FILES = fopen.h bool.h types.h separator.h comp.h \
except.c except.h assert.c assert.h mem.c mem.h \
intlistdef.h intlist.c intlist.h listdef.h list.c list.h \
littleendian.c littleendian.h bigendian.c bigendian.h \
- univinterval.c univinterval.h interval.c interval.h uintlist.c uintlist.h \
+ univinterval.c univinterval.h interval.c interval.h uintlist.c uintlist.h uint8list.c uint8list.h \
stopwatch.c stopwatch.h access.c access.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h reader.c reader.h \
genomicpos.c genomicpos.h compress.c compress.h \
- genome.c genome.h genome_hr.c genome_hr.h \
+ genome.c genome.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h genome_sites.c genome_sites.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
indexdbdef.h indexdb.c indexdb.h indexdb_hr.c indexdb_hr.h \
oligo.c oligo.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
@@ -234,11 +264,15 @@ UNIQSCANL_FILES = fopen.h bool.h types.h separator.h comp.h \
mapq.c mapq.h shortread.c shortread.h substring.c substring.h stage3hr.c stage3hr.h \
spanningelt.c spanningelt.h cmet.c cmet.h atoi.c atoi.h \
comp.h maxent.c maxent.h pairdef.h pair.c pair.h pairpool.c pairpool.h diag.c diag.h diagpool.c diagpool.h \
- orderstat.c orderstat.h oligoindex.c oligoindex.h oligoindex_hr.c oligoindex_hr.h stage2.c stage2.h \
+ orderstat.c orderstat.h oligoindex_hr.c oligoindex_hr.h cellpool.c cellpool.h stage2.c stage2.h \
intron.c intron.h boyer-moore.c boyer-moore.h changepoint.c changepoint.h pbinom.c pbinom.h \
- dynprog.c dynprog.h translation.c translation.h smooth.c smooth.h \
- chimera.c chimera.h sense.h stage3.c stage3.h \
- splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ dynprog.c dynprog.h dynprog_simd.c dynprog_simd.h \
+ dynprog_single.c dynprog_single.h dynprog_genome.c dynprog_genome.h dynprog_cdna.c dynprog_cdna.h dynprog_end.c dynprog_end.h \
+ translation.c translation.h \
+ doublelist.c doublelist.h smooth.c smooth.h \
+ chimera.c chimera.h sense.h fastlog.h stage3.c stage3.h \
+ splicestringpool.c splicestringpool.h splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ splice.c splice.h indel.c indel.h bitpack64-access.c bitpack64-access.h \
stage1hr.c stage1hr.h resulthr.c resulthr.h \
datadir.c datadir.h mode.h \
getopt.c getopt1.c getopt.h uniqscan.c
@@ -260,14 +294,18 @@ GMAPINDEX_FILES = fopen.h bool.h types.h \
iit-read-univ.c iit-read-univ.h iit-write-univ.c iit-write-univ.h \
iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h genome.c genome.h \
- genomicpos.c genomicpos.h compress.c compress.h genome-write.c genome-write.h \
- genome_hr.c genome_hr.h indexdbdef.h indexdb.c indexdb.h indexdb-write.c indexdb-write.h \
+ genomicpos.c genomicpos.h compress-write.c compress-write.h genome-write.c genome-write.h \
+ compress.c compress.h popcount.c popcount.h genome128_hr.c genome128_hr.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
+ bitpack64-access.c bitpack64-access.h bitpack64-write.c bitpack64-write.h \
+ indexdbdef.h indexdb.c indexdb.h indexdb-write.c indexdb-write.h \
table.c table.h tableuint.c tableuint.h tableuint8.c tableuint8.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
+ saca-k.c saca-k.h uint8list.c uint8list.h bytecoding.c bytecoding.h sarray-write.c sarray-write.h \
gmapindex.c
gmapindex_CC = $(PTHREAD_CC)
-gmapindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) -DUTILITYP=1
+gmapindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) $(SIMD_FLAGS) $(POPCNT_CFLAGS) -DUTILITYP=1
gmapindex_LDFLAGS = $(AM_LDFLAGS) $(STATIC_LDFLAG)
gmapindex_LDADD = $(PTHREAD_LIBS) $(ZLIB_LIBS) $(BZLIB_LIBS)
dist_gmapindex_SOURCES = $(GMAPINDEX_FILES)
@@ -280,15 +318,17 @@ SNPINDEX_FILES = fopen.h bool.h types.h \
univinterval.c univinterval.h interval.c interval.h uintlist.c uintlist.h \
stopwatch.c stopwatch.h access.c access.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
- genomicpos.c genomicpos.h compress.c compress.h \
- genome_hr.c genome_hr.h indexdbdef.h indexdb.c indexdb.h indexdb-write.c indexdb-write.h \
+ genomicpos.c genomicpos.h compress.c compress.h compress-write.c compress-write.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h bitpack64-write.c bitpack64-write.h \
+ indexdbdef.h indexdb.c indexdb.h indexdb-write.c indexdb-write.h \
chrom.c chrom.h \
complement.h md5.c md5.h bzip2.c bzip2.h sequence.c sequence.h genome.c genome.h \
datadir.c datadir.h \
getopt.c getopt1.c getopt.h snpindex.c
snpindex_CC = $(PTHREAD_CC)
-snpindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) -DGMAPDB=\"$(GMAPDB)\" -DUTILITYP=1
+snpindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) $(SIMD_FLAGS) $(POPCNT_FLAGS) -DGMAPDB=\"$(GMAPDB)\" -DUTILITYP=1
snpindex_LDFLAGS = $(AM_LDFLAGS) $(STATIC_LDFLAG)
snpindex_LDADD = $(PTHREAD_LIBS) $(ZLIB_LIBS) $(BZLIB_LIBS)
dist_snpindex_SOURCES = $(SNPINDEX_FILES)
@@ -301,16 +341,21 @@ CMETINDEX_FILES = fopen.h bool.h types.h \
stopwatch.c stopwatch.h access.c access.h \
univinterval.c univinterval.h interval.h interval.c \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.h iit-read.c \
- complement.h compress.c compress.h \
- genome_hr.c genome_hr.h indexdbdef.h indexdb.h indexdb.c indexdb-write.c indexdb-write.h \
+ complement.h compress.c compress.h compress-write.c compress-write.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h bitpack64-write.c bitpack64-write.h \
+ indexdbdef.h indexdb.h indexdb.c indexdb-write.c indexdb-write.h \
cmet.c cmet.h \
+ complement.h md5.c md5.h bzip2.c bzip2.h sequence.c sequence.h genome.c genome.h \
+ uintlist.c uintlist.h intlist.c intlist.h \
+ saca-k.c saca-k.h uint8list.c uint8list.h bytecoding.c bytecoding.h sarray-write.c sarray-write.h \
list.c list.h listdef.h datadir.c datadir.h \
getopt.c getopt1.c getopt.h cmetindex.c
cmetindex_CC = $(PTHREAD_CC)
-cmetindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) -DGMAPDB=\"$(GMAPDB)\" -DUTILITYP=1
+cmetindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) $(SIMD_FLAGS) $(POPCNT_FLAGS) -DGMAPDB=\"$(GMAPDB)\" -DUTILITYP=1
cmetindex_LDFLAGS = $(AM_LDFLAGS) $(STATIC_LDFLAG)
-cmetindex_LDADD = $(PTHREAD_LIBS)
+cmetindex_LDADD = $(PTHREAD_LIBS) $(ZLIB_LIBS) $(BZLIB_LIBS)
dist_cmetindex_SOURCES = $(CMETINDEX_FILES)
@@ -321,16 +366,21 @@ ATOIINDEX_FILES = fopen.h bool.h types.h \
stopwatch.c stopwatch.h access.c access.h \
univinterval.c univinterval.h interval.h interval.c \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.h iit-read.c \
- complement.h compress.c compress.h \
- genome_hr.c genome_hr.h indexdbdef.h indexdb.h indexdb.c indexdb-write.c indexdb-write.h \
+ complement.h compress.c compress.h compress-write.c compress-write.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h bitpack64-write.c bitpack64-write.h \
+ indexdbdef.h indexdb.h indexdb.c indexdb-write.c indexdb-write.h \
atoi.c atoi.h \
+ complement.h md5.c md5.h bzip2.c bzip2.h sequence.c sequence.h genome.c genome.h \
+ uintlist.c uintlist.h intlist.c intlist.h \
+ saca-k.c saca-k.h uint8list.c uint8list.h bytecoding.c bytecoding.h sarray-write.c sarray-write.h \
list.c list.h listdef.h datadir.c datadir.h \
getopt.c getopt1.c getopt.h atoiindex.c
atoiindex_CC = $(PTHREAD_CC)
-atoiindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) -DGMAPDB=\"$(GMAPDB)\" -DUTILITYP=1
+atoiindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) $(SIMD_FLAGS) $(POPCNT_FLAGS) -DGMAPDB=\"$(GMAPDB)\" -DUTILITYP=1
atoiindex_LDFLAGS = $(AM_LDFLAGS) $(STATIC_LDFLAG)
-atoiindex_LDADD = $(PTHREAD_LIBS)
+atoiindex_LDADD = $(PTHREAD_LIBS) $(ZLIB_LIBS) $(BZLIB_LIBS)
dist_atoiindex_SOURCES = $(ATOIINDEX_FILES)
@@ -344,7 +394,7 @@ GET_GENOME_FILES = fopen.h bool.h types.h separator.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h \
genome.c genome.h \
genomicpos.c genomicpos.h chrom.c chrom.h \
- chrnum.c chrnum.h chrsubset.c chrsubset.h \
+ chrnum.c chrnum.h \
datadir.c datadir.h parserange.c parserange.h \
getopt.c getopt1.c getopt.h get-genome.c
@@ -362,6 +412,7 @@ IIT_STORE_FILES = fopen.h bool.h types.h \
univinterval.c univinterval.h interval.c interval.h \
uintlist.c uintlist.h \
stopwatch.c stopwatch.h access.c access.h \
+ doublelist.c doublelist.h \
iit-write-univ.c iit-write-univ.h iitdef.h iit-write.c iit-write.h \
tableint.c tableint.h table.c table.h chrom.c chrom.h \
getopt.c getopt1.c getopt.h iit_store.c
diff --git a/src/Makefile.in b/src/Makefile.in
index e2db99b..75fab42 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -56,9 +56,10 @@ am__aclocal_m4_deps = $(top_srcdir)/config/libtool.m4 \
$(top_srcdir)/config/builtin.m4 \
$(top_srcdir)/config/struct-stat64.m4 \
$(top_srcdir)/config/expand.m4 $(top_srcdir)/config/perl.m4 \
- $(top_srcdir)/config/fopen.m4 $(top_srcdir)/config/popcnt.m4 \
- $(top_srcdir)/config/asm-bsr.m4 \
+ $(top_srcdir)/config/fopen.m4 $(top_srcdir)/config/asm-bsr.m4 \
+ $(top_srcdir)/config/sse2_shift_defect.m4 \
$(top_srcdir)/config/ax_gcc_x86_cpuid.m4 \
+ $(top_srcdir)/config/ax_gcc_x86_avx_xgetbv.m4 \
$(top_srcdir)/config/ax_check_compile_flag.m4 \
$(top_srcdir)/config/ax_ext.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -75,15 +76,26 @@ am__objects_1 = atoiindex-except.$(OBJEXT) atoiindex-assert.$(OBJEXT) \
atoiindex-stopwatch.$(OBJEXT) atoiindex-access.$(OBJEXT) \
atoiindex-univinterval.$(OBJEXT) atoiindex-interval.$(OBJEXT) \
atoiindex-iit-read-univ.$(OBJEXT) atoiindex-iit-read.$(OBJEXT) \
- atoiindex-compress.$(OBJEXT) atoiindex-genome_hr.$(OBJEXT) \
+ atoiindex-compress.$(OBJEXT) \
+ atoiindex-compress-write.$(OBJEXT) \
+ atoiindex-popcount.$(OBJEXT) atoiindex-genome128_hr.$(OBJEXT) \
+ atoiindex-bitpack64-read.$(OBJEXT) \
+ atoiindex-bitpack64-readtwo.$(OBJEXT) \
+ atoiindex-bitpack64-write.$(OBJEXT) \
atoiindex-indexdb.$(OBJEXT) atoiindex-indexdb-write.$(OBJEXT) \
- atoiindex-atoi.$(OBJEXT) atoiindex-list.$(OBJEXT) \
+ atoiindex-atoi.$(OBJEXT) atoiindex-md5.$(OBJEXT) \
+ atoiindex-bzip2.$(OBJEXT) atoiindex-sequence.$(OBJEXT) \
+ atoiindex-genome.$(OBJEXT) atoiindex-uintlist.$(OBJEXT) \
+ atoiindex-intlist.$(OBJEXT) atoiindex-saca-k.$(OBJEXT) \
+ atoiindex-uint8list.$(OBJEXT) atoiindex-bytecoding.$(OBJEXT) \
+ atoiindex-sarray-write.$(OBJEXT) atoiindex-list.$(OBJEXT) \
atoiindex-datadir.$(OBJEXT) atoiindex-getopt.$(OBJEXT) \
atoiindex-getopt1.$(OBJEXT) atoiindex-atoiindex.$(OBJEXT)
dist_atoiindex_OBJECTS = $(am__objects_1)
atoiindex_OBJECTS = $(dist_atoiindex_OBJECTS)
am__DEPENDENCIES_1 =
-atoiindex_DEPENDENCIES = $(am__DEPENDENCIES_1)
+atoiindex_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
atoiindex_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(atoiindex_CFLAGS) \
$(CFLAGS) $(atoiindex_LDFLAGS) $(LDFLAGS) -o $@
@@ -93,14 +105,25 @@ am__objects_2 = cmetindex-except.$(OBJEXT) cmetindex-assert.$(OBJEXT) \
cmetindex-stopwatch.$(OBJEXT) cmetindex-access.$(OBJEXT) \
cmetindex-univinterval.$(OBJEXT) cmetindex-interval.$(OBJEXT) \
cmetindex-iit-read-univ.$(OBJEXT) cmetindex-iit-read.$(OBJEXT) \
- cmetindex-compress.$(OBJEXT) cmetindex-genome_hr.$(OBJEXT) \
+ cmetindex-compress.$(OBJEXT) \
+ cmetindex-compress-write.$(OBJEXT) \
+ cmetindex-popcount.$(OBJEXT) cmetindex-genome128_hr.$(OBJEXT) \
+ cmetindex-bitpack64-read.$(OBJEXT) \
+ cmetindex-bitpack64-readtwo.$(OBJEXT) \
+ cmetindex-bitpack64-write.$(OBJEXT) \
cmetindex-indexdb.$(OBJEXT) cmetindex-indexdb-write.$(OBJEXT) \
- cmetindex-cmet.$(OBJEXT) cmetindex-list.$(OBJEXT) \
+ cmetindex-cmet.$(OBJEXT) cmetindex-md5.$(OBJEXT) \
+ cmetindex-bzip2.$(OBJEXT) cmetindex-sequence.$(OBJEXT) \
+ cmetindex-genome.$(OBJEXT) cmetindex-uintlist.$(OBJEXT) \
+ cmetindex-intlist.$(OBJEXT) cmetindex-saca-k.$(OBJEXT) \
+ cmetindex-uint8list.$(OBJEXT) cmetindex-bytecoding.$(OBJEXT) \
+ cmetindex-sarray-write.$(OBJEXT) cmetindex-list.$(OBJEXT) \
cmetindex-datadir.$(OBJEXT) cmetindex-getopt.$(OBJEXT) \
cmetindex-getopt1.$(OBJEXT) cmetindex-cmetindex.$(OBJEXT)
dist_cmetindex_OBJECTS = $(am__objects_2)
cmetindex_OBJECTS = $(dist_cmetindex_OBJECTS)
-cmetindex_DEPENDENCIES = $(am__DEPENDENCIES_1)
+cmetindex_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
cmetindex_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(cmetindex_CFLAGS) \
$(CFLAGS) $(cmetindex_LDFLAGS) $(LDFLAGS) -o $@
@@ -117,9 +140,9 @@ am__objects_3 = get_genome-except.$(OBJEXT) \
get_genome-bzip2.$(OBJEXT) get_genome-sequence.$(OBJEXT) \
get_genome-genome.$(OBJEXT) get_genome-genomicpos.$(OBJEXT) \
get_genome-chrom.$(OBJEXT) get_genome-chrnum.$(OBJEXT) \
- get_genome-chrsubset.$(OBJEXT) get_genome-datadir.$(OBJEXT) \
- get_genome-parserange.$(OBJEXT) get_genome-getopt.$(OBJEXT) \
- get_genome-getopt1.$(OBJEXT) get_genome-get-genome.$(OBJEXT)
+ get_genome-datadir.$(OBJEXT) get_genome-parserange.$(OBJEXT) \
+ get_genome-getopt.$(OBJEXT) get_genome-getopt1.$(OBJEXT) \
+ get_genome-get-genome.$(OBJEXT)
dist_get_genome_OBJECTS = $(am__objects_3)
get_genome_OBJECTS = $(dist_get_genome_OBJECTS)
get_genome_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
@@ -136,31 +159,37 @@ am__objects_4 = gmap-except.$(OBJEXT) gmap-assert.$(OBJEXT) \
gmap-iit-read.$(OBJEXT) gmap-md5.$(OBJEXT) \
gmap-bzip2.$(OBJEXT) gmap-sequence.$(OBJEXT) \
gmap-reader.$(OBJEXT) gmap-genomicpos.$(OBJEXT) \
- gmap-compress.$(OBJEXT) gmap-gbuffer.$(OBJEXT) \
- gmap-genome.$(OBJEXT) gmap-genome_hr.$(OBJEXT) \
- gmap-genome-write.$(OBJEXT) gmap-indexdb.$(OBJEXT) \
- gmap-indexdb_hr.$(OBJEXT) gmap-oligo.$(OBJEXT) \
- gmap-block.$(OBJEXT) gmap-chrom.$(OBJEXT) \
+ gmap-compress.$(OBJEXT) gmap-compress-write.$(OBJEXT) \
+ gmap-gbuffer.$(OBJEXT) gmap-genome.$(OBJEXT) \
+ gmap-popcount.$(OBJEXT) gmap-genome128_hr.$(OBJEXT) \
+ gmap-genome_sites.$(OBJEXT) gmap-genome-write.$(OBJEXT) \
+ gmap-bitpack64-read.$(OBJEXT) gmap-bitpack64-readtwo.$(OBJEXT) \
+ gmap-indexdb.$(OBJEXT) gmap-indexdb_hr.$(OBJEXT) \
+ gmap-oligo.$(OBJEXT) gmap-block.$(OBJEXT) gmap-chrom.$(OBJEXT) \
gmap-segmentpos.$(OBJEXT) gmap-chrnum.$(OBJEXT) \
- gmap-chrsubset.$(OBJEXT) gmap-uinttable.$(OBJEXT) \
- gmap-gregion.$(OBJEXT) gmap-match.$(OBJEXT) \
- gmap-matchpool.$(OBJEXT) gmap-diagnostic.$(OBJEXT) \
- gmap-stage1.$(OBJEXT) gmap-diag.$(OBJEXT) \
- gmap-diagpool.$(OBJEXT) gmap-cmet.$(OBJEXT) \
- gmap-atoi.$(OBJEXT) gmap-orderstat.$(OBJEXT) \
- gmap-oligoindex.$(OBJEXT) gmap-oligoindex_hr.$(OBJEXT) \
+ gmap-uinttable.$(OBJEXT) gmap-gregion.$(OBJEXT) \
+ gmap-match.$(OBJEXT) gmap-matchpool.$(OBJEXT) \
+ gmap-diagnostic.$(OBJEXT) gmap-stage1.$(OBJEXT) \
+ gmap-diag.$(OBJEXT) gmap-diagpool.$(OBJEXT) \
+ gmap-cmet.$(OBJEXT) gmap-atoi.$(OBJEXT) \
+ gmap-orderstat.$(OBJEXT) gmap-oligoindex_hr.$(OBJEXT) \
gmap-intron.$(OBJEXT) gmap-maxent.$(OBJEXT) \
gmap-maxent_hr.$(OBJEXT) gmap-pair.$(OBJEXT) \
- gmap-pairpool.$(OBJEXT) gmap-stage2.$(OBJEXT) \
- gmap-smooth.$(OBJEXT) gmap-splicetrie_build.$(OBJEXT) \
- gmap-splicetrie.$(OBJEXT) gmap-boyer-moore.$(OBJEXT) \
- gmap-dynprog.$(OBJEXT) gmap-translation.$(OBJEXT) \
+ gmap-pairpool.$(OBJEXT) gmap-cellpool.$(OBJEXT) \
+ gmap-stage2.$(OBJEXT) gmap-doublelist.$(OBJEXT) \
+ gmap-smooth.$(OBJEXT) gmap-splicestringpool.$(OBJEXT) \
+ gmap-splicetrie_build.$(OBJEXT) gmap-splicetrie.$(OBJEXT) \
+ gmap-boyer-moore.$(OBJEXT) gmap-dynprog.$(OBJEXT) \
+ gmap-dynprog_simd.$(OBJEXT) gmap-dynprog_single.$(OBJEXT) \
+ gmap-dynprog_genome.$(OBJEXT) gmap-dynprog_cdna.$(OBJEXT) \
+ gmap-dynprog_end.$(OBJEXT) gmap-translation.$(OBJEXT) \
gmap-pbinom.$(OBJEXT) gmap-changepoint.$(OBJEXT) \
gmap-stage3.$(OBJEXT) gmap-request.$(OBJEXT) \
gmap-result.$(OBJEXT) gmap-inbuffer.$(OBJEXT) \
- gmap-outbuffer.$(OBJEXT) gmap-chimera.$(OBJEXT) \
- gmap-datadir.$(OBJEXT) gmap-getopt.$(OBJEXT) \
- gmap-getopt1.$(OBJEXT) gmap-gmap.$(OBJEXT)
+ gmap-samheader.$(OBJEXT) gmap-outbuffer.$(OBJEXT) \
+ gmap-chimera.$(OBJEXT) gmap-datadir.$(OBJEXT) \
+ gmap-getopt.$(OBJEXT) gmap-getopt1.$(OBJEXT) \
+ gmap-gmap.$(OBJEXT)
dist_gmap_OBJECTS = $(am__objects_4)
gmap_OBJECTS = $(dist_gmap_OBJECTS)
gmap_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
@@ -179,12 +208,19 @@ am__objects_5 = gmapindex-except.$(OBJEXT) gmapindex-assert.$(OBJEXT) \
gmapindex-iit-read.$(OBJEXT) gmapindex-md5.$(OBJEXT) \
gmapindex-bzip2.$(OBJEXT) gmapindex-sequence.$(OBJEXT) \
gmapindex-genome.$(OBJEXT) gmapindex-genomicpos.$(OBJEXT) \
- gmapindex-compress.$(OBJEXT) gmapindex-genome-write.$(OBJEXT) \
- gmapindex-genome_hr.$(OBJEXT) gmapindex-indexdb.$(OBJEXT) \
- gmapindex-indexdb-write.$(OBJEXT) gmapindex-table.$(OBJEXT) \
- gmapindex-tableuint.$(OBJEXT) gmapindex-tableuint8.$(OBJEXT) \
- gmapindex-chrom.$(OBJEXT) gmapindex-segmentpos.$(OBJEXT) \
- gmapindex-gmapindex.$(OBJEXT)
+ gmapindex-compress-write.$(OBJEXT) \
+ gmapindex-genome-write.$(OBJEXT) gmapindex-compress.$(OBJEXT) \
+ gmapindex-popcount.$(OBJEXT) gmapindex-genome128_hr.$(OBJEXT) \
+ gmapindex-bitpack64-read.$(OBJEXT) \
+ gmapindex-bitpack64-readtwo.$(OBJEXT) \
+ gmapindex-bitpack64-access.$(OBJEXT) \
+ gmapindex-bitpack64-write.$(OBJEXT) \
+ gmapindex-indexdb.$(OBJEXT) gmapindex-indexdb-write.$(OBJEXT) \
+ gmapindex-table.$(OBJEXT) gmapindex-tableuint.$(OBJEXT) \
+ gmapindex-tableuint8.$(OBJEXT) gmapindex-chrom.$(OBJEXT) \
+ gmapindex-segmentpos.$(OBJEXT) gmapindex-saca-k.$(OBJEXT) \
+ gmapindex-uint8list.$(OBJEXT) gmapindex-bytecoding.$(OBJEXT) \
+ gmapindex-sarray-write.$(OBJEXT) gmapindex-gmapindex.$(OBJEXT)
dist_gmapindex_OBJECTS = $(am__objects_5)
gmapindex_OBJECTS = $(dist_gmapindex_OBJECTS)
gmapindex_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
@@ -202,28 +238,34 @@ am__objects_6 = gmapl-except.$(OBJEXT) gmapl-assert.$(OBJEXT) \
gmapl-md5.$(OBJEXT) gmapl-bzip2.$(OBJEXT) \
gmapl-sequence.$(OBJEXT) gmapl-reader.$(OBJEXT) \
gmapl-genomicpos.$(OBJEXT) gmapl-compress.$(OBJEXT) \
- gmapl-gbuffer.$(OBJEXT) gmapl-genome.$(OBJEXT) \
- gmapl-genome_hr.$(OBJEXT) gmapl-genome-write.$(OBJEXT) \
- gmapl-indexdb.$(OBJEXT) gmapl-indexdb_hr.$(OBJEXT) \
- gmapl-oligo.$(OBJEXT) gmapl-block.$(OBJEXT) \
- gmapl-chrom.$(OBJEXT) gmapl-segmentpos.$(OBJEXT) \
- gmapl-chrnum.$(OBJEXT) gmapl-chrsubset.$(OBJEXT) \
+ gmapl-compress-write.$(OBJEXT) gmapl-gbuffer.$(OBJEXT) \
+ gmapl-genome.$(OBJEXT) gmapl-popcount.$(OBJEXT) \
+ gmapl-genome128_hr.$(OBJEXT) gmapl-genome_sites.$(OBJEXT) \
+ gmapl-genome-write.$(OBJEXT) gmapl-bitpack64-read.$(OBJEXT) \
+ gmapl-bitpack64-readtwo.$(OBJEXT) gmapl-indexdb.$(OBJEXT) \
+ gmapl-indexdb_hr.$(OBJEXT) gmapl-oligo.$(OBJEXT) \
+ gmapl-block.$(OBJEXT) gmapl-chrom.$(OBJEXT) \
+ gmapl-segmentpos.$(OBJEXT) gmapl-chrnum.$(OBJEXT) \
gmapl-uinttable.$(OBJEXT) gmapl-gregion.$(OBJEXT) \
gmapl-match.$(OBJEXT) gmapl-matchpool.$(OBJEXT) \
gmapl-diagnostic.$(OBJEXT) gmapl-stage1.$(OBJEXT) \
gmapl-diag.$(OBJEXT) gmapl-diagpool.$(OBJEXT) \
gmapl-cmet.$(OBJEXT) gmapl-atoi.$(OBJEXT) \
- gmapl-orderstat.$(OBJEXT) gmapl-oligoindex.$(OBJEXT) \
- gmapl-oligoindex_hr.$(OBJEXT) gmapl-intron.$(OBJEXT) \
- gmapl-maxent.$(OBJEXT) gmapl-maxent_hr.$(OBJEXT) \
- gmapl-pair.$(OBJEXT) gmapl-pairpool.$(OBJEXT) \
- gmapl-stage2.$(OBJEXT) gmapl-smooth.$(OBJEXT) \
+ gmapl-orderstat.$(OBJEXT) gmapl-oligoindex_hr.$(OBJEXT) \
+ gmapl-intron.$(OBJEXT) gmapl-maxent.$(OBJEXT) \
+ gmapl-maxent_hr.$(OBJEXT) gmapl-pair.$(OBJEXT) \
+ gmapl-pairpool.$(OBJEXT) gmapl-cellpool.$(OBJEXT) \
+ gmapl-stage2.$(OBJEXT) gmapl-doublelist.$(OBJEXT) \
+ gmapl-smooth.$(OBJEXT) gmapl-splicestringpool.$(OBJEXT) \
gmapl-splicetrie_build.$(OBJEXT) gmapl-splicetrie.$(OBJEXT) \
gmapl-boyer-moore.$(OBJEXT) gmapl-dynprog.$(OBJEXT) \
- gmapl-translation.$(OBJEXT) gmapl-pbinom.$(OBJEXT) \
- gmapl-changepoint.$(OBJEXT) gmapl-stage3.$(OBJEXT) \
- gmapl-request.$(OBJEXT) gmapl-result.$(OBJEXT) \
- gmapl-inbuffer.$(OBJEXT) gmapl-outbuffer.$(OBJEXT) \
+ gmapl-dynprog_simd.$(OBJEXT) gmapl-dynprog_single.$(OBJEXT) \
+ gmapl-dynprog_genome.$(OBJEXT) gmapl-dynprog_cdna.$(OBJEXT) \
+ gmapl-dynprog_end.$(OBJEXT) gmapl-translation.$(OBJEXT) \
+ gmapl-pbinom.$(OBJEXT) gmapl-changepoint.$(OBJEXT) \
+ gmapl-stage3.$(OBJEXT) gmapl-request.$(OBJEXT) \
+ gmapl-result.$(OBJEXT) gmapl-inbuffer.$(OBJEXT) \
+ gmapl-samheader.$(OBJEXT) gmapl-outbuffer.$(OBJEXT) \
gmapl-chimera.$(OBJEXT) gmapl-datadir.$(OBJEXT) \
gmapl-getopt.$(OBJEXT) gmapl-getopt1.$(OBJEXT) \
gmapl-gmap.$(OBJEXT)
@@ -244,30 +286,40 @@ am__objects_7 = gsnap-except.$(OBJEXT) gsnap-assert.$(OBJEXT) \
gsnap-md5.$(OBJEXT) gsnap-bzip2.$(OBJEXT) \
gsnap-sequence.$(OBJEXT) gsnap-reader.$(OBJEXT) \
gsnap-genomicpos.$(OBJEXT) gsnap-compress.$(OBJEXT) \
- gsnap-genome.$(OBJEXT) gsnap-genome_hr.$(OBJEXT) \
- gsnap-indexdb.$(OBJEXT) gsnap-indexdb_hr.$(OBJEXT) \
- gsnap-oligo.$(OBJEXT) gsnap-chrom.$(OBJEXT) \
- gsnap-segmentpos.$(OBJEXT) gsnap-chrnum.$(OBJEXT) \
- gsnap-maxent_hr.$(OBJEXT) gsnap-samprint.$(OBJEXT) \
- gsnap-mapq.$(OBJEXT) gsnap-shortread.$(OBJEXT) \
- gsnap-substring.$(OBJEXT) gsnap-stage3hr.$(OBJEXT) \
- gsnap-goby.$(OBJEXT) gsnap-spanningelt.$(OBJEXT) \
- gsnap-cmet.$(OBJEXT) gsnap-atoi.$(OBJEXT) \
- gsnap-maxent.$(OBJEXT) gsnap-pair.$(OBJEXT) \
- gsnap-pairpool.$(OBJEXT) gsnap-diag.$(OBJEXT) \
- gsnap-diagpool.$(OBJEXT) gsnap-orderstat.$(OBJEXT) \
- gsnap-oligoindex.$(OBJEXT) gsnap-oligoindex_hr.$(OBJEXT) \
- gsnap-stage2.$(OBJEXT) gsnap-intron.$(OBJEXT) \
- gsnap-boyer-moore.$(OBJEXT) gsnap-changepoint.$(OBJEXT) \
- gsnap-pbinom.$(OBJEXT) gsnap-dynprog.$(OBJEXT) \
+ gsnap-genome.$(OBJEXT) gsnap-popcount.$(OBJEXT) \
+ gsnap-genome128_hr.$(OBJEXT) gsnap-genome_sites.$(OBJEXT) \
+ gsnap-bitpack64-read.$(OBJEXT) \
+ gsnap-bitpack64-readtwo.$(OBJEXT) gsnap-indexdb.$(OBJEXT) \
+ gsnap-indexdb_hr.$(OBJEXT) gsnap-oligo.$(OBJEXT) \
+ gsnap-chrom.$(OBJEXT) gsnap-segmentpos.$(OBJEXT) \
+ gsnap-chrnum.$(OBJEXT) gsnap-maxent_hr.$(OBJEXT) \
+ gsnap-samprint.$(OBJEXT) gsnap-mapq.$(OBJEXT) \
+ gsnap-shortread.$(OBJEXT) gsnap-substring.$(OBJEXT) \
+ gsnap-stage3hr.$(OBJEXT) gsnap-goby.$(OBJEXT) \
+ gsnap-spanningelt.$(OBJEXT) gsnap-cmet.$(OBJEXT) \
+ gsnap-atoi.$(OBJEXT) gsnap-maxent.$(OBJEXT) \
+ gsnap-pair.$(OBJEXT) gsnap-pairpool.$(OBJEXT) \
+ gsnap-diag.$(OBJEXT) gsnap-diagpool.$(OBJEXT) \
+ gsnap-orderstat.$(OBJEXT) gsnap-oligoindex_hr.$(OBJEXT) \
+ gsnap-cellpool.$(OBJEXT) gsnap-stage2.$(OBJEXT) \
+ gsnap-intron.$(OBJEXT) gsnap-boyer-moore.$(OBJEXT) \
+ gsnap-changepoint.$(OBJEXT) gsnap-pbinom.$(OBJEXT) \
+ gsnap-dynprog.$(OBJEXT) gsnap-dynprog_simd.$(OBJEXT) \
+ gsnap-dynprog_single.$(OBJEXT) gsnap-dynprog_genome.$(OBJEXT) \
+ gsnap-dynprog_cdna.$(OBJEXT) gsnap-dynprog_end.$(OBJEXT) \
gsnap-gbuffer.$(OBJEXT) gsnap-translation.$(OBJEXT) \
- gsnap-smooth.$(OBJEXT) gsnap-chimera.$(OBJEXT) \
- gsnap-stage3.$(OBJEXT) gsnap-splicetrie_build.$(OBJEXT) \
- gsnap-splicetrie.$(OBJEXT) gsnap-stage1hr.$(OBJEXT) \
+ gsnap-doublelist.$(OBJEXT) gsnap-smooth.$(OBJEXT) \
+ gsnap-chimera.$(OBJEXT) gsnap-stage3.$(OBJEXT) \
+ gsnap-splicestringpool.$(OBJEXT) \
+ gsnap-splicetrie_build.$(OBJEXT) gsnap-splicetrie.$(OBJEXT) \
+ gsnap-splice.$(OBJEXT) gsnap-indel.$(OBJEXT) \
+ gsnap-bitpack64-access.$(OBJEXT) gsnap-bytecoding.$(OBJEXT) \
+ gsnap-sarray-read.$(OBJEXT) gsnap-stage1hr.$(OBJEXT) \
gsnap-request.$(OBJEXT) gsnap-resulthr.$(OBJEXT) \
- gsnap-inbuffer.$(OBJEXT) gsnap-outbuffer.$(OBJEXT) \
- gsnap-datadir.$(OBJEXT) gsnap-getopt.$(OBJEXT) \
- gsnap-getopt1.$(OBJEXT) gsnap-gsnap.$(OBJEXT)
+ gsnap-inbuffer.$(OBJEXT) gsnap-samheader.$(OBJEXT) \
+ gsnap-outbuffer.$(OBJEXT) gsnap-datadir.$(OBJEXT) \
+ gsnap-getopt.$(OBJEXT) gsnap-getopt1.$(OBJEXT) \
+ gsnap-gsnap.$(OBJEXT)
dist_gsnap_OBJECTS = $(am__objects_7)
gsnap_OBJECTS = $(dist_gsnap_OBJECTS)
gsnap_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
@@ -286,7 +338,9 @@ am__objects_8 = gsnapl-except.$(OBJEXT) gsnapl-assert.$(OBJEXT) \
gsnapl-bzip2.$(OBJEXT) gsnapl-sequence.$(OBJEXT) \
gsnapl-reader.$(OBJEXT) gsnapl-genomicpos.$(OBJEXT) \
gsnapl-compress.$(OBJEXT) gsnapl-genome.$(OBJEXT) \
- gsnapl-genome_hr.$(OBJEXT) gsnapl-indexdb.$(OBJEXT) \
+ gsnapl-popcount.$(OBJEXT) gsnapl-genome128_hr.$(OBJEXT) \
+ gsnapl-genome_sites.$(OBJEXT) gsnapl-bitpack64-read.$(OBJEXT) \
+ gsnapl-bitpack64-readtwo.$(OBJEXT) gsnapl-indexdb.$(OBJEXT) \
gsnapl-indexdb_hr.$(OBJEXT) gsnapl-oligo.$(OBJEXT) \
gsnapl-chrom.$(OBJEXT) gsnapl-segmentpos.$(OBJEXT) \
gsnapl-chrnum.$(OBJEXT) gsnapl-maxent_hr.$(OBJEXT) \
@@ -297,16 +351,22 @@ am__objects_8 = gsnapl-except.$(OBJEXT) gsnapl-assert.$(OBJEXT) \
gsnapl-atoi.$(OBJEXT) gsnapl-maxent.$(OBJEXT) \
gsnapl-pair.$(OBJEXT) gsnapl-pairpool.$(OBJEXT) \
gsnapl-diag.$(OBJEXT) gsnapl-diagpool.$(OBJEXT) \
- gsnapl-orderstat.$(OBJEXT) gsnapl-oligoindex.$(OBJEXT) \
- gsnapl-oligoindex_hr.$(OBJEXT) gsnapl-stage2.$(OBJEXT) \
+ gsnapl-orderstat.$(OBJEXT) gsnapl-oligoindex_hr.$(OBJEXT) \
+ gsnapl-cellpool.$(OBJEXT) gsnapl-stage2.$(OBJEXT) \
gsnapl-intron.$(OBJEXT) gsnapl-boyer-moore.$(OBJEXT) \
gsnapl-changepoint.$(OBJEXT) gsnapl-pbinom.$(OBJEXT) \
- gsnapl-dynprog.$(OBJEXT) gsnapl-gbuffer.$(OBJEXT) \
- gsnapl-translation.$(OBJEXT) gsnapl-smooth.$(OBJEXT) \
- gsnapl-chimera.$(OBJEXT) gsnapl-stage3.$(OBJEXT) \
+ gsnapl-dynprog.$(OBJEXT) gsnapl-dynprog_simd.$(OBJEXT) \
+ gsnapl-dynprog_single.$(OBJEXT) \
+ gsnapl-dynprog_genome.$(OBJEXT) gsnapl-dynprog_cdna.$(OBJEXT) \
+ gsnapl-dynprog_end.$(OBJEXT) gsnapl-gbuffer.$(OBJEXT) \
+ gsnapl-translation.$(OBJEXT) gsnapl-doublelist.$(OBJEXT) \
+ gsnapl-smooth.$(OBJEXT) gsnapl-chimera.$(OBJEXT) \
+ gsnapl-stage3.$(OBJEXT) gsnapl-splicestringpool.$(OBJEXT) \
gsnapl-splicetrie_build.$(OBJEXT) gsnapl-splicetrie.$(OBJEXT) \
- gsnapl-stage1hr.$(OBJEXT) gsnapl-request.$(OBJEXT) \
- gsnapl-resulthr.$(OBJEXT) gsnapl-inbuffer.$(OBJEXT) \
+ gsnapl-splice.$(OBJEXT) gsnapl-indel.$(OBJEXT) \
+ gsnapl-bitpack64-access.$(OBJEXT) gsnapl-stage1hr.$(OBJEXT) \
+ gsnapl-request.$(OBJEXT) gsnapl-resulthr.$(OBJEXT) \
+ gsnapl-inbuffer.$(OBJEXT) gsnapl-samheader.$(OBJEXT) \
gsnapl-outbuffer.$(OBJEXT) gsnapl-datadir.$(OBJEXT) \
gsnapl-getopt.$(OBJEXT) gsnapl-getopt1.$(OBJEXT) \
gsnapl-gsnap.$(OBJEXT)
@@ -353,6 +413,7 @@ am__objects_11 = iit_store-except.$(OBJEXT) iit_store-assert.$(OBJEXT) \
iit_store-bigendian.$(OBJEXT) iit_store-univinterval.$(OBJEXT) \
iit_store-interval.$(OBJEXT) iit_store-uintlist.$(OBJEXT) \
iit_store-stopwatch.$(OBJEXT) iit_store-access.$(OBJEXT) \
+ iit_store-doublelist.$(OBJEXT) \
iit_store-iit-write-univ.$(OBJEXT) \
iit_store-iit-write.$(OBJEXT) iit_store-tableint.$(OBJEXT) \
iit_store-table.$(OBJEXT) iit_store-chrom.$(OBJEXT) \
@@ -372,7 +433,11 @@ am__objects_12 = snpindex-except.$(OBJEXT) snpindex-assert.$(OBJEXT) \
snpindex-stopwatch.$(OBJEXT) snpindex-access.$(OBJEXT) \
snpindex-iit-read-univ.$(OBJEXT) snpindex-iit-read.$(OBJEXT) \
snpindex-genomicpos.$(OBJEXT) snpindex-compress.$(OBJEXT) \
- snpindex-genome_hr.$(OBJEXT) snpindex-indexdb.$(OBJEXT) \
+ snpindex-compress-write.$(OBJEXT) snpindex-popcount.$(OBJEXT) \
+ snpindex-genome128_hr.$(OBJEXT) \
+ snpindex-bitpack64-read.$(OBJEXT) \
+ snpindex-bitpack64-readtwo.$(OBJEXT) \
+ snpindex-bitpack64-write.$(OBJEXT) snpindex-indexdb.$(OBJEXT) \
snpindex-indexdb-write.$(OBJEXT) snpindex-chrom.$(OBJEXT) \
snpindex-md5.$(OBJEXT) snpindex-bzip2.$(OBJEXT) \
snpindex-sequence.$(OBJEXT) snpindex-genome.$(OBJEXT) \
@@ -395,7 +460,11 @@ am__objects_13 = uniqscan-except.$(OBJEXT) uniqscan-assert.$(OBJEXT) \
uniqscan-md5.$(OBJEXT) uniqscan-bzip2.$(OBJEXT) \
uniqscan-sequence.$(OBJEXT) uniqscan-reader.$(OBJEXT) \
uniqscan-genomicpos.$(OBJEXT) uniqscan-compress.$(OBJEXT) \
- uniqscan-genome.$(OBJEXT) uniqscan-genome_hr.$(OBJEXT) \
+ uniqscan-genome.$(OBJEXT) uniqscan-popcount.$(OBJEXT) \
+ uniqscan-genome128_hr.$(OBJEXT) \
+ uniqscan-genome_sites.$(OBJEXT) \
+ uniqscan-bitpack64-read.$(OBJEXT) \
+ uniqscan-bitpack64-readtwo.$(OBJEXT) \
uniqscan-indexdb.$(OBJEXT) uniqscan-indexdb_hr.$(OBJEXT) \
uniqscan-oligo.$(OBJEXT) uniqscan-chrom.$(OBJEXT) \
uniqscan-segmentpos.$(OBJEXT) uniqscan-chrnum.$(OBJEXT) \
@@ -406,17 +475,24 @@ am__objects_13 = uniqscan-except.$(OBJEXT) uniqscan-assert.$(OBJEXT) \
uniqscan-maxent.$(OBJEXT) uniqscan-pair.$(OBJEXT) \
uniqscan-pairpool.$(OBJEXT) uniqscan-diag.$(OBJEXT) \
uniqscan-diagpool.$(OBJEXT) uniqscan-orderstat.$(OBJEXT) \
- uniqscan-oligoindex.$(OBJEXT) uniqscan-oligoindex_hr.$(OBJEXT) \
+ uniqscan-oligoindex_hr.$(OBJEXT) uniqscan-cellpool.$(OBJEXT) \
uniqscan-stage2.$(OBJEXT) uniqscan-intron.$(OBJEXT) \
uniqscan-boyer-moore.$(OBJEXT) uniqscan-changepoint.$(OBJEXT) \
uniqscan-pbinom.$(OBJEXT) uniqscan-dynprog.$(OBJEXT) \
- uniqscan-translation.$(OBJEXT) uniqscan-smooth.$(OBJEXT) \
- uniqscan-chimera.$(OBJEXT) uniqscan-stage3.$(OBJEXT) \
+ uniqscan-dynprog_simd.$(OBJEXT) \
+ uniqscan-dynprog_single.$(OBJEXT) \
+ uniqscan-dynprog_genome.$(OBJEXT) \
+ uniqscan-dynprog_cdna.$(OBJEXT) uniqscan-dynprog_end.$(OBJEXT) \
+ uniqscan-translation.$(OBJEXT) uniqscan-doublelist.$(OBJEXT) \
+ uniqscan-smooth.$(OBJEXT) uniqscan-chimera.$(OBJEXT) \
+ uniqscan-stage3.$(OBJEXT) uniqscan-splicestringpool.$(OBJEXT) \
uniqscan-splicetrie_build.$(OBJEXT) \
- uniqscan-splicetrie.$(OBJEXT) uniqscan-stage1hr.$(OBJEXT) \
- uniqscan-resulthr.$(OBJEXT) uniqscan-datadir.$(OBJEXT) \
- uniqscan-getopt.$(OBJEXT) uniqscan-getopt1.$(OBJEXT) \
- uniqscan-uniqscan.$(OBJEXT)
+ uniqscan-splicetrie.$(OBJEXT) uniqscan-splice.$(OBJEXT) \
+ uniqscan-indel.$(OBJEXT) uniqscan-bitpack64-access.$(OBJEXT) \
+ uniqscan-bytecoding.$(OBJEXT) uniqscan-sarray-read.$(OBJEXT) \
+ uniqscan-stage1hr.$(OBJEXT) uniqscan-resulthr.$(OBJEXT) \
+ uniqscan-datadir.$(OBJEXT) uniqscan-getopt.$(OBJEXT) \
+ uniqscan-getopt1.$(OBJEXT) uniqscan-uniqscan.$(OBJEXT)
dist_uniqscan_OBJECTS = $(am__objects_13)
uniqscan_OBJECTS = $(dist_uniqscan_OBJECTS)
uniqscan_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
@@ -429,12 +505,16 @@ am__objects_14 = uniqscanl-except.$(OBJEXT) uniqscanl-assert.$(OBJEXT) \
uniqscanl-list.$(OBJEXT) uniqscanl-littleendian.$(OBJEXT) \
uniqscanl-bigendian.$(OBJEXT) uniqscanl-univinterval.$(OBJEXT) \
uniqscanl-interval.$(OBJEXT) uniqscanl-uintlist.$(OBJEXT) \
- uniqscanl-stopwatch.$(OBJEXT) uniqscanl-access.$(OBJEXT) \
- uniqscanl-iit-read-univ.$(OBJEXT) uniqscanl-iit-read.$(OBJEXT) \
- uniqscanl-md5.$(OBJEXT) uniqscanl-bzip2.$(OBJEXT) \
- uniqscanl-sequence.$(OBJEXT) uniqscanl-reader.$(OBJEXT) \
- uniqscanl-genomicpos.$(OBJEXT) uniqscanl-compress.$(OBJEXT) \
- uniqscanl-genome.$(OBJEXT) uniqscanl-genome_hr.$(OBJEXT) \
+ uniqscanl-uint8list.$(OBJEXT) uniqscanl-stopwatch.$(OBJEXT) \
+ uniqscanl-access.$(OBJEXT) uniqscanl-iit-read-univ.$(OBJEXT) \
+ uniqscanl-iit-read.$(OBJEXT) uniqscanl-md5.$(OBJEXT) \
+ uniqscanl-bzip2.$(OBJEXT) uniqscanl-sequence.$(OBJEXT) \
+ uniqscanl-reader.$(OBJEXT) uniqscanl-genomicpos.$(OBJEXT) \
+ uniqscanl-compress.$(OBJEXT) uniqscanl-genome.$(OBJEXT) \
+ uniqscanl-popcount.$(OBJEXT) uniqscanl-genome128_hr.$(OBJEXT) \
+ uniqscanl-genome_sites.$(OBJEXT) \
+ uniqscanl-bitpack64-read.$(OBJEXT) \
+ uniqscanl-bitpack64-readtwo.$(OBJEXT) \
uniqscanl-indexdb.$(OBJEXT) uniqscanl-indexdb_hr.$(OBJEXT) \
uniqscanl-oligo.$(OBJEXT) uniqscanl-chrom.$(OBJEXT) \
uniqscanl-segmentpos.$(OBJEXT) uniqscanl-chrnum.$(OBJEXT) \
@@ -445,18 +525,25 @@ am__objects_14 = uniqscanl-except.$(OBJEXT) uniqscanl-assert.$(OBJEXT) \
uniqscanl-maxent.$(OBJEXT) uniqscanl-pair.$(OBJEXT) \
uniqscanl-pairpool.$(OBJEXT) uniqscanl-diag.$(OBJEXT) \
uniqscanl-diagpool.$(OBJEXT) uniqscanl-orderstat.$(OBJEXT) \
- uniqscanl-oligoindex.$(OBJEXT) \
- uniqscanl-oligoindex_hr.$(OBJEXT) uniqscanl-stage2.$(OBJEXT) \
- uniqscanl-intron.$(OBJEXT) uniqscanl-boyer-moore.$(OBJEXT) \
+ uniqscanl-oligoindex_hr.$(OBJEXT) uniqscanl-cellpool.$(OBJEXT) \
+ uniqscanl-stage2.$(OBJEXT) uniqscanl-intron.$(OBJEXT) \
+ uniqscanl-boyer-moore.$(OBJEXT) \
uniqscanl-changepoint.$(OBJEXT) uniqscanl-pbinom.$(OBJEXT) \
- uniqscanl-dynprog.$(OBJEXT) uniqscanl-translation.$(OBJEXT) \
+ uniqscanl-dynprog.$(OBJEXT) uniqscanl-dynprog_simd.$(OBJEXT) \
+ uniqscanl-dynprog_single.$(OBJEXT) \
+ uniqscanl-dynprog_genome.$(OBJEXT) \
+ uniqscanl-dynprog_cdna.$(OBJEXT) \
+ uniqscanl-dynprog_end.$(OBJEXT) \
+ uniqscanl-translation.$(OBJEXT) uniqscanl-doublelist.$(OBJEXT) \
uniqscanl-smooth.$(OBJEXT) uniqscanl-chimera.$(OBJEXT) \
uniqscanl-stage3.$(OBJEXT) \
+ uniqscanl-splicestringpool.$(OBJEXT) \
uniqscanl-splicetrie_build.$(OBJEXT) \
- uniqscanl-splicetrie.$(OBJEXT) uniqscanl-stage1hr.$(OBJEXT) \
- uniqscanl-resulthr.$(OBJEXT) uniqscanl-datadir.$(OBJEXT) \
- uniqscanl-getopt.$(OBJEXT) uniqscanl-getopt1.$(OBJEXT) \
- uniqscanl-uniqscan.$(OBJEXT)
+ uniqscanl-splicetrie.$(OBJEXT) uniqscanl-splice.$(OBJEXT) \
+ uniqscanl-indel.$(OBJEXT) uniqscanl-bitpack64-access.$(OBJEXT) \
+ uniqscanl-stage1hr.$(OBJEXT) uniqscanl-resulthr.$(OBJEXT) \
+ uniqscanl-datadir.$(OBJEXT) uniqscanl-getopt.$(OBJEXT) \
+ uniqscanl-getopt1.$(OBJEXT) uniqscanl-uniqscan.$(OBJEXT)
dist_uniqscanl_OBJECTS = $(am__objects_14)
uniqscanl_OBJECTS = $(dist_uniqscanl_OBJECTS)
uniqscanl_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
@@ -494,6 +581,7 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
+ALLOCA = @ALLOCA@
AMTAR = @AMTAR@
AR = @AR@
AUTOCONF = @AUTOCONF@
@@ -553,7 +641,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PERL = @PERL@
-POPCNT_CFLAGS = @POPCNT_CFLAGS@
PTHREAD_CC = @PTHREAD_CC@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_LIBS = @PTHREAD_LIBS@
@@ -633,27 +720,31 @@ GMAP_FILES = fopen.h bool.h types.h separator.h comp.h \
stopwatch.c stopwatch.h access.c access.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h reader.c reader.h \
- genomicpos.c genomicpos.h compress.c compress.h \
- gbuffer.c gbuffer.h genome.c genome.h genome_hr.c genome_hr.h \
+ genomicpos.c genomicpos.h compress.c compress.h compress-write.c compress-write.h \
+ gbuffer.c gbuffer.h genome.c genome.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h genome_sites.c genome_sites.h \
genome-write.c genome-write.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
indexdbdef.h indexdb.c indexdb.h indexdb_hr.c indexdb_hr.h \
oligo.c oligo.h block.c block.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
- chrnum.c chrnum.h chrsubset.c chrsubset.h uinttable.c uinttable.h gregion.c gregion.h \
+ chrnum.c chrnum.h uinttable.c uinttable.h gregion.c gregion.h \
matchdef.h match.c match.h matchpool.c matchpool.h \
diagnostic.c diagnostic.h stage1.c stage1.h \
diagdef.h diag.c diag.h diagpool.c diagpool.h \
cmet.c cmet.h atoi.c atoi.h \
- orderstat.c orderstat.h oligoindex.c oligoindex.h oligoindex_hr.c oligoindex_hr.h \
+ orderstat.c orderstat.h oligoindex_hr.c oligoindex_hr.h \
scores.h intron.c intron.h maxent.c maxent.h maxent_hr.c maxent_hr.h samflags.h pairdef.h pair.c pair.h \
- pairpool.c pairpool.h stage2.c stage2.h \
- smooth.c smooth.h \
- splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
- boyer-moore.c boyer-moore.h dynprog.c dynprog.h \
+ pairpool.c pairpool.h cellpool.c cellpool.h stage2.c stage2.h \
+ doublelist.c doublelist.h smooth.c smooth.h \
+ splicestringpool.c splicestringpool.h splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ boyer-moore.c boyer-moore.h \
+ dynprog.c dynprog.h dynprog_simd.c dynprog_simd.h \
+ dynprog_single.c dynprog_single.h dynprog_genome.c dynprog_genome.h dynprog_cdna.c dynprog_cdna.h dynprog_end.c dynprog_end.h \
translation.c translation.h \
- pbinom.c pbinom.h changepoint.c changepoint.h sense.h stage3.c stage3.h \
+ pbinom.c pbinom.h changepoint.c changepoint.h sense.h fastlog.h stage3.c stage3.h \
request.c request.h result.c result.h \
- inbuffer.c inbuffer.h outbuffer.c outbuffer.h \
+ inbuffer.c inbuffer.h samheader.c samheader.h outbuffer.c outbuffer.h \
chimera.c chimera.h datadir.c datadir.h \
getopt.c getopt1.c getopt.h gmap.c
@@ -672,27 +763,31 @@ GMAPL_FILES = fopen.h bool.h types.h separator.h comp.h \
stopwatch.c stopwatch.h access.c access.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h reader.c reader.h \
- genomicpos.c genomicpos.h compress.c compress.h \
- gbuffer.c gbuffer.h genome.c genome.h genome_hr.c genome_hr.h \
+ genomicpos.c genomicpos.h compress.c compress.h compress-write.c compress-write.h \
+ gbuffer.c gbuffer.h genome.c genome.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h genome_sites.c genome_sites.h \
genome-write.c genome-write.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
indexdbdef.h indexdb.c indexdb.h indexdb_hr.c indexdb_hr.h \
oligo.c oligo.h block.c block.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
- chrnum.c chrnum.h chrsubset.c chrsubset.h uinttable.c uinttable.h gregion.c gregion.h \
+ chrnum.c chrnum.h uinttable.c uinttable.h gregion.c gregion.h \
matchdef.h match.c match.h matchpool.c matchpool.h \
diagnostic.c diagnostic.h stage1.c stage1.h \
diagdef.h diag.c diag.h diagpool.c diagpool.h \
cmet.c cmet.h atoi.c atoi.h \
- orderstat.c orderstat.h oligoindex.c oligoindex.h oligoindex_hr.c oligoindex_hr.h \
+ orderstat.c orderstat.h oligoindex_hr.c oligoindex_hr.h \
scores.h intron.c intron.h maxent.c maxent.h maxent_hr.c maxent_hr.h samflags.h pairdef.h pair.c pair.h \
- pairpool.c pairpool.h stage2.c stage2.h \
- smooth.c smooth.h \
- splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
- boyer-moore.c boyer-moore.h dynprog.c dynprog.h \
+ pairpool.c pairpool.h cellpool.c cellpool.h stage2.c stage2.h \
+ doublelist.c doublelist.h smooth.c smooth.h \
+ splicestringpool.c splicestringpool.h splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ boyer-moore.c boyer-moore.h \
+ dynprog.c dynprog.h dynprog_simd.c dynprog_simd.h \
+ dynprog_single.c dynprog_single.h dynprog_genome.c dynprog_genome.h dynprog_cdna.c dynprog_cdna.h dynprog_end.c dynprog_end.h \
translation.c translation.h \
- pbinom.c pbinom.h changepoint.c changepoint.h sense.h stage3.c stage3.h \
+ pbinom.c pbinom.h changepoint.c changepoint.h sense.h fastlog.h stage3.c stage3.h \
request.c request.h result.c result.h \
- inbuffer.c inbuffer.h outbuffer.c outbuffer.h \
+ inbuffer.c inbuffer.h samheader.c samheader.h outbuffer.c outbuffer.h \
chimera.c chimera.h datadir.c datadir.h \
getopt.c getopt1.c getopt.h gmap.c
@@ -713,7 +808,9 @@ GSNAP_FILES = fopen.h bool.h types.h separator.h comp.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h reader.c reader.h \
genomicpos.c genomicpos.h compress.c compress.h \
- genome.c genome.h genome_hr.c genome_hr.h \
+ genome.c genome.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h genome_sites.c genome_sites.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
indexdbdef.h indexdb.c indexdb.h indexdb_hr.c indexdb_hr.h \
oligo.c oligo.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
@@ -723,14 +820,19 @@ GSNAP_FILES = fopen.h bool.h types.h separator.h comp.h \
goby.c goby.h \
spanningelt.c spanningelt.h cmet.c cmet.h atoi.c atoi.h \
comp.h maxent.c maxent.h pairdef.h pair.c pair.h pairpool.c pairpool.h diag.c diag.h diagpool.c diagpool.h \
- orderstat.c orderstat.h oligoindex.c oligoindex.h oligoindex_hr.c oligoindex_hr.h stage2.c stage2.h \
+ orderstat.c orderstat.h oligoindex_hr.c oligoindex_hr.h cellpool.c cellpool.h stage2.c stage2.h \
intron.c intron.h boyer-moore.c boyer-moore.h changepoint.c changepoint.h pbinom.c pbinom.h \
- dynprog.c dynprog.h gbuffer.c gbuffer.h translation.c translation.h smooth.c smooth.h \
- chimera.c chimera.h sense.h stage3.c stage3.h \
- splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ dynprog.c dynprog.h dynprog_simd.c dynprog_simd.h \
+ dynprog_single.c dynprog_single.h dynprog_genome.c dynprog_genome.h dynprog_cdna.c dynprog_cdna.h dynprog_end.c dynprog_end.h \
+ gbuffer.c gbuffer.h translation.c translation.h \
+ doublelist.c doublelist.h smooth.c smooth.h \
+ chimera.c chimera.h sense.h fastlog.h stage3.c stage3.h \
+ splicestringpool.c splicestringpool.h splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ splice.c splice.h indel.c indel.h bitpack64-access.c bitpack64-access.h \
+ bytecoding.c bytecoding.h sarray-read.c sarray-read.h \
stage1hr.c stage1hr.h \
request.c request.h resulthr.c resulthr.h \
- inbuffer.c inbuffer.h outbuffer.c outbuffer.h \
+ inbuffer.c inbuffer.h samheader.c samheader.h outbuffer.c outbuffer.h \
datadir.c datadir.h mode.h \
getopt.c getopt1.c getopt.h gsnap.c
@@ -751,7 +853,9 @@ GSNAPL_FILES = fopen.h bool.h types.h separator.h comp.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h reader.c reader.h \
genomicpos.c genomicpos.h compress.c compress.h \
- genome.c genome.h genome_hr.c genome_hr.h \
+ genome.c genome.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h genome_sites.c genome_sites.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
indexdbdef.h indexdb.c indexdb.h indexdb_hr.c indexdb_hr.h \
oligo.c oligo.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
@@ -761,14 +865,18 @@ GSNAPL_FILES = fopen.h bool.h types.h separator.h comp.h \
goby.c goby.h \
spanningelt.c spanningelt.h cmet.c cmet.h atoi.c atoi.h \
comp.h maxent.c maxent.h pairdef.h pair.c pair.h pairpool.c pairpool.h diag.c diag.h diagpool.c diagpool.h \
- orderstat.c orderstat.h oligoindex.c oligoindex.h oligoindex_hr.c oligoindex_hr.h stage2.c stage2.h \
+ orderstat.c orderstat.h oligoindex_hr.c oligoindex_hr.h cellpool.c cellpool.h stage2.c stage2.h \
intron.c intron.h boyer-moore.c boyer-moore.h changepoint.c changepoint.h pbinom.c pbinom.h \
- dynprog.c dynprog.h gbuffer.c gbuffer.h translation.c translation.h smooth.c smooth.h \
- chimera.c chimera.h sense.h stage3.c stage3.h \
- splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ dynprog.c dynprog.h dynprog_simd.c dynprog_simd.h \
+ dynprog_single.c dynprog_single.h dynprog_genome.c dynprog_genome.h dynprog_cdna.c dynprog_cdna.h dynprog_end.c dynprog_end.h \
+ gbuffer.c gbuffer.h translation.c translation.h \
+ doublelist.c doublelist.h smooth.c smooth.h \
+ chimera.c chimera.h sense.h fastlog.h stage3.c stage3.h \
+ splicestringpool.c splicestringpool.h splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ splice.c splice.h indel.c indel.h bitpack64-access.c bitpack64-access.h \
stage1hr.c stage1hr.h \
request.c request.h resulthr.c resulthr.h \
- inbuffer.c inbuffer.h outbuffer.c outbuffer.h \
+ inbuffer.c inbuffer.h samheader.c samheader.h outbuffer.c outbuffer.h \
datadir.c datadir.h mode.h \
getopt.c getopt1.c getopt.h gsnap.c
@@ -788,7 +896,9 @@ UNIQSCAN_FILES = fopen.h bool.h types.h separator.h comp.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h reader.c reader.h \
genomicpos.c genomicpos.h compress.c compress.h \
- genome.c genome.h genome_hr.c genome_hr.h \
+ genome.c genome.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h genome_sites.c genome_sites.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
indexdbdef.h indexdb.c indexdb.h indexdb_hr.c indexdb_hr.h \
oligo.c oligo.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
@@ -797,11 +907,16 @@ UNIQSCAN_FILES = fopen.h bool.h types.h separator.h comp.h \
mapq.c mapq.h shortread.c shortread.h substring.c substring.h stage3hr.c stage3hr.h \
spanningelt.c spanningelt.h cmet.c cmet.h atoi.c atoi.h \
comp.h maxent.c maxent.h pairdef.h pair.c pair.h pairpool.c pairpool.h diag.c diag.h diagpool.c diagpool.h \
- orderstat.c orderstat.h oligoindex.c oligoindex.h oligoindex_hr.c oligoindex_hr.h stage2.c stage2.h \
+ orderstat.c orderstat.h oligoindex_hr.c oligoindex_hr.h cellpool.c cellpool.h stage2.c stage2.h \
intron.c intron.h boyer-moore.c boyer-moore.h changepoint.c changepoint.h pbinom.c pbinom.h \
- dynprog.c dynprog.h translation.c translation.h smooth.c smooth.h \
- chimera.c chimera.h sense.h stage3.c stage3.h \
- splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ dynprog.c dynprog.h dynprog_simd.c dynprog_simd.h \
+ dynprog_single.c dynprog_single.h dynprog_genome.c dynprog_genome.h dynprog_cdna.c dynprog_cdna.h dynprog_end.c dynprog_end.h \
+ translation.c translation.h \
+ doublelist.c doublelist.h smooth.c smooth.h \
+ chimera.c chimera.h sense.h fastlog.h stage3.c stage3.h \
+ splicestringpool.c splicestringpool.h splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ splice.c splice.h indel.c indel.h bitpack64-access.c bitpack64-access.h \
+ bytecoding.c bytecoding.h sarray-read.c sarray-read.h \
stage1hr.c stage1hr.h resulthr.c resulthr.h \
datadir.c datadir.h mode.h \
getopt.c getopt1.c getopt.h uniqscan.c
@@ -815,12 +930,14 @@ UNIQSCANL_FILES = fopen.h bool.h types.h separator.h comp.h \
except.c except.h assert.c assert.h mem.c mem.h \
intlistdef.h intlist.c intlist.h listdef.h list.c list.h \
littleendian.c littleendian.h bigendian.c bigendian.h \
- univinterval.c univinterval.h interval.c interval.h uintlist.c uintlist.h \
+ univinterval.c univinterval.h interval.c interval.h uintlist.c uintlist.h uint8list.c uint8list.h \
stopwatch.c stopwatch.h access.c access.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h reader.c reader.h \
genomicpos.c genomicpos.h compress.c compress.h \
- genome.c genome.h genome_hr.c genome_hr.h \
+ genome.c genome.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h genome_sites.c genome_sites.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
indexdbdef.h indexdb.c indexdb.h indexdb_hr.c indexdb_hr.h \
oligo.c oligo.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
@@ -829,11 +946,15 @@ UNIQSCANL_FILES = fopen.h bool.h types.h separator.h comp.h \
mapq.c mapq.h shortread.c shortread.h substring.c substring.h stage3hr.c stage3hr.h \
spanningelt.c spanningelt.h cmet.c cmet.h atoi.c atoi.h \
comp.h maxent.c maxent.h pairdef.h pair.c pair.h pairpool.c pairpool.h diag.c diag.h diagpool.c diagpool.h \
- orderstat.c orderstat.h oligoindex.c oligoindex.h oligoindex_hr.c oligoindex_hr.h stage2.c stage2.h \
+ orderstat.c orderstat.h oligoindex_hr.c oligoindex_hr.h cellpool.c cellpool.h stage2.c stage2.h \
intron.c intron.h boyer-moore.c boyer-moore.h changepoint.c changepoint.h pbinom.c pbinom.h \
- dynprog.c dynprog.h translation.c translation.h smooth.c smooth.h \
- chimera.c chimera.h sense.h stage3.c stage3.h \
- splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ dynprog.c dynprog.h dynprog_simd.c dynprog_simd.h \
+ dynprog_single.c dynprog_single.h dynprog_genome.c dynprog_genome.h dynprog_cdna.c dynprog_cdna.h dynprog_end.c dynprog_end.h \
+ translation.c translation.h \
+ doublelist.c doublelist.h smooth.c smooth.h \
+ chimera.c chimera.h sense.h fastlog.h stage3.c stage3.h \
+ splicestringpool.c splicestringpool.h splicetrie_build.c splicetrie_build.h splicetrie.c splicetrie.h \
+ splice.c splice.h indel.c indel.h bitpack64-access.c bitpack64-access.h \
stage1hr.c stage1hr.h resulthr.c resulthr.h \
datadir.c datadir.h mode.h \
getopt.c getopt1.c getopt.h uniqscan.c
@@ -852,14 +973,18 @@ GMAPINDEX_FILES = fopen.h bool.h types.h \
iit-read-univ.c iit-read-univ.h iit-write-univ.c iit-write-univ.h \
iitdef.h iit-read.c iit-read.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h genome.c genome.h \
- genomicpos.c genomicpos.h compress.c compress.h genome-write.c genome-write.h \
- genome_hr.c genome_hr.h indexdbdef.h indexdb.c indexdb.h indexdb-write.c indexdb-write.h \
+ genomicpos.c genomicpos.h compress-write.c compress-write.h genome-write.c genome-write.h \
+ compress.c compress.h popcount.c popcount.h genome128_hr.c genome128_hr.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h \
+ bitpack64-access.c bitpack64-access.h bitpack64-write.c bitpack64-write.h \
+ indexdbdef.h indexdb.c indexdb.h indexdb-write.c indexdb-write.h \
table.c table.h tableuint.c tableuint.h tableuint8.c tableuint8.h \
chrom.c chrom.h segmentpos.c segmentpos.h \
+ saca-k.c saca-k.h uint8list.c uint8list.h bytecoding.c bytecoding.h sarray-write.c sarray-write.h \
gmapindex.c
gmapindex_CC = $(PTHREAD_CC)
-gmapindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) -DUTILITYP=1
+gmapindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) $(SIMD_FLAGS) $(POPCNT_CFLAGS) -DUTILITYP=1
gmapindex_LDFLAGS = $(AM_LDFLAGS) $(STATIC_LDFLAG)
gmapindex_LDADD = $(PTHREAD_LIBS) $(ZLIB_LIBS) $(BZLIB_LIBS)
dist_gmapindex_SOURCES = $(GMAPINDEX_FILES)
@@ -870,15 +995,17 @@ SNPINDEX_FILES = fopen.h bool.h types.h \
univinterval.c univinterval.h interval.c interval.h uintlist.c uintlist.h \
stopwatch.c stopwatch.h access.c access.h \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.c iit-read.h \
- genomicpos.c genomicpos.h compress.c compress.h \
- genome_hr.c genome_hr.h indexdbdef.h indexdb.c indexdb.h indexdb-write.c indexdb-write.h \
+ genomicpos.c genomicpos.h compress.c compress.h compress-write.c compress-write.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h bitpack64-write.c bitpack64-write.h \
+ indexdbdef.h indexdb.c indexdb.h indexdb-write.c indexdb-write.h \
chrom.c chrom.h \
complement.h md5.c md5.h bzip2.c bzip2.h sequence.c sequence.h genome.c genome.h \
datadir.c datadir.h \
getopt.c getopt1.c getopt.h snpindex.c
snpindex_CC = $(PTHREAD_CC)
-snpindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) -DGMAPDB=\"$(GMAPDB)\" -DUTILITYP=1
+snpindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) $(SIMD_FLAGS) $(POPCNT_FLAGS) -DGMAPDB=\"$(GMAPDB)\" -DUTILITYP=1
snpindex_LDFLAGS = $(AM_LDFLAGS) $(STATIC_LDFLAG)
snpindex_LDADD = $(PTHREAD_LIBS) $(ZLIB_LIBS) $(BZLIB_LIBS)
dist_snpindex_SOURCES = $(SNPINDEX_FILES)
@@ -889,16 +1016,21 @@ CMETINDEX_FILES = fopen.h bool.h types.h \
stopwatch.c stopwatch.h access.c access.h \
univinterval.c univinterval.h interval.h interval.c \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.h iit-read.c \
- complement.h compress.c compress.h \
- genome_hr.c genome_hr.h indexdbdef.h indexdb.h indexdb.c indexdb-write.c indexdb-write.h \
+ complement.h compress.c compress.h compress-write.c compress-write.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h bitpack64-write.c bitpack64-write.h \
+ indexdbdef.h indexdb.h indexdb.c indexdb-write.c indexdb-write.h \
cmet.c cmet.h \
+ complement.h md5.c md5.h bzip2.c bzip2.h sequence.c sequence.h genome.c genome.h \
+ uintlist.c uintlist.h intlist.c intlist.h \
+ saca-k.c saca-k.h uint8list.c uint8list.h bytecoding.c bytecoding.h sarray-write.c sarray-write.h \
list.c list.h listdef.h datadir.c datadir.h \
getopt.c getopt1.c getopt.h cmetindex.c
cmetindex_CC = $(PTHREAD_CC)
-cmetindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) -DGMAPDB=\"$(GMAPDB)\" -DUTILITYP=1
+cmetindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) $(SIMD_FLAGS) $(POPCNT_FLAGS) -DGMAPDB=\"$(GMAPDB)\" -DUTILITYP=1
cmetindex_LDFLAGS = $(AM_LDFLAGS) $(STATIC_LDFLAG)
-cmetindex_LDADD = $(PTHREAD_LIBS)
+cmetindex_LDADD = $(PTHREAD_LIBS) $(ZLIB_LIBS) $(BZLIB_LIBS)
dist_cmetindex_SOURCES = $(CMETINDEX_FILES)
ATOIINDEX_FILES = fopen.h bool.h types.h \
except.c except.h assert.c assert.h mem.c mem.h \
@@ -907,16 +1039,21 @@ ATOIINDEX_FILES = fopen.h bool.h types.h \
stopwatch.c stopwatch.h access.c access.h \
univinterval.c univinterval.h interval.h interval.c \
iit-read-univ.c iit-read-univ.h iitdef.h iit-read.h iit-read.c \
- complement.h compress.c compress.h \
- genome_hr.c genome_hr.h indexdbdef.h indexdb.h indexdb.c indexdb-write.c indexdb-write.h \
+ complement.h compress.c compress.h compress-write.c compress-write.h \
+ popcount.c popcount.h genome128_hr.c genome128_hr.h \
+ bitpack64-read.c bitpack64-read.h bitpack64-readtwo.c bitpack64-readtwo.h bitpack64-write.c bitpack64-write.h \
+ indexdbdef.h indexdb.h indexdb.c indexdb-write.c indexdb-write.h \
atoi.c atoi.h \
+ complement.h md5.c md5.h bzip2.c bzip2.h sequence.c sequence.h genome.c genome.h \
+ uintlist.c uintlist.h intlist.c intlist.h \
+ saca-k.c saca-k.h uint8list.c uint8list.h bytecoding.c bytecoding.h sarray-write.c sarray-write.h \
list.c list.h listdef.h datadir.c datadir.h \
getopt.c getopt1.c getopt.h atoiindex.c
atoiindex_CC = $(PTHREAD_CC)
-atoiindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) -DGMAPDB=\"$(GMAPDB)\" -DUTILITYP=1
+atoiindex_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) $(SIMD_FLAGS) $(POPCNT_FLAGS) -DGMAPDB=\"$(GMAPDB)\" -DUTILITYP=1
atoiindex_LDFLAGS = $(AM_LDFLAGS) $(STATIC_LDFLAG)
-atoiindex_LDADD = $(PTHREAD_LIBS)
+atoiindex_LDADD = $(PTHREAD_LIBS) $(ZLIB_LIBS) $(BZLIB_LIBS)
dist_atoiindex_SOURCES = $(ATOIINDEX_FILES)
GET_GENOME_FILES = fopen.h bool.h types.h separator.h \
except.c except.h assert.c assert.h mem.c mem.h \
@@ -928,7 +1065,7 @@ GET_GENOME_FILES = fopen.h bool.h types.h separator.h \
md5.c md5.h complement.h bzip2.c bzip2.h sequence.c sequence.h \
genome.c genome.h \
genomicpos.c genomicpos.h chrom.c chrom.h \
- chrnum.c chrnum.h chrsubset.c chrsubset.h \
+ chrnum.c chrnum.h \
datadir.c datadir.h parserange.c parserange.h \
getopt.c getopt1.c getopt.h get-genome.c
@@ -944,6 +1081,7 @@ IIT_STORE_FILES = fopen.h bool.h types.h \
univinterval.c univinterval.h interval.c interval.h \
uintlist.c uintlist.h \
stopwatch.c stopwatch.h access.c access.h \
+ doublelist.c doublelist.h \
iit-write-univ.c iit-write-univ.h iitdef.h iit-write.c iit-write.h \
tableint.c tableint.h table.c table.h chrom.c chrom.h \
getopt.c getopt1.c getopt.h iit_store.c
@@ -1115,10 +1253,17 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-atoi.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-atoiindex.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-bigendian.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-bitpack64-read.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-bitpack64-readtwo.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-bitpack64-write.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-bytecoding.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-bzip2.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-compress-write.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-compress.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-datadir.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-except.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-genome_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-genome.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-genome128_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-genomicpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-getopt.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-getopt1.Po at am__quote@
@@ -1127,20 +1272,35 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-indexdb-write.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-indexdb.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-interval.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-intlist.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-list.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-littleendian.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-md5.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-mem.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-popcount.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-saca-k.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-sarray-write.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-sequence.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-stopwatch.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-uint8list.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-uintlist.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/atoiindex-univinterval.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-access.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-assert.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-bigendian.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-bitpack64-read.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-bitpack64-readtwo.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-bitpack64-write.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-bytecoding.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-bzip2.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-cmet.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-cmetindex.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-compress-write.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-compress.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-datadir.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-except.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-genome_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-genome.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-genome128_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-genomicpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-getopt.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-getopt1.Po at am__quote@
@@ -1149,10 +1309,18 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-indexdb-write.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-indexdb.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-interval.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-intlist.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-list.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-littleendian.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-md5.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-mem.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-popcount.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-saca-k.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-sarray-write.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-sequence.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-stopwatch.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-uint8list.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-uintlist.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cmetindex-univinterval.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/get_genome-access.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/get_genome-assert.Po at am__quote@
@@ -1160,7 +1328,6 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/get_genome-bzip2.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/get_genome-chrnum.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/get_genome-chrom.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/get_genome-chrsubset.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/get_genome-datadir.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/get_genome-except.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/get_genome-genome.Po at am__quote@
@@ -1185,26 +1352,36 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-assert.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-atoi.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-bigendian.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-bitpack64-read.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-bitpack64-readtwo.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-block.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-boyer-moore.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-bzip2.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-cellpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-changepoint.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-chimera.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-chrnum.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-chrom.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-chrsubset.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-cmet.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-compress-write.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-compress.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-datadir.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-diag.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-diagnostic.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-diagpool.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-doublelist.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-dynprog.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-dynprog_cdna.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-dynprog_end.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-dynprog_genome.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-dynprog_simd.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-dynprog_single.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-except.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-gbuffer.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-genome-write.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-genome.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-genome_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-genome128_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-genome_sites.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-genomicpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-getopt.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-getopt1.Po at am__quote@
@@ -1227,19 +1404,21 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-md5.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-mem.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-oligo.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-oligoindex.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-oligoindex_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-orderstat.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-outbuffer.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-pair.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-pairpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-pbinom.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-popcount.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-reader.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-request.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-result.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-samheader.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-segmentpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-sequence.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-smooth.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-splicestringpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-splicetrie.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-splicetrie_build.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmap-stage1.Po at am__quote@
@@ -1253,13 +1432,19 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-access.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-assert.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-bigendian.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-bitpack64-access.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-bitpack64-read.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-bitpack64-readtwo.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-bitpack64-write.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-bytecoding.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-bzip2.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-chrom.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-compress-write.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-compress.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-except.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-genome-write.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-genome.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-genome_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-genome128_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-genomicpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-gmapindex.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-iit-read-univ.Po at am__quote@
@@ -1273,38 +1458,52 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-littleendian.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-md5.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-mem.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-popcount.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-saca-k.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-sarray-write.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-segmentpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-sequence.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-stopwatch.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-table.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-tableuint.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-tableuint8.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-uint8list.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-uintlist.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapindex-univinterval.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-access.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-assert.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-atoi.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-bigendian.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-bitpack64-read.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-bitpack64-readtwo.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-block.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-boyer-moore.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-bzip2.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-cellpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-changepoint.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-chimera.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-chrnum.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-chrom.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-chrsubset.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-cmet.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-compress-write.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-compress.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-datadir.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-diag.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-diagnostic.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-diagpool.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-doublelist.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-dynprog.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-dynprog_cdna.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-dynprog_end.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-dynprog_genome.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-dynprog_simd.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-dynprog_single.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-except.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-gbuffer.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-genome-write.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-genome.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-genome_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-genome128_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-genome_sites.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-genomicpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-getopt.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-getopt1.Po at am__quote@
@@ -1327,19 +1526,21 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-md5.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-mem.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-oligo.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-oligoindex.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-oligoindex_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-orderstat.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-outbuffer.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-pair.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-pairpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-pbinom.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-popcount.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-reader.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-request.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-result.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-samheader.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-segmentpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-sequence.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-smooth.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-splicestringpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-splicetrie.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-splicetrie_build.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gmapl-stage1.Po at am__quote@
@@ -1354,8 +1555,13 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-assert.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-atoi.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-bigendian.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-bitpack64-access.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-bitpack64-read.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-bitpack64-readtwo.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-boyer-moore.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-bytecoding.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-bzip2.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-cellpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-changepoint.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-chimera.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-chrnum.Po at am__quote@
@@ -1365,11 +1571,18 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-datadir.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-diag.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-diagpool.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-doublelist.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-dynprog.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-dynprog_cdna.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-dynprog_end.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-dynprog_genome.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-dynprog_simd.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-dynprog_single.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-except.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-gbuffer.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-genome.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-genome_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-genome128_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-genome_sites.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-genomicpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-getopt.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-getopt1.Po at am__quote@
@@ -1378,6 +1591,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-iit-read-univ.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-iit-read.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-inbuffer.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-indel.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-indexdb.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-indexdb_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-interval.Po at am__quote@
@@ -1391,22 +1605,26 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-md5.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-mem.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-oligo.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-oligoindex.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-oligoindex_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-orderstat.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-outbuffer.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-pair.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-pairpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-pbinom.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-popcount.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-reader.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-request.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-resulthr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-samheader.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-samprint.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-sarray-read.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-segmentpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-sequence.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-shortread.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-smooth.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-spanningelt.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-splice.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-splicestringpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-splicetrie.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-splicetrie_build.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnap-stage1hr.Po at am__quote@
@@ -1422,8 +1640,12 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-assert.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-atoi.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-bigendian.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-bitpack64-access.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-bitpack64-read.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-bitpack64-readtwo.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-boyer-moore.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-bzip2.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-cellpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-changepoint.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-chimera.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-chrnum.Po at am__quote@
@@ -1433,11 +1655,18 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-datadir.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-diag.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-diagpool.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-doublelist.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-dynprog.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-dynprog_cdna.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-dynprog_end.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-dynprog_genome.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-dynprog_simd.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-dynprog_single.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-except.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-gbuffer.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-genome.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-genome_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-genome128_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-genome_sites.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-genomicpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-getopt.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-getopt1.Po at am__quote@
@@ -1446,6 +1675,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-iit-read-univ.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-iit-read.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-inbuffer.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-indel.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-indexdb.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-indexdb_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-interval.Po at am__quote@
@@ -1459,22 +1689,25 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-md5.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-mem.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-oligo.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-oligoindex.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-oligoindex_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-orderstat.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-outbuffer.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-pair.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-pairpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-pbinom.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-popcount.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-reader.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-request.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-resulthr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-samheader.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-samprint.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-segmentpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-sequence.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-shortread.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-smooth.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-spanningelt.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-splice.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-splicestringpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-splicetrie.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-splicetrie_build.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gsnapl-stage1hr.Po at am__quote@
@@ -1526,6 +1759,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/iit_store-assert.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/iit_store-bigendian.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/iit_store-chrom.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/iit_store-doublelist.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/iit_store-except.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/iit_store-getopt.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/iit_store-getopt1.Po at am__quote@
@@ -1545,13 +1779,17 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-access.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-assert.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-bigendian.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-bitpack64-read.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-bitpack64-readtwo.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-bitpack64-write.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-bzip2.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-chrom.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-compress-write.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-compress.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-datadir.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-except.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-genome.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-genome_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-genome128_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-genomicpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-getopt.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-getopt1.Po at am__quote@
@@ -1565,6 +1803,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-littleendian.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-md5.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-mem.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-popcount.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-sequence.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-snpindex.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/snpindex-stopwatch.Po at am__quote@
@@ -1574,8 +1813,13 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-assert.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-atoi.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-bigendian.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-bitpack64-access.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-bitpack64-read.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-bitpack64-readtwo.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-boyer-moore.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-bytecoding.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-bzip2.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-cellpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-changepoint.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-chimera.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-chrnum.Po at am__quote@
@@ -1585,15 +1829,23 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-datadir.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-diag.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-diagpool.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-doublelist.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-dynprog.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-dynprog_cdna.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-dynprog_end.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-dynprog_genome.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-dynprog_simd.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-dynprog_single.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-except.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-genome.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-genome_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-genome128_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-genome_sites.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-genomicpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-getopt.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-getopt1.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-iit-read-univ.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-iit-read.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-indel.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-indexdb.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-indexdb_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-interval.Po at am__quote@
@@ -1607,19 +1859,22 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-md5.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-mem.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-oligo.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-oligoindex.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-oligoindex_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-orderstat.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-pair.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-pairpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-pbinom.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-popcount.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-reader.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-resulthr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-sarray-read.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-segmentpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-sequence.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-shortread.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-smooth.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-spanningelt.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-splice.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-splicestringpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-splicetrie.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-splicetrie_build.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscan-stage1hr.Po at am__quote@
@@ -1636,8 +1891,12 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-assert.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-atoi.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-bigendian.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-bitpack64-access.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-bitpack64-read.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-bitpack64-readtwo.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-boyer-moore.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-bzip2.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-cellpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-changepoint.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-chimera.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-chrnum.Po at am__quote@
@@ -1647,15 +1906,23 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-datadir.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-diag.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-diagpool.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-doublelist.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-dynprog.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-dynprog_cdna.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-dynprog_end.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-dynprog_genome.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-dynprog_simd.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-dynprog_single.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-except.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-genome.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-genome_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-genome128_hr.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-genome_sites.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-genomicpos.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-getopt.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-getopt1.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-iit-read-univ.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-iit-read.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-indel.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-indexdb.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-indexdb_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-interval.Po at am__quote@
@@ -1669,12 +1936,12 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-md5.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-mem.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-oligo.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-oligoindex.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-oligoindex_hr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-orderstat.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-pair.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-pairpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-pbinom.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-popcount.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-reader.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-resulthr.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-segmentpos.Po at am__quote@
@@ -1682,6 +1949,8 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-shortread.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-smooth.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-spanningelt.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-splice.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-splicestringpool.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-splicetrie.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-splicetrie_build.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-stage1hr.Po at am__quote@
@@ -1691,6 +1960,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-stopwatch.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-substring.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-translation.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-uint8list.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-uintlist.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-uniqscan.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/uniqscanl-univinterval.Po at am__quote@
@@ -1898,19 +2168,89 @@ atoiindex-compress.obj: compress.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-compress.obj `if test -f 'compress.c'; then $(CYGPATH_W) 'compress.c'; else $(CYGPATH_W) '$(srcdir)/compress.c'; fi`
-atoiindex-genome_hr.o: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-genome_hr.o -MD -MP -MF $(DEPDIR)/atoiindex-genome_hr.Tpo -c -o atoiindex-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-genome_hr.Tpo $(DEPDIR)/atoiindex-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='atoiindex-genome_hr.o' libtool=no @AMDEPBACKSLASH@
+atoiindex-compress-write.o: compress-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-compress-write.o -MD -MP -MF $(DEPDIR)/atoiindex-compress-write.Tpo -c -o atoiindex-compress-write.o `test -f 'compress-write.c' || echo '$(srcdir)/'`compress-write.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-compress-write.Tpo $(DEPDIR)/atoiindex-compress-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress-write.c' object='atoiindex-compress-write.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-compress-write.o `test -f 'compress-write.c' || echo '$(srcdir)/'`compress-write.c
+
+atoiindex-compress-write.obj: compress-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-compress-write.obj -MD -MP -MF $(DEPDIR)/atoiindex-compress-write.Tpo -c -o atoiindex-compress-write.obj `if test -f 'compress-write.c'; then $(CYGPATH_W) 'compress-write.c'; else $(CYGPATH_W) '$(srcdir)/compress-write.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-compress-write.Tpo $(DEPDIR)/atoiindex-compress-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress-write.c' object='atoiindex-compress-write.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-compress-write.obj `if test -f 'compress-write.c'; then $(CYGPATH_W) 'compress-write.c'; else $(CYGPATH_W) '$(srcdir)/compress-write.c'; fi`
+
+atoiindex-popcount.o: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-popcount.o -MD -MP -MF $(DEPDIR)/atoiindex-popcount.Tpo -c -o atoiindex-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-popcount.Tpo $(DEPDIR)/atoiindex-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='atoiindex-popcount.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+
+atoiindex-popcount.obj: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-popcount.obj -MD -MP -MF $(DEPDIR)/atoiindex-popcount.Tpo -c -o atoiindex-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-popcount.Tpo $(DEPDIR)/atoiindex-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='atoiindex-popcount.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+
+atoiindex-genome128_hr.o: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-genome128_hr.o -MD -MP -MF $(DEPDIR)/atoiindex-genome128_hr.Tpo -c -o atoiindex-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-genome128_hr.Tpo $(DEPDIR)/atoiindex-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='atoiindex-genome128_hr.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+
+atoiindex-genome128_hr.obj: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-genome128_hr.obj -MD -MP -MF $(DEPDIR)/atoiindex-genome128_hr.Tpo -c -o atoiindex-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-genome128_hr.Tpo $(DEPDIR)/atoiindex-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='atoiindex-genome128_hr.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+
+atoiindex-bitpack64-read.o: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-bitpack64-read.o -MD -MP -MF $(DEPDIR)/atoiindex-bitpack64-read.Tpo -c -o atoiindex-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-bitpack64-read.Tpo $(DEPDIR)/atoiindex-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='atoiindex-bitpack64-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+
+atoiindex-bitpack64-read.obj: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-bitpack64-read.obj -MD -MP -MF $(DEPDIR)/atoiindex-bitpack64-read.Tpo -c -o atoiindex-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-bitpack64-read.Tpo $(DEPDIR)/atoiindex-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='atoiindex-bitpack64-read.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+
+atoiindex-bitpack64-readtwo.o: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-bitpack64-readtwo.o -MD -MP -MF $(DEPDIR)/atoiindex-bitpack64-readtwo.Tpo -c -o atoiindex-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-bitpack64-readtwo.Tpo $(DEPDIR)/atoiindex-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='atoiindex-bitpack64-readtwo.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+
+atoiindex-bitpack64-readtwo.obj: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-bitpack64-readtwo.obj -MD -MP -MF $(DEPDIR)/atoiindex-bitpack64-readtwo.Tpo -c -o atoiindex-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-bitpack64-readtwo.Tpo $(DEPDIR)/atoiindex-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='atoiindex-bitpack64-readtwo.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
-atoiindex-genome_hr.obj: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-genome_hr.obj -MD -MP -MF $(DEPDIR)/atoiindex-genome_hr.Tpo -c -o atoiindex-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-genome_hr.Tpo $(DEPDIR)/atoiindex-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='atoiindex-genome_hr.obj' libtool=no @AMDEPBACKSLASH@
+atoiindex-bitpack64-write.o: bitpack64-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-bitpack64-write.o -MD -MP -MF $(DEPDIR)/atoiindex-bitpack64-write.Tpo -c -o atoiindex-bitpack64-write.o `test -f 'bitpack64-write.c' || echo '$(srcdir)/'`bitpack64-write.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-bitpack64-write.Tpo $(DEPDIR)/atoiindex-bitpack64-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-write.c' object='atoiindex-bitpack64-write.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-bitpack64-write.o `test -f 'bitpack64-write.c' || echo '$(srcdir)/'`bitpack64-write.c
+
+atoiindex-bitpack64-write.obj: bitpack64-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-bitpack64-write.obj -MD -MP -MF $(DEPDIR)/atoiindex-bitpack64-write.Tpo -c -o atoiindex-bitpack64-write.obj `if test -f 'bitpack64-write.c'; then $(CYGPATH_W) 'bitpack64-write.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-write.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-bitpack64-write.Tpo $(DEPDIR)/atoiindex-bitpack64-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-write.c' object='atoiindex-bitpack64-write.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-bitpack64-write.obj `if test -f 'bitpack64-write.c'; then $(CYGPATH_W) 'bitpack64-write.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-write.c'; fi`
atoiindex-indexdb.o: indexdb.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-indexdb.o -MD -MP -MF $(DEPDIR)/atoiindex-indexdb.Tpo -c -o atoiindex-indexdb.o `test -f 'indexdb.c' || echo '$(srcdir)/'`indexdb.c
@@ -1954,6 +2294,146 @@ atoiindex-atoi.obj: atoi.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-atoi.obj `if test -f 'atoi.c'; then $(CYGPATH_W) 'atoi.c'; else $(CYGPATH_W) '$(srcdir)/atoi.c'; fi`
+atoiindex-md5.o: md5.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-md5.o -MD -MP -MF $(DEPDIR)/atoiindex-md5.Tpo -c -o atoiindex-md5.o `test -f 'md5.c' || echo '$(srcdir)/'`md5.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-md5.Tpo $(DEPDIR)/atoiindex-md5.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='md5.c' object='atoiindex-md5.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-md5.o `test -f 'md5.c' || echo '$(srcdir)/'`md5.c
+
+atoiindex-md5.obj: md5.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-md5.obj -MD -MP -MF $(DEPDIR)/atoiindex-md5.Tpo -c -o atoiindex-md5.obj `if test -f 'md5.c'; then $(CYGPATH_W) 'md5.c'; else $(CYGPATH_W) '$(srcdir)/md5.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-md5.Tpo $(DEPDIR)/atoiindex-md5.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='md5.c' object='atoiindex-md5.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-md5.obj `if test -f 'md5.c'; then $(CYGPATH_W) 'md5.c'; else $(CYGPATH_W) '$(srcdir)/md5.c'; fi`
+
+atoiindex-bzip2.o: bzip2.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-bzip2.o -MD -MP -MF $(DEPDIR)/atoiindex-bzip2.Tpo -c -o atoiindex-bzip2.o `test -f 'bzip2.c' || echo '$(srcdir)/'`bzip2.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-bzip2.Tpo $(DEPDIR)/atoiindex-bzip2.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bzip2.c' object='atoiindex-bzip2.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-bzip2.o `test -f 'bzip2.c' || echo '$(srcdir)/'`bzip2.c
+
+atoiindex-bzip2.obj: bzip2.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-bzip2.obj -MD -MP -MF $(DEPDIR)/atoiindex-bzip2.Tpo -c -o atoiindex-bzip2.obj `if test -f 'bzip2.c'; then $(CYGPATH_W) 'bzip2.c'; else $(CYGPATH_W) '$(srcdir)/bzip2.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-bzip2.Tpo $(DEPDIR)/atoiindex-bzip2.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bzip2.c' object='atoiindex-bzip2.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-bzip2.obj `if test -f 'bzip2.c'; then $(CYGPATH_W) 'bzip2.c'; else $(CYGPATH_W) '$(srcdir)/bzip2.c'; fi`
+
+atoiindex-sequence.o: sequence.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-sequence.o -MD -MP -MF $(DEPDIR)/atoiindex-sequence.Tpo -c -o atoiindex-sequence.o `test -f 'sequence.c' || echo '$(srcdir)/'`sequence.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-sequence.Tpo $(DEPDIR)/atoiindex-sequence.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sequence.c' object='atoiindex-sequence.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-sequence.o `test -f 'sequence.c' || echo '$(srcdir)/'`sequence.c
+
+atoiindex-sequence.obj: sequence.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-sequence.obj -MD -MP -MF $(DEPDIR)/atoiindex-sequence.Tpo -c -o atoiindex-sequence.obj `if test -f 'sequence.c'; then $(CYGPATH_W) 'sequence.c'; else $(CYGPATH_W) '$(srcdir)/sequence.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-sequence.Tpo $(DEPDIR)/atoiindex-sequence.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sequence.c' object='atoiindex-sequence.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-sequence.obj `if test -f 'sequence.c'; then $(CYGPATH_W) 'sequence.c'; else $(CYGPATH_W) '$(srcdir)/sequence.c'; fi`
+
+atoiindex-genome.o: genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-genome.o -MD -MP -MF $(DEPDIR)/atoiindex-genome.Tpo -c -o atoiindex-genome.o `test -f 'genome.c' || echo '$(srcdir)/'`genome.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-genome.Tpo $(DEPDIR)/atoiindex-genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome.c' object='atoiindex-genome.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-genome.o `test -f 'genome.c' || echo '$(srcdir)/'`genome.c
+
+atoiindex-genome.obj: genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-genome.obj -MD -MP -MF $(DEPDIR)/atoiindex-genome.Tpo -c -o atoiindex-genome.obj `if test -f 'genome.c'; then $(CYGPATH_W) 'genome.c'; else $(CYGPATH_W) '$(srcdir)/genome.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-genome.Tpo $(DEPDIR)/atoiindex-genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome.c' object='atoiindex-genome.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-genome.obj `if test -f 'genome.c'; then $(CYGPATH_W) 'genome.c'; else $(CYGPATH_W) '$(srcdir)/genome.c'; fi`
+
+atoiindex-uintlist.o: uintlist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-uintlist.o -MD -MP -MF $(DEPDIR)/atoiindex-uintlist.Tpo -c -o atoiindex-uintlist.o `test -f 'uintlist.c' || echo '$(srcdir)/'`uintlist.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-uintlist.Tpo $(DEPDIR)/atoiindex-uintlist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='uintlist.c' object='atoiindex-uintlist.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-uintlist.o `test -f 'uintlist.c' || echo '$(srcdir)/'`uintlist.c
+
+atoiindex-uintlist.obj: uintlist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-uintlist.obj -MD -MP -MF $(DEPDIR)/atoiindex-uintlist.Tpo -c -o atoiindex-uintlist.obj `if test -f 'uintlist.c'; then $(CYGPATH_W) 'uintlist.c'; else $(CYGPATH_W) '$(srcdir)/uintlist.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-uintlist.Tpo $(DEPDIR)/atoiindex-uintlist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='uintlist.c' object='atoiindex-uintlist.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-uintlist.obj `if test -f 'uintlist.c'; then $(CYGPATH_W) 'uintlist.c'; else $(CYGPATH_W) '$(srcdir)/uintlist.c'; fi`
+
+atoiindex-intlist.o: intlist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-intlist.o -MD -MP -MF $(DEPDIR)/atoiindex-intlist.Tpo -c -o atoiindex-intlist.o `test -f 'intlist.c' || echo '$(srcdir)/'`intlist.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-intlist.Tpo $(DEPDIR)/atoiindex-intlist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='intlist.c' object='atoiindex-intlist.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-intlist.o `test -f 'intlist.c' || echo '$(srcdir)/'`intlist.c
+
+atoiindex-intlist.obj: intlist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-intlist.obj -MD -MP -MF $(DEPDIR)/atoiindex-intlist.Tpo -c -o atoiindex-intlist.obj `if test -f 'intlist.c'; then $(CYGPATH_W) 'intlist.c'; else $(CYGPATH_W) '$(srcdir)/intlist.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-intlist.Tpo $(DEPDIR)/atoiindex-intlist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='intlist.c' object='atoiindex-intlist.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-intlist.obj `if test -f 'intlist.c'; then $(CYGPATH_W) 'intlist.c'; else $(CYGPATH_W) '$(srcdir)/intlist.c'; fi`
+
+atoiindex-saca-k.o: saca-k.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-saca-k.o -MD -MP -MF $(DEPDIR)/atoiindex-saca-k.Tpo -c -o atoiindex-saca-k.o `test -f 'saca-k.c' || echo '$(srcdir)/'`saca-k.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-saca-k.Tpo $(DEPDIR)/atoiindex-saca-k.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='saca-k.c' object='atoiindex-saca-k.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-saca-k.o `test -f 'saca-k.c' || echo '$(srcdir)/'`saca-k.c
+
+atoiindex-saca-k.obj: saca-k.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-saca-k.obj -MD -MP -MF $(DEPDIR)/atoiindex-saca-k.Tpo -c -o atoiindex-saca-k.obj `if test -f 'saca-k.c'; then $(CYGPATH_W) 'saca-k.c'; else $(CYGPATH_W) '$(srcdir)/saca-k.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-saca-k.Tpo $(DEPDIR)/atoiindex-saca-k.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='saca-k.c' object='atoiindex-saca-k.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-saca-k.obj `if test -f 'saca-k.c'; then $(CYGPATH_W) 'saca-k.c'; else $(CYGPATH_W) '$(srcdir)/saca-k.c'; fi`
+
+atoiindex-uint8list.o: uint8list.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-uint8list.o -MD -MP -MF $(DEPDIR)/atoiindex-uint8list.Tpo -c -o atoiindex-uint8list.o `test -f 'uint8list.c' || echo '$(srcdir)/'`uint8list.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-uint8list.Tpo $(DEPDIR)/atoiindex-uint8list.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='uint8list.c' object='atoiindex-uint8list.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-uint8list.o `test -f 'uint8list.c' || echo '$(srcdir)/'`uint8list.c
+
+atoiindex-uint8list.obj: uint8list.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-uint8list.obj -MD -MP -MF $(DEPDIR)/atoiindex-uint8list.Tpo -c -o atoiindex-uint8list.obj `if test -f 'uint8list.c'; then $(CYGPATH_W) 'uint8list.c'; else $(CYGPATH_W) '$(srcdir)/uint8list.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-uint8list.Tpo $(DEPDIR)/atoiindex-uint8list.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='uint8list.c' object='atoiindex-uint8list.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-uint8list.obj `if test -f 'uint8list.c'; then $(CYGPATH_W) 'uint8list.c'; else $(CYGPATH_W) '$(srcdir)/uint8list.c'; fi`
+
+atoiindex-bytecoding.o: bytecoding.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-bytecoding.o -MD -MP -MF $(DEPDIR)/atoiindex-bytecoding.Tpo -c -o atoiindex-bytecoding.o `test -f 'bytecoding.c' || echo '$(srcdir)/'`bytecoding.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-bytecoding.Tpo $(DEPDIR)/atoiindex-bytecoding.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bytecoding.c' object='atoiindex-bytecoding.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-bytecoding.o `test -f 'bytecoding.c' || echo '$(srcdir)/'`bytecoding.c
+
+atoiindex-bytecoding.obj: bytecoding.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-bytecoding.obj -MD -MP -MF $(DEPDIR)/atoiindex-bytecoding.Tpo -c -o atoiindex-bytecoding.obj `if test -f 'bytecoding.c'; then $(CYGPATH_W) 'bytecoding.c'; else $(CYGPATH_W) '$(srcdir)/bytecoding.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-bytecoding.Tpo $(DEPDIR)/atoiindex-bytecoding.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bytecoding.c' object='atoiindex-bytecoding.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-bytecoding.obj `if test -f 'bytecoding.c'; then $(CYGPATH_W) 'bytecoding.c'; else $(CYGPATH_W) '$(srcdir)/bytecoding.c'; fi`
+
+atoiindex-sarray-write.o: sarray-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-sarray-write.o -MD -MP -MF $(DEPDIR)/atoiindex-sarray-write.Tpo -c -o atoiindex-sarray-write.o `test -f 'sarray-write.c' || echo '$(srcdir)/'`sarray-write.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-sarray-write.Tpo $(DEPDIR)/atoiindex-sarray-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sarray-write.c' object='atoiindex-sarray-write.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-sarray-write.o `test -f 'sarray-write.c' || echo '$(srcdir)/'`sarray-write.c
+
+atoiindex-sarray-write.obj: sarray-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-sarray-write.obj -MD -MP -MF $(DEPDIR)/atoiindex-sarray-write.Tpo -c -o atoiindex-sarray-write.obj `if test -f 'sarray-write.c'; then $(CYGPATH_W) 'sarray-write.c'; else $(CYGPATH_W) '$(srcdir)/sarray-write.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-sarray-write.Tpo $(DEPDIR)/atoiindex-sarray-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sarray-write.c' object='atoiindex-sarray-write.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -c -o atoiindex-sarray-write.obj `if test -f 'sarray-write.c'; then $(CYGPATH_W) 'sarray-write.c'; else $(CYGPATH_W) '$(srcdir)/sarray-write.c'; fi`
+
atoiindex-list.o: list.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atoiindex_CFLAGS) $(CFLAGS) -MT atoiindex-list.o -MD -MP -MF $(DEPDIR)/atoiindex-list.Tpo -c -o atoiindex-list.o `test -f 'list.c' || echo '$(srcdir)/'`list.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/atoiindex-list.Tpo $(DEPDIR)/atoiindex-list.Po
@@ -2206,19 +2686,89 @@ cmetindex-compress.obj: compress.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-compress.obj `if test -f 'compress.c'; then $(CYGPATH_W) 'compress.c'; else $(CYGPATH_W) '$(srcdir)/compress.c'; fi`
-cmetindex-genome_hr.o: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-genome_hr.o -MD -MP -MF $(DEPDIR)/cmetindex-genome_hr.Tpo -c -o cmetindex-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-genome_hr.Tpo $(DEPDIR)/cmetindex-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='cmetindex-genome_hr.o' libtool=no @AMDEPBACKSLASH@
+cmetindex-compress-write.o: compress-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-compress-write.o -MD -MP -MF $(DEPDIR)/cmetindex-compress-write.Tpo -c -o cmetindex-compress-write.o `test -f 'compress-write.c' || echo '$(srcdir)/'`compress-write.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-compress-write.Tpo $(DEPDIR)/cmetindex-compress-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress-write.c' object='cmetindex-compress-write.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-compress-write.o `test -f 'compress-write.c' || echo '$(srcdir)/'`compress-write.c
+
+cmetindex-compress-write.obj: compress-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-compress-write.obj -MD -MP -MF $(DEPDIR)/cmetindex-compress-write.Tpo -c -o cmetindex-compress-write.obj `if test -f 'compress-write.c'; then $(CYGPATH_W) 'compress-write.c'; else $(CYGPATH_W) '$(srcdir)/compress-write.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-compress-write.Tpo $(DEPDIR)/cmetindex-compress-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress-write.c' object='cmetindex-compress-write.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-compress-write.obj `if test -f 'compress-write.c'; then $(CYGPATH_W) 'compress-write.c'; else $(CYGPATH_W) '$(srcdir)/compress-write.c'; fi`
+
+cmetindex-popcount.o: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-popcount.o -MD -MP -MF $(DEPDIR)/cmetindex-popcount.Tpo -c -o cmetindex-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-popcount.Tpo $(DEPDIR)/cmetindex-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='cmetindex-popcount.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+
+cmetindex-popcount.obj: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-popcount.obj -MD -MP -MF $(DEPDIR)/cmetindex-popcount.Tpo -c -o cmetindex-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-popcount.Tpo $(DEPDIR)/cmetindex-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='cmetindex-popcount.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+
+cmetindex-genome128_hr.o: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-genome128_hr.o -MD -MP -MF $(DEPDIR)/cmetindex-genome128_hr.Tpo -c -o cmetindex-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-genome128_hr.Tpo $(DEPDIR)/cmetindex-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='cmetindex-genome128_hr.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+
+cmetindex-genome128_hr.obj: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-genome128_hr.obj -MD -MP -MF $(DEPDIR)/cmetindex-genome128_hr.Tpo -c -o cmetindex-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-genome128_hr.Tpo $(DEPDIR)/cmetindex-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='cmetindex-genome128_hr.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+
+cmetindex-bitpack64-read.o: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-bitpack64-read.o -MD -MP -MF $(DEPDIR)/cmetindex-bitpack64-read.Tpo -c -o cmetindex-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-bitpack64-read.Tpo $(DEPDIR)/cmetindex-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='cmetindex-bitpack64-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+
+cmetindex-bitpack64-read.obj: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-bitpack64-read.obj -MD -MP -MF $(DEPDIR)/cmetindex-bitpack64-read.Tpo -c -o cmetindex-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-bitpack64-read.Tpo $(DEPDIR)/cmetindex-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='cmetindex-bitpack64-read.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+
+cmetindex-bitpack64-readtwo.o: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-bitpack64-readtwo.o -MD -MP -MF $(DEPDIR)/cmetindex-bitpack64-readtwo.Tpo -c -o cmetindex-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-bitpack64-readtwo.Tpo $(DEPDIR)/cmetindex-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='cmetindex-bitpack64-readtwo.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+
+cmetindex-bitpack64-readtwo.obj: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-bitpack64-readtwo.obj -MD -MP -MF $(DEPDIR)/cmetindex-bitpack64-readtwo.Tpo -c -o cmetindex-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-bitpack64-readtwo.Tpo $(DEPDIR)/cmetindex-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='cmetindex-bitpack64-readtwo.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+
+cmetindex-bitpack64-write.o: bitpack64-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-bitpack64-write.o -MD -MP -MF $(DEPDIR)/cmetindex-bitpack64-write.Tpo -c -o cmetindex-bitpack64-write.o `test -f 'bitpack64-write.c' || echo '$(srcdir)/'`bitpack64-write.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-bitpack64-write.Tpo $(DEPDIR)/cmetindex-bitpack64-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-write.c' object='cmetindex-bitpack64-write.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-bitpack64-write.o `test -f 'bitpack64-write.c' || echo '$(srcdir)/'`bitpack64-write.c
-cmetindex-genome_hr.obj: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-genome_hr.obj -MD -MP -MF $(DEPDIR)/cmetindex-genome_hr.Tpo -c -o cmetindex-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-genome_hr.Tpo $(DEPDIR)/cmetindex-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='cmetindex-genome_hr.obj' libtool=no @AMDEPBACKSLASH@
+cmetindex-bitpack64-write.obj: bitpack64-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-bitpack64-write.obj -MD -MP -MF $(DEPDIR)/cmetindex-bitpack64-write.Tpo -c -o cmetindex-bitpack64-write.obj `if test -f 'bitpack64-write.c'; then $(CYGPATH_W) 'bitpack64-write.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-write.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-bitpack64-write.Tpo $(DEPDIR)/cmetindex-bitpack64-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-write.c' object='cmetindex-bitpack64-write.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-bitpack64-write.obj `if test -f 'bitpack64-write.c'; then $(CYGPATH_W) 'bitpack64-write.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-write.c'; fi`
cmetindex-indexdb.o: indexdb.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-indexdb.o -MD -MP -MF $(DEPDIR)/cmetindex-indexdb.Tpo -c -o cmetindex-indexdb.o `test -f 'indexdb.c' || echo '$(srcdir)/'`indexdb.c
@@ -2262,6 +2812,146 @@ cmetindex-cmet.obj: cmet.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-cmet.obj `if test -f 'cmet.c'; then $(CYGPATH_W) 'cmet.c'; else $(CYGPATH_W) '$(srcdir)/cmet.c'; fi`
+cmetindex-md5.o: md5.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-md5.o -MD -MP -MF $(DEPDIR)/cmetindex-md5.Tpo -c -o cmetindex-md5.o `test -f 'md5.c' || echo '$(srcdir)/'`md5.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-md5.Tpo $(DEPDIR)/cmetindex-md5.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='md5.c' object='cmetindex-md5.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-md5.o `test -f 'md5.c' || echo '$(srcdir)/'`md5.c
+
+cmetindex-md5.obj: md5.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-md5.obj -MD -MP -MF $(DEPDIR)/cmetindex-md5.Tpo -c -o cmetindex-md5.obj `if test -f 'md5.c'; then $(CYGPATH_W) 'md5.c'; else $(CYGPATH_W) '$(srcdir)/md5.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-md5.Tpo $(DEPDIR)/cmetindex-md5.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='md5.c' object='cmetindex-md5.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-md5.obj `if test -f 'md5.c'; then $(CYGPATH_W) 'md5.c'; else $(CYGPATH_W) '$(srcdir)/md5.c'; fi`
+
+cmetindex-bzip2.o: bzip2.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-bzip2.o -MD -MP -MF $(DEPDIR)/cmetindex-bzip2.Tpo -c -o cmetindex-bzip2.o `test -f 'bzip2.c' || echo '$(srcdir)/'`bzip2.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-bzip2.Tpo $(DEPDIR)/cmetindex-bzip2.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bzip2.c' object='cmetindex-bzip2.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-bzip2.o `test -f 'bzip2.c' || echo '$(srcdir)/'`bzip2.c
+
+cmetindex-bzip2.obj: bzip2.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-bzip2.obj -MD -MP -MF $(DEPDIR)/cmetindex-bzip2.Tpo -c -o cmetindex-bzip2.obj `if test -f 'bzip2.c'; then $(CYGPATH_W) 'bzip2.c'; else $(CYGPATH_W) '$(srcdir)/bzip2.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-bzip2.Tpo $(DEPDIR)/cmetindex-bzip2.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bzip2.c' object='cmetindex-bzip2.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-bzip2.obj `if test -f 'bzip2.c'; then $(CYGPATH_W) 'bzip2.c'; else $(CYGPATH_W) '$(srcdir)/bzip2.c'; fi`
+
+cmetindex-sequence.o: sequence.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-sequence.o -MD -MP -MF $(DEPDIR)/cmetindex-sequence.Tpo -c -o cmetindex-sequence.o `test -f 'sequence.c' || echo '$(srcdir)/'`sequence.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-sequence.Tpo $(DEPDIR)/cmetindex-sequence.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sequence.c' object='cmetindex-sequence.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-sequence.o `test -f 'sequence.c' || echo '$(srcdir)/'`sequence.c
+
+cmetindex-sequence.obj: sequence.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-sequence.obj -MD -MP -MF $(DEPDIR)/cmetindex-sequence.Tpo -c -o cmetindex-sequence.obj `if test -f 'sequence.c'; then $(CYGPATH_W) 'sequence.c'; else $(CYGPATH_W) '$(srcdir)/sequence.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-sequence.Tpo $(DEPDIR)/cmetindex-sequence.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sequence.c' object='cmetindex-sequence.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-sequence.obj `if test -f 'sequence.c'; then $(CYGPATH_W) 'sequence.c'; else $(CYGPATH_W) '$(srcdir)/sequence.c'; fi`
+
+cmetindex-genome.o: genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-genome.o -MD -MP -MF $(DEPDIR)/cmetindex-genome.Tpo -c -o cmetindex-genome.o `test -f 'genome.c' || echo '$(srcdir)/'`genome.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-genome.Tpo $(DEPDIR)/cmetindex-genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome.c' object='cmetindex-genome.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-genome.o `test -f 'genome.c' || echo '$(srcdir)/'`genome.c
+
+cmetindex-genome.obj: genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-genome.obj -MD -MP -MF $(DEPDIR)/cmetindex-genome.Tpo -c -o cmetindex-genome.obj `if test -f 'genome.c'; then $(CYGPATH_W) 'genome.c'; else $(CYGPATH_W) '$(srcdir)/genome.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-genome.Tpo $(DEPDIR)/cmetindex-genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome.c' object='cmetindex-genome.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-genome.obj `if test -f 'genome.c'; then $(CYGPATH_W) 'genome.c'; else $(CYGPATH_W) '$(srcdir)/genome.c'; fi`
+
+cmetindex-uintlist.o: uintlist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-uintlist.o -MD -MP -MF $(DEPDIR)/cmetindex-uintlist.Tpo -c -o cmetindex-uintlist.o `test -f 'uintlist.c' || echo '$(srcdir)/'`uintlist.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-uintlist.Tpo $(DEPDIR)/cmetindex-uintlist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='uintlist.c' object='cmetindex-uintlist.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-uintlist.o `test -f 'uintlist.c' || echo '$(srcdir)/'`uintlist.c
+
+cmetindex-uintlist.obj: uintlist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-uintlist.obj -MD -MP -MF $(DEPDIR)/cmetindex-uintlist.Tpo -c -o cmetindex-uintlist.obj `if test -f 'uintlist.c'; then $(CYGPATH_W) 'uintlist.c'; else $(CYGPATH_W) '$(srcdir)/uintlist.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-uintlist.Tpo $(DEPDIR)/cmetindex-uintlist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='uintlist.c' object='cmetindex-uintlist.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-uintlist.obj `if test -f 'uintlist.c'; then $(CYGPATH_W) 'uintlist.c'; else $(CYGPATH_W) '$(srcdir)/uintlist.c'; fi`
+
+cmetindex-intlist.o: intlist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-intlist.o -MD -MP -MF $(DEPDIR)/cmetindex-intlist.Tpo -c -o cmetindex-intlist.o `test -f 'intlist.c' || echo '$(srcdir)/'`intlist.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-intlist.Tpo $(DEPDIR)/cmetindex-intlist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='intlist.c' object='cmetindex-intlist.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-intlist.o `test -f 'intlist.c' || echo '$(srcdir)/'`intlist.c
+
+cmetindex-intlist.obj: intlist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-intlist.obj -MD -MP -MF $(DEPDIR)/cmetindex-intlist.Tpo -c -o cmetindex-intlist.obj `if test -f 'intlist.c'; then $(CYGPATH_W) 'intlist.c'; else $(CYGPATH_W) '$(srcdir)/intlist.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-intlist.Tpo $(DEPDIR)/cmetindex-intlist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='intlist.c' object='cmetindex-intlist.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-intlist.obj `if test -f 'intlist.c'; then $(CYGPATH_W) 'intlist.c'; else $(CYGPATH_W) '$(srcdir)/intlist.c'; fi`
+
+cmetindex-saca-k.o: saca-k.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-saca-k.o -MD -MP -MF $(DEPDIR)/cmetindex-saca-k.Tpo -c -o cmetindex-saca-k.o `test -f 'saca-k.c' || echo '$(srcdir)/'`saca-k.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-saca-k.Tpo $(DEPDIR)/cmetindex-saca-k.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='saca-k.c' object='cmetindex-saca-k.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-saca-k.o `test -f 'saca-k.c' || echo '$(srcdir)/'`saca-k.c
+
+cmetindex-saca-k.obj: saca-k.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-saca-k.obj -MD -MP -MF $(DEPDIR)/cmetindex-saca-k.Tpo -c -o cmetindex-saca-k.obj `if test -f 'saca-k.c'; then $(CYGPATH_W) 'saca-k.c'; else $(CYGPATH_W) '$(srcdir)/saca-k.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-saca-k.Tpo $(DEPDIR)/cmetindex-saca-k.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='saca-k.c' object='cmetindex-saca-k.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-saca-k.obj `if test -f 'saca-k.c'; then $(CYGPATH_W) 'saca-k.c'; else $(CYGPATH_W) '$(srcdir)/saca-k.c'; fi`
+
+cmetindex-uint8list.o: uint8list.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-uint8list.o -MD -MP -MF $(DEPDIR)/cmetindex-uint8list.Tpo -c -o cmetindex-uint8list.o `test -f 'uint8list.c' || echo '$(srcdir)/'`uint8list.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-uint8list.Tpo $(DEPDIR)/cmetindex-uint8list.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='uint8list.c' object='cmetindex-uint8list.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-uint8list.o `test -f 'uint8list.c' || echo '$(srcdir)/'`uint8list.c
+
+cmetindex-uint8list.obj: uint8list.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-uint8list.obj -MD -MP -MF $(DEPDIR)/cmetindex-uint8list.Tpo -c -o cmetindex-uint8list.obj `if test -f 'uint8list.c'; then $(CYGPATH_W) 'uint8list.c'; else $(CYGPATH_W) '$(srcdir)/uint8list.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-uint8list.Tpo $(DEPDIR)/cmetindex-uint8list.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='uint8list.c' object='cmetindex-uint8list.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-uint8list.obj `if test -f 'uint8list.c'; then $(CYGPATH_W) 'uint8list.c'; else $(CYGPATH_W) '$(srcdir)/uint8list.c'; fi`
+
+cmetindex-bytecoding.o: bytecoding.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-bytecoding.o -MD -MP -MF $(DEPDIR)/cmetindex-bytecoding.Tpo -c -o cmetindex-bytecoding.o `test -f 'bytecoding.c' || echo '$(srcdir)/'`bytecoding.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-bytecoding.Tpo $(DEPDIR)/cmetindex-bytecoding.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bytecoding.c' object='cmetindex-bytecoding.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-bytecoding.o `test -f 'bytecoding.c' || echo '$(srcdir)/'`bytecoding.c
+
+cmetindex-bytecoding.obj: bytecoding.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-bytecoding.obj -MD -MP -MF $(DEPDIR)/cmetindex-bytecoding.Tpo -c -o cmetindex-bytecoding.obj `if test -f 'bytecoding.c'; then $(CYGPATH_W) 'bytecoding.c'; else $(CYGPATH_W) '$(srcdir)/bytecoding.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-bytecoding.Tpo $(DEPDIR)/cmetindex-bytecoding.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bytecoding.c' object='cmetindex-bytecoding.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-bytecoding.obj `if test -f 'bytecoding.c'; then $(CYGPATH_W) 'bytecoding.c'; else $(CYGPATH_W) '$(srcdir)/bytecoding.c'; fi`
+
+cmetindex-sarray-write.o: sarray-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-sarray-write.o -MD -MP -MF $(DEPDIR)/cmetindex-sarray-write.Tpo -c -o cmetindex-sarray-write.o `test -f 'sarray-write.c' || echo '$(srcdir)/'`sarray-write.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-sarray-write.Tpo $(DEPDIR)/cmetindex-sarray-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sarray-write.c' object='cmetindex-sarray-write.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-sarray-write.o `test -f 'sarray-write.c' || echo '$(srcdir)/'`sarray-write.c
+
+cmetindex-sarray-write.obj: sarray-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-sarray-write.obj -MD -MP -MF $(DEPDIR)/cmetindex-sarray-write.Tpo -c -o cmetindex-sarray-write.obj `if test -f 'sarray-write.c'; then $(CYGPATH_W) 'sarray-write.c'; else $(CYGPATH_W) '$(srcdir)/sarray-write.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-sarray-write.Tpo $(DEPDIR)/cmetindex-sarray-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sarray-write.c' object='cmetindex-sarray-write.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -c -o cmetindex-sarray-write.obj `if test -f 'sarray-write.c'; then $(CYGPATH_W) 'sarray-write.c'; else $(CYGPATH_W) '$(srcdir)/sarray-write.c'; fi`
+
cmetindex-list.o: list.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cmetindex_CFLAGS) $(CFLAGS) -MT cmetindex-list.o -MD -MP -MF $(DEPDIR)/cmetindex-list.Tpo -c -o cmetindex-list.o `test -f 'list.c' || echo '$(srcdir)/'`list.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/cmetindex-list.Tpo $(DEPDIR)/cmetindex-list.Po
@@ -2626,20 +3316,6 @@ get_genome-chrnum.obj: chrnum.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_genome_CFLAGS) $(CFLAGS) -c -o get_genome-chrnum.obj `if test -f 'chrnum.c'; then $(CYGPATH_W) 'chrnum.c'; else $(CYGPATH_W) '$(srcdir)/chrnum.c'; fi`
-get_genome-chrsubset.o: chrsubset.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_genome_CFLAGS) $(CFLAGS) -MT get_genome-chrsubset.o -MD -MP -MF $(DEPDIR)/get_genome-chrsubset.Tpo -c -o get_genome-chrsubset.o `test -f 'chrsubset.c' || echo '$(srcdir)/'`chrsubset.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/get_genome-chrsubset.Tpo $(DEPDIR)/get_genome-chrsubset.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='chrsubset.c' object='get_genome-chrsubset.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_genome_CFLAGS) $(CFLAGS) -c -o get_genome-chrsubset.o `test -f 'chrsubset.c' || echo '$(srcdir)/'`chrsubset.c
-
-get_genome-chrsubset.obj: chrsubset.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_genome_CFLAGS) $(CFLAGS) -MT get_genome-chrsubset.obj -MD -MP -MF $(DEPDIR)/get_genome-chrsubset.Tpo -c -o get_genome-chrsubset.obj `if test -f 'chrsubset.c'; then $(CYGPATH_W) 'chrsubset.c'; else $(CYGPATH_W) '$(srcdir)/chrsubset.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/get_genome-chrsubset.Tpo $(DEPDIR)/get_genome-chrsubset.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='chrsubset.c' object='get_genome-chrsubset.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_genome_CFLAGS) $(CFLAGS) -c -o get_genome-chrsubset.obj `if test -f 'chrsubset.c'; then $(CYGPATH_W) 'chrsubset.c'; else $(CYGPATH_W) '$(srcdir)/chrsubset.c'; fi`
-
get_genome-datadir.o: datadir.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_genome_CFLAGS) $(CFLAGS) -MT get_genome-datadir.o -MD -MP -MF $(DEPDIR)/get_genome-datadir.Tpo -c -o get_genome-datadir.o `test -f 'datadir.c' || echo '$(srcdir)/'`datadir.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/get_genome-datadir.Tpo $(DEPDIR)/get_genome-datadir.Po
@@ -2990,6 +3666,20 @@ gmap-compress.obj: compress.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-compress.obj `if test -f 'compress.c'; then $(CYGPATH_W) 'compress.c'; else $(CYGPATH_W) '$(srcdir)/compress.c'; fi`
+gmap-compress-write.o: compress-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-compress-write.o -MD -MP -MF $(DEPDIR)/gmap-compress-write.Tpo -c -o gmap-compress-write.o `test -f 'compress-write.c' || echo '$(srcdir)/'`compress-write.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-compress-write.Tpo $(DEPDIR)/gmap-compress-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress-write.c' object='gmap-compress-write.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-compress-write.o `test -f 'compress-write.c' || echo '$(srcdir)/'`compress-write.c
+
+gmap-compress-write.obj: compress-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-compress-write.obj -MD -MP -MF $(DEPDIR)/gmap-compress-write.Tpo -c -o gmap-compress-write.obj `if test -f 'compress-write.c'; then $(CYGPATH_W) 'compress-write.c'; else $(CYGPATH_W) '$(srcdir)/compress-write.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-compress-write.Tpo $(DEPDIR)/gmap-compress-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress-write.c' object='gmap-compress-write.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-compress-write.obj `if test -f 'compress-write.c'; then $(CYGPATH_W) 'compress-write.c'; else $(CYGPATH_W) '$(srcdir)/compress-write.c'; fi`
+
gmap-gbuffer.o: gbuffer.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-gbuffer.o -MD -MP -MF $(DEPDIR)/gmap-gbuffer.Tpo -c -o gmap-gbuffer.o `test -f 'gbuffer.c' || echo '$(srcdir)/'`gbuffer.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-gbuffer.Tpo $(DEPDIR)/gmap-gbuffer.Po
@@ -3018,19 +3708,47 @@ gmap-genome.obj: genome.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-genome.obj `if test -f 'genome.c'; then $(CYGPATH_W) 'genome.c'; else $(CYGPATH_W) '$(srcdir)/genome.c'; fi`
-gmap-genome_hr.o: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-genome_hr.o -MD -MP -MF $(DEPDIR)/gmap-genome_hr.Tpo -c -o gmap-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-genome_hr.Tpo $(DEPDIR)/gmap-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='gmap-genome_hr.o' libtool=no @AMDEPBACKSLASH@
+gmap-popcount.o: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-popcount.o -MD -MP -MF $(DEPDIR)/gmap-popcount.Tpo -c -o gmap-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-popcount.Tpo $(DEPDIR)/gmap-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='gmap-popcount.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
-gmap-genome_hr.obj: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-genome_hr.obj -MD -MP -MF $(DEPDIR)/gmap-genome_hr.Tpo -c -o gmap-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-genome_hr.Tpo $(DEPDIR)/gmap-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='gmap-genome_hr.obj' libtool=no @AMDEPBACKSLASH@
+gmap-popcount.obj: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-popcount.obj -MD -MP -MF $(DEPDIR)/gmap-popcount.Tpo -c -o gmap-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-popcount.Tpo $(DEPDIR)/gmap-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='gmap-popcount.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+
+gmap-genome128_hr.o: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-genome128_hr.o -MD -MP -MF $(DEPDIR)/gmap-genome128_hr.Tpo -c -o gmap-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-genome128_hr.Tpo $(DEPDIR)/gmap-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='gmap-genome128_hr.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+
+gmap-genome128_hr.obj: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-genome128_hr.obj -MD -MP -MF $(DEPDIR)/gmap-genome128_hr.Tpo -c -o gmap-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-genome128_hr.Tpo $(DEPDIR)/gmap-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='gmap-genome128_hr.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+
+gmap-genome_sites.o: genome_sites.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-genome_sites.o -MD -MP -MF $(DEPDIR)/gmap-genome_sites.Tpo -c -o gmap-genome_sites.o `test -f 'genome_sites.c' || echo '$(srcdir)/'`genome_sites.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-genome_sites.Tpo $(DEPDIR)/gmap-genome_sites.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_sites.c' object='gmap-genome_sites.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-genome_sites.o `test -f 'genome_sites.c' || echo '$(srcdir)/'`genome_sites.c
+
+gmap-genome_sites.obj: genome_sites.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-genome_sites.obj -MD -MP -MF $(DEPDIR)/gmap-genome_sites.Tpo -c -o gmap-genome_sites.obj `if test -f 'genome_sites.c'; then $(CYGPATH_W) 'genome_sites.c'; else $(CYGPATH_W) '$(srcdir)/genome_sites.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-genome_sites.Tpo $(DEPDIR)/gmap-genome_sites.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_sites.c' object='gmap-genome_sites.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-genome_sites.obj `if test -f 'genome_sites.c'; then $(CYGPATH_W) 'genome_sites.c'; else $(CYGPATH_W) '$(srcdir)/genome_sites.c'; fi`
gmap-genome-write.o: genome-write.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-genome-write.o -MD -MP -MF $(DEPDIR)/gmap-genome-write.Tpo -c -o gmap-genome-write.o `test -f 'genome-write.c' || echo '$(srcdir)/'`genome-write.c
@@ -3046,6 +3764,34 @@ gmap-genome-write.obj: genome-write.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-genome-write.obj `if test -f 'genome-write.c'; then $(CYGPATH_W) 'genome-write.c'; else $(CYGPATH_W) '$(srcdir)/genome-write.c'; fi`
+gmap-bitpack64-read.o: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-bitpack64-read.o -MD -MP -MF $(DEPDIR)/gmap-bitpack64-read.Tpo -c -o gmap-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-bitpack64-read.Tpo $(DEPDIR)/gmap-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='gmap-bitpack64-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+
+gmap-bitpack64-read.obj: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-bitpack64-read.obj -MD -MP -MF $(DEPDIR)/gmap-bitpack64-read.Tpo -c -o gmap-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-bitpack64-read.Tpo $(DEPDIR)/gmap-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='gmap-bitpack64-read.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+
+gmap-bitpack64-readtwo.o: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-bitpack64-readtwo.o -MD -MP -MF $(DEPDIR)/gmap-bitpack64-readtwo.Tpo -c -o gmap-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-bitpack64-readtwo.Tpo $(DEPDIR)/gmap-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='gmap-bitpack64-readtwo.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+
+gmap-bitpack64-readtwo.obj: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-bitpack64-readtwo.obj -MD -MP -MF $(DEPDIR)/gmap-bitpack64-readtwo.Tpo -c -o gmap-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-bitpack64-readtwo.Tpo $(DEPDIR)/gmap-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='gmap-bitpack64-readtwo.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+
gmap-indexdb.o: indexdb.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-indexdb.o -MD -MP -MF $(DEPDIR)/gmap-indexdb.Tpo -c -o gmap-indexdb.o `test -f 'indexdb.c' || echo '$(srcdir)/'`indexdb.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-indexdb.Tpo $(DEPDIR)/gmap-indexdb.Po
@@ -3144,20 +3890,6 @@ gmap-chrnum.obj: chrnum.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-chrnum.obj `if test -f 'chrnum.c'; then $(CYGPATH_W) 'chrnum.c'; else $(CYGPATH_W) '$(srcdir)/chrnum.c'; fi`
-gmap-chrsubset.o: chrsubset.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-chrsubset.o -MD -MP -MF $(DEPDIR)/gmap-chrsubset.Tpo -c -o gmap-chrsubset.o `test -f 'chrsubset.c' || echo '$(srcdir)/'`chrsubset.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-chrsubset.Tpo $(DEPDIR)/gmap-chrsubset.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='chrsubset.c' object='gmap-chrsubset.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-chrsubset.o `test -f 'chrsubset.c' || echo '$(srcdir)/'`chrsubset.c
-
-gmap-chrsubset.obj: chrsubset.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-chrsubset.obj -MD -MP -MF $(DEPDIR)/gmap-chrsubset.Tpo -c -o gmap-chrsubset.obj `if test -f 'chrsubset.c'; then $(CYGPATH_W) 'chrsubset.c'; else $(CYGPATH_W) '$(srcdir)/chrsubset.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-chrsubset.Tpo $(DEPDIR)/gmap-chrsubset.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='chrsubset.c' object='gmap-chrsubset.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-chrsubset.obj `if test -f 'chrsubset.c'; then $(CYGPATH_W) 'chrsubset.c'; else $(CYGPATH_W) '$(srcdir)/chrsubset.c'; fi`
-
gmap-uinttable.o: uinttable.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-uinttable.o -MD -MP -MF $(DEPDIR)/gmap-uinttable.Tpo -c -o gmap-uinttable.o `test -f 'uinttable.c' || echo '$(srcdir)/'`uinttable.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-uinttable.Tpo $(DEPDIR)/gmap-uinttable.Po
@@ -3312,20 +4044,6 @@ gmap-orderstat.obj: orderstat.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-orderstat.obj `if test -f 'orderstat.c'; then $(CYGPATH_W) 'orderstat.c'; else $(CYGPATH_W) '$(srcdir)/orderstat.c'; fi`
-gmap-oligoindex.o: oligoindex.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-oligoindex.o -MD -MP -MF $(DEPDIR)/gmap-oligoindex.Tpo -c -o gmap-oligoindex.o `test -f 'oligoindex.c' || echo '$(srcdir)/'`oligoindex.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-oligoindex.Tpo $(DEPDIR)/gmap-oligoindex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='oligoindex.c' object='gmap-oligoindex.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-oligoindex.o `test -f 'oligoindex.c' || echo '$(srcdir)/'`oligoindex.c
-
-gmap-oligoindex.obj: oligoindex.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-oligoindex.obj -MD -MP -MF $(DEPDIR)/gmap-oligoindex.Tpo -c -o gmap-oligoindex.obj `if test -f 'oligoindex.c'; then $(CYGPATH_W) 'oligoindex.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-oligoindex.Tpo $(DEPDIR)/gmap-oligoindex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='oligoindex.c' object='gmap-oligoindex.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-oligoindex.obj `if test -f 'oligoindex.c'; then $(CYGPATH_W) 'oligoindex.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex.c'; fi`
-
gmap-oligoindex_hr.o: oligoindex_hr.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-oligoindex_hr.o -MD -MP -MF $(DEPDIR)/gmap-oligoindex_hr.Tpo -c -o gmap-oligoindex_hr.o `test -f 'oligoindex_hr.c' || echo '$(srcdir)/'`oligoindex_hr.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-oligoindex_hr.Tpo $(DEPDIR)/gmap-oligoindex_hr.Po
@@ -3410,6 +4128,20 @@ gmap-pairpool.obj: pairpool.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-pairpool.obj `if test -f 'pairpool.c'; then $(CYGPATH_W) 'pairpool.c'; else $(CYGPATH_W) '$(srcdir)/pairpool.c'; fi`
+gmap-cellpool.o: cellpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-cellpool.o -MD -MP -MF $(DEPDIR)/gmap-cellpool.Tpo -c -o gmap-cellpool.o `test -f 'cellpool.c' || echo '$(srcdir)/'`cellpool.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-cellpool.Tpo $(DEPDIR)/gmap-cellpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cellpool.c' object='gmap-cellpool.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-cellpool.o `test -f 'cellpool.c' || echo '$(srcdir)/'`cellpool.c
+
+gmap-cellpool.obj: cellpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-cellpool.obj -MD -MP -MF $(DEPDIR)/gmap-cellpool.Tpo -c -o gmap-cellpool.obj `if test -f 'cellpool.c'; then $(CYGPATH_W) 'cellpool.c'; else $(CYGPATH_W) '$(srcdir)/cellpool.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-cellpool.Tpo $(DEPDIR)/gmap-cellpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cellpool.c' object='gmap-cellpool.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-cellpool.obj `if test -f 'cellpool.c'; then $(CYGPATH_W) 'cellpool.c'; else $(CYGPATH_W) '$(srcdir)/cellpool.c'; fi`
+
gmap-stage2.o: stage2.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-stage2.o -MD -MP -MF $(DEPDIR)/gmap-stage2.Tpo -c -o gmap-stage2.o `test -f 'stage2.c' || echo '$(srcdir)/'`stage2.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-stage2.Tpo $(DEPDIR)/gmap-stage2.Po
@@ -3424,6 +4156,20 @@ gmap-stage2.obj: stage2.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-stage2.obj `if test -f 'stage2.c'; then $(CYGPATH_W) 'stage2.c'; else $(CYGPATH_W) '$(srcdir)/stage2.c'; fi`
+gmap-doublelist.o: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-doublelist.o -MD -MP -MF $(DEPDIR)/gmap-doublelist.Tpo -c -o gmap-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-doublelist.Tpo $(DEPDIR)/gmap-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='gmap-doublelist.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+
+gmap-doublelist.obj: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-doublelist.obj -MD -MP -MF $(DEPDIR)/gmap-doublelist.Tpo -c -o gmap-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-doublelist.Tpo $(DEPDIR)/gmap-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='gmap-doublelist.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+
gmap-smooth.o: smooth.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-smooth.o -MD -MP -MF $(DEPDIR)/gmap-smooth.Tpo -c -o gmap-smooth.o `test -f 'smooth.c' || echo '$(srcdir)/'`smooth.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-smooth.Tpo $(DEPDIR)/gmap-smooth.Po
@@ -3438,6 +4184,20 @@ gmap-smooth.obj: smooth.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-smooth.obj `if test -f 'smooth.c'; then $(CYGPATH_W) 'smooth.c'; else $(CYGPATH_W) '$(srcdir)/smooth.c'; fi`
+gmap-splicestringpool.o: splicestringpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-splicestringpool.o -MD -MP -MF $(DEPDIR)/gmap-splicestringpool.Tpo -c -o gmap-splicestringpool.o `test -f 'splicestringpool.c' || echo '$(srcdir)/'`splicestringpool.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-splicestringpool.Tpo $(DEPDIR)/gmap-splicestringpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splicestringpool.c' object='gmap-splicestringpool.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-splicestringpool.o `test -f 'splicestringpool.c' || echo '$(srcdir)/'`splicestringpool.c
+
+gmap-splicestringpool.obj: splicestringpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-splicestringpool.obj -MD -MP -MF $(DEPDIR)/gmap-splicestringpool.Tpo -c -o gmap-splicestringpool.obj `if test -f 'splicestringpool.c'; then $(CYGPATH_W) 'splicestringpool.c'; else $(CYGPATH_W) '$(srcdir)/splicestringpool.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-splicestringpool.Tpo $(DEPDIR)/gmap-splicestringpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splicestringpool.c' object='gmap-splicestringpool.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-splicestringpool.obj `if test -f 'splicestringpool.c'; then $(CYGPATH_W) 'splicestringpool.c'; else $(CYGPATH_W) '$(srcdir)/splicestringpool.c'; fi`
+
gmap-splicetrie_build.o: splicetrie_build.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-splicetrie_build.o -MD -MP -MF $(DEPDIR)/gmap-splicetrie_build.Tpo -c -o gmap-splicetrie_build.o `test -f 'splicetrie_build.c' || echo '$(srcdir)/'`splicetrie_build.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-splicetrie_build.Tpo $(DEPDIR)/gmap-splicetrie_build.Po
@@ -3494,6 +4254,76 @@ gmap-dynprog.obj: dynprog.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-dynprog.obj `if test -f 'dynprog.c'; then $(CYGPATH_W) 'dynprog.c'; else $(CYGPATH_W) '$(srcdir)/dynprog.c'; fi`
+gmap-dynprog_simd.o: dynprog_simd.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-dynprog_simd.o -MD -MP -MF $(DEPDIR)/gmap-dynprog_simd.Tpo -c -o gmap-dynprog_simd.o `test -f 'dynprog_simd.c' || echo '$(srcdir)/'`dynprog_simd.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-dynprog_simd.Tpo $(DEPDIR)/gmap-dynprog_simd.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_simd.c' object='gmap-dynprog_simd.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-dynprog_simd.o `test -f 'dynprog_simd.c' || echo '$(srcdir)/'`dynprog_simd.c
+
+gmap-dynprog_simd.obj: dynprog_simd.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-dynprog_simd.obj -MD -MP -MF $(DEPDIR)/gmap-dynprog_simd.Tpo -c -o gmap-dynprog_simd.obj `if test -f 'dynprog_simd.c'; then $(CYGPATH_W) 'dynprog_simd.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_simd.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-dynprog_simd.Tpo $(DEPDIR)/gmap-dynprog_simd.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_simd.c' object='gmap-dynprog_simd.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-dynprog_simd.obj `if test -f 'dynprog_simd.c'; then $(CYGPATH_W) 'dynprog_simd.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_simd.c'; fi`
+
+gmap-dynprog_single.o: dynprog_single.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-dynprog_single.o -MD -MP -MF $(DEPDIR)/gmap-dynprog_single.Tpo -c -o gmap-dynprog_single.o `test -f 'dynprog_single.c' || echo '$(srcdir)/'`dynprog_single.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-dynprog_single.Tpo $(DEPDIR)/gmap-dynprog_single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_single.c' object='gmap-dynprog_single.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-dynprog_single.o `test -f 'dynprog_single.c' || echo '$(srcdir)/'`dynprog_single.c
+
+gmap-dynprog_single.obj: dynprog_single.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-dynprog_single.obj -MD -MP -MF $(DEPDIR)/gmap-dynprog_single.Tpo -c -o gmap-dynprog_single.obj `if test -f 'dynprog_single.c'; then $(CYGPATH_W) 'dynprog_single.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_single.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-dynprog_single.Tpo $(DEPDIR)/gmap-dynprog_single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_single.c' object='gmap-dynprog_single.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-dynprog_single.obj `if test -f 'dynprog_single.c'; then $(CYGPATH_W) 'dynprog_single.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_single.c'; fi`
+
+gmap-dynprog_genome.o: dynprog_genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-dynprog_genome.o -MD -MP -MF $(DEPDIR)/gmap-dynprog_genome.Tpo -c -o gmap-dynprog_genome.o `test -f 'dynprog_genome.c' || echo '$(srcdir)/'`dynprog_genome.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-dynprog_genome.Tpo $(DEPDIR)/gmap-dynprog_genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_genome.c' object='gmap-dynprog_genome.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-dynprog_genome.o `test -f 'dynprog_genome.c' || echo '$(srcdir)/'`dynprog_genome.c
+
+gmap-dynprog_genome.obj: dynprog_genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-dynprog_genome.obj -MD -MP -MF $(DEPDIR)/gmap-dynprog_genome.Tpo -c -o gmap-dynprog_genome.obj `if test -f 'dynprog_genome.c'; then $(CYGPATH_W) 'dynprog_genome.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_genome.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-dynprog_genome.Tpo $(DEPDIR)/gmap-dynprog_genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_genome.c' object='gmap-dynprog_genome.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-dynprog_genome.obj `if test -f 'dynprog_genome.c'; then $(CYGPATH_W) 'dynprog_genome.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_genome.c'; fi`
+
+gmap-dynprog_cdna.o: dynprog_cdna.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-dynprog_cdna.o -MD -MP -MF $(DEPDIR)/gmap-dynprog_cdna.Tpo -c -o gmap-dynprog_cdna.o `test -f 'dynprog_cdna.c' || echo '$(srcdir)/'`dynprog_cdna.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-dynprog_cdna.Tpo $(DEPDIR)/gmap-dynprog_cdna.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_cdna.c' object='gmap-dynprog_cdna.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-dynprog_cdna.o `test -f 'dynprog_cdna.c' || echo '$(srcdir)/'`dynprog_cdna.c
+
+gmap-dynprog_cdna.obj: dynprog_cdna.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-dynprog_cdna.obj -MD -MP -MF $(DEPDIR)/gmap-dynprog_cdna.Tpo -c -o gmap-dynprog_cdna.obj `if test -f 'dynprog_cdna.c'; then $(CYGPATH_W) 'dynprog_cdna.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_cdna.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-dynprog_cdna.Tpo $(DEPDIR)/gmap-dynprog_cdna.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_cdna.c' object='gmap-dynprog_cdna.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-dynprog_cdna.obj `if test -f 'dynprog_cdna.c'; then $(CYGPATH_W) 'dynprog_cdna.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_cdna.c'; fi`
+
+gmap-dynprog_end.o: dynprog_end.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-dynprog_end.o -MD -MP -MF $(DEPDIR)/gmap-dynprog_end.Tpo -c -o gmap-dynprog_end.o `test -f 'dynprog_end.c' || echo '$(srcdir)/'`dynprog_end.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-dynprog_end.Tpo $(DEPDIR)/gmap-dynprog_end.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_end.c' object='gmap-dynprog_end.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-dynprog_end.o `test -f 'dynprog_end.c' || echo '$(srcdir)/'`dynprog_end.c
+
+gmap-dynprog_end.obj: dynprog_end.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-dynprog_end.obj -MD -MP -MF $(DEPDIR)/gmap-dynprog_end.Tpo -c -o gmap-dynprog_end.obj `if test -f 'dynprog_end.c'; then $(CYGPATH_W) 'dynprog_end.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_end.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-dynprog_end.Tpo $(DEPDIR)/gmap-dynprog_end.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_end.c' object='gmap-dynprog_end.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-dynprog_end.obj `if test -f 'dynprog_end.c'; then $(CYGPATH_W) 'dynprog_end.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_end.c'; fi`
+
gmap-translation.o: translation.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-translation.o -MD -MP -MF $(DEPDIR)/gmap-translation.Tpo -c -o gmap-translation.o `test -f 'translation.c' || echo '$(srcdir)/'`translation.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-translation.Tpo $(DEPDIR)/gmap-translation.Po
@@ -3592,6 +4422,20 @@ gmap-inbuffer.obj: inbuffer.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-inbuffer.obj `if test -f 'inbuffer.c'; then $(CYGPATH_W) 'inbuffer.c'; else $(CYGPATH_W) '$(srcdir)/inbuffer.c'; fi`
+gmap-samheader.o: samheader.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-samheader.o -MD -MP -MF $(DEPDIR)/gmap-samheader.Tpo -c -o gmap-samheader.o `test -f 'samheader.c' || echo '$(srcdir)/'`samheader.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-samheader.Tpo $(DEPDIR)/gmap-samheader.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='samheader.c' object='gmap-samheader.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-samheader.o `test -f 'samheader.c' || echo '$(srcdir)/'`samheader.c
+
+gmap-samheader.obj: samheader.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-samheader.obj -MD -MP -MF $(DEPDIR)/gmap-samheader.Tpo -c -o gmap-samheader.obj `if test -f 'samheader.c'; then $(CYGPATH_W) 'samheader.c'; else $(CYGPATH_W) '$(srcdir)/samheader.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-samheader.Tpo $(DEPDIR)/gmap-samheader.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='samheader.c' object='gmap-samheader.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -c -o gmap-samheader.obj `if test -f 'samheader.c'; then $(CYGPATH_W) 'samheader.c'; else $(CYGPATH_W) '$(srcdir)/samheader.c'; fi`
+
gmap-outbuffer.o: outbuffer.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmap_CFLAGS) $(CFLAGS) -MT gmap-outbuffer.o -MD -MP -MF $(DEPDIR)/gmap-outbuffer.Tpo -c -o gmap-outbuffer.o `test -f 'outbuffer.c' || echo '$(srcdir)/'`outbuffer.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmap-outbuffer.Tpo $(DEPDIR)/gmap-outbuffer.Po
@@ -3956,19 +4800,19 @@ gmapindex-genomicpos.obj: genomicpos.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-genomicpos.obj `if test -f 'genomicpos.c'; then $(CYGPATH_W) 'genomicpos.c'; else $(CYGPATH_W) '$(srcdir)/genomicpos.c'; fi`
-gmapindex-compress.o: compress.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-compress.o -MD -MP -MF $(DEPDIR)/gmapindex-compress.Tpo -c -o gmapindex-compress.o `test -f 'compress.c' || echo '$(srcdir)/'`compress.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-compress.Tpo $(DEPDIR)/gmapindex-compress.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress.c' object='gmapindex-compress.o' libtool=no @AMDEPBACKSLASH@
+gmapindex-compress-write.o: compress-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-compress-write.o -MD -MP -MF $(DEPDIR)/gmapindex-compress-write.Tpo -c -o gmapindex-compress-write.o `test -f 'compress-write.c' || echo '$(srcdir)/'`compress-write.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-compress-write.Tpo $(DEPDIR)/gmapindex-compress-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress-write.c' object='gmapindex-compress-write.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-compress.o `test -f 'compress.c' || echo '$(srcdir)/'`compress.c
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-compress-write.o `test -f 'compress-write.c' || echo '$(srcdir)/'`compress-write.c
-gmapindex-compress.obj: compress.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-compress.obj -MD -MP -MF $(DEPDIR)/gmapindex-compress.Tpo -c -o gmapindex-compress.obj `if test -f 'compress.c'; then $(CYGPATH_W) 'compress.c'; else $(CYGPATH_W) '$(srcdir)/compress.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-compress.Tpo $(DEPDIR)/gmapindex-compress.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress.c' object='gmapindex-compress.obj' libtool=no @AMDEPBACKSLASH@
+gmapindex-compress-write.obj: compress-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-compress-write.obj -MD -MP -MF $(DEPDIR)/gmapindex-compress-write.Tpo -c -o gmapindex-compress-write.obj `if test -f 'compress-write.c'; then $(CYGPATH_W) 'compress-write.c'; else $(CYGPATH_W) '$(srcdir)/compress-write.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-compress-write.Tpo $(DEPDIR)/gmapindex-compress-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress-write.c' object='gmapindex-compress-write.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-compress.obj `if test -f 'compress.c'; then $(CYGPATH_W) 'compress.c'; else $(CYGPATH_W) '$(srcdir)/compress.c'; fi`
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-compress-write.obj `if test -f 'compress-write.c'; then $(CYGPATH_W) 'compress-write.c'; else $(CYGPATH_W) '$(srcdir)/compress-write.c'; fi`
gmapindex-genome-write.o: genome-write.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-genome-write.o -MD -MP -MF $(DEPDIR)/gmapindex-genome-write.Tpo -c -o gmapindex-genome-write.o `test -f 'genome-write.c' || echo '$(srcdir)/'`genome-write.c
@@ -3984,19 +4828,103 @@ gmapindex-genome-write.obj: genome-write.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-genome-write.obj `if test -f 'genome-write.c'; then $(CYGPATH_W) 'genome-write.c'; else $(CYGPATH_W) '$(srcdir)/genome-write.c'; fi`
-gmapindex-genome_hr.o: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-genome_hr.o -MD -MP -MF $(DEPDIR)/gmapindex-genome_hr.Tpo -c -o gmapindex-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-genome_hr.Tpo $(DEPDIR)/gmapindex-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='gmapindex-genome_hr.o' libtool=no @AMDEPBACKSLASH@
+gmapindex-compress.o: compress.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-compress.o -MD -MP -MF $(DEPDIR)/gmapindex-compress.Tpo -c -o gmapindex-compress.o `test -f 'compress.c' || echo '$(srcdir)/'`compress.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-compress.Tpo $(DEPDIR)/gmapindex-compress.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress.c' object='gmapindex-compress.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-compress.o `test -f 'compress.c' || echo '$(srcdir)/'`compress.c
+
+gmapindex-compress.obj: compress.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-compress.obj -MD -MP -MF $(DEPDIR)/gmapindex-compress.Tpo -c -o gmapindex-compress.obj `if test -f 'compress.c'; then $(CYGPATH_W) 'compress.c'; else $(CYGPATH_W) '$(srcdir)/compress.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-compress.Tpo $(DEPDIR)/gmapindex-compress.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress.c' object='gmapindex-compress.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-compress.obj `if test -f 'compress.c'; then $(CYGPATH_W) 'compress.c'; else $(CYGPATH_W) '$(srcdir)/compress.c'; fi`
+
+gmapindex-popcount.o: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-popcount.o -MD -MP -MF $(DEPDIR)/gmapindex-popcount.Tpo -c -o gmapindex-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-popcount.Tpo $(DEPDIR)/gmapindex-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='gmapindex-popcount.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+
+gmapindex-popcount.obj: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-popcount.obj -MD -MP -MF $(DEPDIR)/gmapindex-popcount.Tpo -c -o gmapindex-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-popcount.Tpo $(DEPDIR)/gmapindex-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='gmapindex-popcount.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+
+gmapindex-genome128_hr.o: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-genome128_hr.o -MD -MP -MF $(DEPDIR)/gmapindex-genome128_hr.Tpo -c -o gmapindex-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-genome128_hr.Tpo $(DEPDIR)/gmapindex-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='gmapindex-genome128_hr.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+
+gmapindex-genome128_hr.obj: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-genome128_hr.obj -MD -MP -MF $(DEPDIR)/gmapindex-genome128_hr.Tpo -c -o gmapindex-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-genome128_hr.Tpo $(DEPDIR)/gmapindex-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='gmapindex-genome128_hr.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+
+gmapindex-bitpack64-read.o: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-bitpack64-read.o -MD -MP -MF $(DEPDIR)/gmapindex-bitpack64-read.Tpo -c -o gmapindex-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-bitpack64-read.Tpo $(DEPDIR)/gmapindex-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='gmapindex-bitpack64-read.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
-gmapindex-genome_hr.obj: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-genome_hr.obj -MD -MP -MF $(DEPDIR)/gmapindex-genome_hr.Tpo -c -o gmapindex-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-genome_hr.Tpo $(DEPDIR)/gmapindex-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='gmapindex-genome_hr.obj' libtool=no @AMDEPBACKSLASH@
+gmapindex-bitpack64-read.obj: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-bitpack64-read.obj -MD -MP -MF $(DEPDIR)/gmapindex-bitpack64-read.Tpo -c -o gmapindex-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-bitpack64-read.Tpo $(DEPDIR)/gmapindex-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='gmapindex-bitpack64-read.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+
+gmapindex-bitpack64-readtwo.o: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-bitpack64-readtwo.o -MD -MP -MF $(DEPDIR)/gmapindex-bitpack64-readtwo.Tpo -c -o gmapindex-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-bitpack64-readtwo.Tpo $(DEPDIR)/gmapindex-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='gmapindex-bitpack64-readtwo.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+
+gmapindex-bitpack64-readtwo.obj: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-bitpack64-readtwo.obj -MD -MP -MF $(DEPDIR)/gmapindex-bitpack64-readtwo.Tpo -c -o gmapindex-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-bitpack64-readtwo.Tpo $(DEPDIR)/gmapindex-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='gmapindex-bitpack64-readtwo.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+
+gmapindex-bitpack64-access.o: bitpack64-access.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-bitpack64-access.o -MD -MP -MF $(DEPDIR)/gmapindex-bitpack64-access.Tpo -c -o gmapindex-bitpack64-access.o `test -f 'bitpack64-access.c' || echo '$(srcdir)/'`bitpack64-access.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-bitpack64-access.Tpo $(DEPDIR)/gmapindex-bitpack64-access.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-access.c' object='gmapindex-bitpack64-access.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-bitpack64-access.o `test -f 'bitpack64-access.c' || echo '$(srcdir)/'`bitpack64-access.c
+
+gmapindex-bitpack64-access.obj: bitpack64-access.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-bitpack64-access.obj -MD -MP -MF $(DEPDIR)/gmapindex-bitpack64-access.Tpo -c -o gmapindex-bitpack64-access.obj `if test -f 'bitpack64-access.c'; then $(CYGPATH_W) 'bitpack64-access.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-access.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-bitpack64-access.Tpo $(DEPDIR)/gmapindex-bitpack64-access.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-access.c' object='gmapindex-bitpack64-access.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-bitpack64-access.obj `if test -f 'bitpack64-access.c'; then $(CYGPATH_W) 'bitpack64-access.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-access.c'; fi`
+
+gmapindex-bitpack64-write.o: bitpack64-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-bitpack64-write.o -MD -MP -MF $(DEPDIR)/gmapindex-bitpack64-write.Tpo -c -o gmapindex-bitpack64-write.o `test -f 'bitpack64-write.c' || echo '$(srcdir)/'`bitpack64-write.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-bitpack64-write.Tpo $(DEPDIR)/gmapindex-bitpack64-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-write.c' object='gmapindex-bitpack64-write.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-bitpack64-write.o `test -f 'bitpack64-write.c' || echo '$(srcdir)/'`bitpack64-write.c
+
+gmapindex-bitpack64-write.obj: bitpack64-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-bitpack64-write.obj -MD -MP -MF $(DEPDIR)/gmapindex-bitpack64-write.Tpo -c -o gmapindex-bitpack64-write.obj `if test -f 'bitpack64-write.c'; then $(CYGPATH_W) 'bitpack64-write.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-write.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-bitpack64-write.Tpo $(DEPDIR)/gmapindex-bitpack64-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-write.c' object='gmapindex-bitpack64-write.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-bitpack64-write.obj `if test -f 'bitpack64-write.c'; then $(CYGPATH_W) 'bitpack64-write.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-write.c'; fi`
gmapindex-indexdb.o: indexdb.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-indexdb.o -MD -MP -MF $(DEPDIR)/gmapindex-indexdb.Tpo -c -o gmapindex-indexdb.o `test -f 'indexdb.c' || echo '$(srcdir)/'`indexdb.c
@@ -4096,6 +5024,62 @@ gmapindex-segmentpos.obj: segmentpos.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-segmentpos.obj `if test -f 'segmentpos.c'; then $(CYGPATH_W) 'segmentpos.c'; else $(CYGPATH_W) '$(srcdir)/segmentpos.c'; fi`
+gmapindex-saca-k.o: saca-k.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-saca-k.o -MD -MP -MF $(DEPDIR)/gmapindex-saca-k.Tpo -c -o gmapindex-saca-k.o `test -f 'saca-k.c' || echo '$(srcdir)/'`saca-k.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-saca-k.Tpo $(DEPDIR)/gmapindex-saca-k.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='saca-k.c' object='gmapindex-saca-k.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-saca-k.o `test -f 'saca-k.c' || echo '$(srcdir)/'`saca-k.c
+
+gmapindex-saca-k.obj: saca-k.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-saca-k.obj -MD -MP -MF $(DEPDIR)/gmapindex-saca-k.Tpo -c -o gmapindex-saca-k.obj `if test -f 'saca-k.c'; then $(CYGPATH_W) 'saca-k.c'; else $(CYGPATH_W) '$(srcdir)/saca-k.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-saca-k.Tpo $(DEPDIR)/gmapindex-saca-k.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='saca-k.c' object='gmapindex-saca-k.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-saca-k.obj `if test -f 'saca-k.c'; then $(CYGPATH_W) 'saca-k.c'; else $(CYGPATH_W) '$(srcdir)/saca-k.c'; fi`
+
+gmapindex-uint8list.o: uint8list.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-uint8list.o -MD -MP -MF $(DEPDIR)/gmapindex-uint8list.Tpo -c -o gmapindex-uint8list.o `test -f 'uint8list.c' || echo '$(srcdir)/'`uint8list.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-uint8list.Tpo $(DEPDIR)/gmapindex-uint8list.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='uint8list.c' object='gmapindex-uint8list.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-uint8list.o `test -f 'uint8list.c' || echo '$(srcdir)/'`uint8list.c
+
+gmapindex-uint8list.obj: uint8list.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-uint8list.obj -MD -MP -MF $(DEPDIR)/gmapindex-uint8list.Tpo -c -o gmapindex-uint8list.obj `if test -f 'uint8list.c'; then $(CYGPATH_W) 'uint8list.c'; else $(CYGPATH_W) '$(srcdir)/uint8list.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-uint8list.Tpo $(DEPDIR)/gmapindex-uint8list.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='uint8list.c' object='gmapindex-uint8list.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-uint8list.obj `if test -f 'uint8list.c'; then $(CYGPATH_W) 'uint8list.c'; else $(CYGPATH_W) '$(srcdir)/uint8list.c'; fi`
+
+gmapindex-bytecoding.o: bytecoding.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-bytecoding.o -MD -MP -MF $(DEPDIR)/gmapindex-bytecoding.Tpo -c -o gmapindex-bytecoding.o `test -f 'bytecoding.c' || echo '$(srcdir)/'`bytecoding.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-bytecoding.Tpo $(DEPDIR)/gmapindex-bytecoding.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bytecoding.c' object='gmapindex-bytecoding.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-bytecoding.o `test -f 'bytecoding.c' || echo '$(srcdir)/'`bytecoding.c
+
+gmapindex-bytecoding.obj: bytecoding.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-bytecoding.obj -MD -MP -MF $(DEPDIR)/gmapindex-bytecoding.Tpo -c -o gmapindex-bytecoding.obj `if test -f 'bytecoding.c'; then $(CYGPATH_W) 'bytecoding.c'; else $(CYGPATH_W) '$(srcdir)/bytecoding.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-bytecoding.Tpo $(DEPDIR)/gmapindex-bytecoding.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bytecoding.c' object='gmapindex-bytecoding.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-bytecoding.obj `if test -f 'bytecoding.c'; then $(CYGPATH_W) 'bytecoding.c'; else $(CYGPATH_W) '$(srcdir)/bytecoding.c'; fi`
+
+gmapindex-sarray-write.o: sarray-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-sarray-write.o -MD -MP -MF $(DEPDIR)/gmapindex-sarray-write.Tpo -c -o gmapindex-sarray-write.o `test -f 'sarray-write.c' || echo '$(srcdir)/'`sarray-write.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-sarray-write.Tpo $(DEPDIR)/gmapindex-sarray-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sarray-write.c' object='gmapindex-sarray-write.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-sarray-write.o `test -f 'sarray-write.c' || echo '$(srcdir)/'`sarray-write.c
+
+gmapindex-sarray-write.obj: sarray-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-sarray-write.obj -MD -MP -MF $(DEPDIR)/gmapindex-sarray-write.Tpo -c -o gmapindex-sarray-write.obj `if test -f 'sarray-write.c'; then $(CYGPATH_W) 'sarray-write.c'; else $(CYGPATH_W) '$(srcdir)/sarray-write.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-sarray-write.Tpo $(DEPDIR)/gmapindex-sarray-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sarray-write.c' object='gmapindex-sarray-write.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -c -o gmapindex-sarray-write.obj `if test -f 'sarray-write.c'; then $(CYGPATH_W) 'sarray-write.c'; else $(CYGPATH_W) '$(srcdir)/sarray-write.c'; fi`
+
gmapindex-gmapindex.o: gmapindex.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapindex_CFLAGS) $(CFLAGS) -MT gmapindex-gmapindex.o -MD -MP -MF $(DEPDIR)/gmapindex-gmapindex.Tpo -c -o gmapindex-gmapindex.o `test -f 'gmapindex.c' || echo '$(srcdir)/'`gmapindex.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapindex-gmapindex.Tpo $(DEPDIR)/gmapindex-gmapindex.Po
@@ -4390,6 +5374,20 @@ gmapl-compress.obj: compress.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-compress.obj `if test -f 'compress.c'; then $(CYGPATH_W) 'compress.c'; else $(CYGPATH_W) '$(srcdir)/compress.c'; fi`
+gmapl-compress-write.o: compress-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-compress-write.o -MD -MP -MF $(DEPDIR)/gmapl-compress-write.Tpo -c -o gmapl-compress-write.o `test -f 'compress-write.c' || echo '$(srcdir)/'`compress-write.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-compress-write.Tpo $(DEPDIR)/gmapl-compress-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress-write.c' object='gmapl-compress-write.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-compress-write.o `test -f 'compress-write.c' || echo '$(srcdir)/'`compress-write.c
+
+gmapl-compress-write.obj: compress-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-compress-write.obj -MD -MP -MF $(DEPDIR)/gmapl-compress-write.Tpo -c -o gmapl-compress-write.obj `if test -f 'compress-write.c'; then $(CYGPATH_W) 'compress-write.c'; else $(CYGPATH_W) '$(srcdir)/compress-write.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-compress-write.Tpo $(DEPDIR)/gmapl-compress-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress-write.c' object='gmapl-compress-write.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-compress-write.obj `if test -f 'compress-write.c'; then $(CYGPATH_W) 'compress-write.c'; else $(CYGPATH_W) '$(srcdir)/compress-write.c'; fi`
+
gmapl-gbuffer.o: gbuffer.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-gbuffer.o -MD -MP -MF $(DEPDIR)/gmapl-gbuffer.Tpo -c -o gmapl-gbuffer.o `test -f 'gbuffer.c' || echo '$(srcdir)/'`gbuffer.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-gbuffer.Tpo $(DEPDIR)/gmapl-gbuffer.Po
@@ -4418,19 +5416,47 @@ gmapl-genome.obj: genome.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-genome.obj `if test -f 'genome.c'; then $(CYGPATH_W) 'genome.c'; else $(CYGPATH_W) '$(srcdir)/genome.c'; fi`
-gmapl-genome_hr.o: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-genome_hr.o -MD -MP -MF $(DEPDIR)/gmapl-genome_hr.Tpo -c -o gmapl-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-genome_hr.Tpo $(DEPDIR)/gmapl-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='gmapl-genome_hr.o' libtool=no @AMDEPBACKSLASH@
+gmapl-popcount.o: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-popcount.o -MD -MP -MF $(DEPDIR)/gmapl-popcount.Tpo -c -o gmapl-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-popcount.Tpo $(DEPDIR)/gmapl-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='gmapl-popcount.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+
+gmapl-popcount.obj: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-popcount.obj -MD -MP -MF $(DEPDIR)/gmapl-popcount.Tpo -c -o gmapl-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-popcount.Tpo $(DEPDIR)/gmapl-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='gmapl-popcount.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+
+gmapl-genome128_hr.o: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-genome128_hr.o -MD -MP -MF $(DEPDIR)/gmapl-genome128_hr.Tpo -c -o gmapl-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-genome128_hr.Tpo $(DEPDIR)/gmapl-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='gmapl-genome128_hr.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
-gmapl-genome_hr.obj: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-genome_hr.obj -MD -MP -MF $(DEPDIR)/gmapl-genome_hr.Tpo -c -o gmapl-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-genome_hr.Tpo $(DEPDIR)/gmapl-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='gmapl-genome_hr.obj' libtool=no @AMDEPBACKSLASH@
+gmapl-genome128_hr.obj: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-genome128_hr.obj -MD -MP -MF $(DEPDIR)/gmapl-genome128_hr.Tpo -c -o gmapl-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-genome128_hr.Tpo $(DEPDIR)/gmapl-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='gmapl-genome128_hr.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+
+gmapl-genome_sites.o: genome_sites.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-genome_sites.o -MD -MP -MF $(DEPDIR)/gmapl-genome_sites.Tpo -c -o gmapl-genome_sites.o `test -f 'genome_sites.c' || echo '$(srcdir)/'`genome_sites.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-genome_sites.Tpo $(DEPDIR)/gmapl-genome_sites.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_sites.c' object='gmapl-genome_sites.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-genome_sites.o `test -f 'genome_sites.c' || echo '$(srcdir)/'`genome_sites.c
+
+gmapl-genome_sites.obj: genome_sites.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-genome_sites.obj -MD -MP -MF $(DEPDIR)/gmapl-genome_sites.Tpo -c -o gmapl-genome_sites.obj `if test -f 'genome_sites.c'; then $(CYGPATH_W) 'genome_sites.c'; else $(CYGPATH_W) '$(srcdir)/genome_sites.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-genome_sites.Tpo $(DEPDIR)/gmapl-genome_sites.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_sites.c' object='gmapl-genome_sites.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-genome_sites.obj `if test -f 'genome_sites.c'; then $(CYGPATH_W) 'genome_sites.c'; else $(CYGPATH_W) '$(srcdir)/genome_sites.c'; fi`
gmapl-genome-write.o: genome-write.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-genome-write.o -MD -MP -MF $(DEPDIR)/gmapl-genome-write.Tpo -c -o gmapl-genome-write.o `test -f 'genome-write.c' || echo '$(srcdir)/'`genome-write.c
@@ -4446,6 +5472,34 @@ gmapl-genome-write.obj: genome-write.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-genome-write.obj `if test -f 'genome-write.c'; then $(CYGPATH_W) 'genome-write.c'; else $(CYGPATH_W) '$(srcdir)/genome-write.c'; fi`
+gmapl-bitpack64-read.o: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-bitpack64-read.o -MD -MP -MF $(DEPDIR)/gmapl-bitpack64-read.Tpo -c -o gmapl-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-bitpack64-read.Tpo $(DEPDIR)/gmapl-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='gmapl-bitpack64-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+
+gmapl-bitpack64-read.obj: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-bitpack64-read.obj -MD -MP -MF $(DEPDIR)/gmapl-bitpack64-read.Tpo -c -o gmapl-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-bitpack64-read.Tpo $(DEPDIR)/gmapl-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='gmapl-bitpack64-read.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+
+gmapl-bitpack64-readtwo.o: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-bitpack64-readtwo.o -MD -MP -MF $(DEPDIR)/gmapl-bitpack64-readtwo.Tpo -c -o gmapl-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-bitpack64-readtwo.Tpo $(DEPDIR)/gmapl-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='gmapl-bitpack64-readtwo.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+
+gmapl-bitpack64-readtwo.obj: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-bitpack64-readtwo.obj -MD -MP -MF $(DEPDIR)/gmapl-bitpack64-readtwo.Tpo -c -o gmapl-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-bitpack64-readtwo.Tpo $(DEPDIR)/gmapl-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='gmapl-bitpack64-readtwo.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+
gmapl-indexdb.o: indexdb.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-indexdb.o -MD -MP -MF $(DEPDIR)/gmapl-indexdb.Tpo -c -o gmapl-indexdb.o `test -f 'indexdb.c' || echo '$(srcdir)/'`indexdb.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-indexdb.Tpo $(DEPDIR)/gmapl-indexdb.Po
@@ -4544,20 +5598,6 @@ gmapl-chrnum.obj: chrnum.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-chrnum.obj `if test -f 'chrnum.c'; then $(CYGPATH_W) 'chrnum.c'; else $(CYGPATH_W) '$(srcdir)/chrnum.c'; fi`
-gmapl-chrsubset.o: chrsubset.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-chrsubset.o -MD -MP -MF $(DEPDIR)/gmapl-chrsubset.Tpo -c -o gmapl-chrsubset.o `test -f 'chrsubset.c' || echo '$(srcdir)/'`chrsubset.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-chrsubset.Tpo $(DEPDIR)/gmapl-chrsubset.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='chrsubset.c' object='gmapl-chrsubset.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-chrsubset.o `test -f 'chrsubset.c' || echo '$(srcdir)/'`chrsubset.c
-
-gmapl-chrsubset.obj: chrsubset.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-chrsubset.obj -MD -MP -MF $(DEPDIR)/gmapl-chrsubset.Tpo -c -o gmapl-chrsubset.obj `if test -f 'chrsubset.c'; then $(CYGPATH_W) 'chrsubset.c'; else $(CYGPATH_W) '$(srcdir)/chrsubset.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-chrsubset.Tpo $(DEPDIR)/gmapl-chrsubset.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='chrsubset.c' object='gmapl-chrsubset.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-chrsubset.obj `if test -f 'chrsubset.c'; then $(CYGPATH_W) 'chrsubset.c'; else $(CYGPATH_W) '$(srcdir)/chrsubset.c'; fi`
-
gmapl-uinttable.o: uinttable.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-uinttable.o -MD -MP -MF $(DEPDIR)/gmapl-uinttable.Tpo -c -o gmapl-uinttable.o `test -f 'uinttable.c' || echo '$(srcdir)/'`uinttable.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-uinttable.Tpo $(DEPDIR)/gmapl-uinttable.Po
@@ -4712,20 +5752,6 @@ gmapl-orderstat.obj: orderstat.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-orderstat.obj `if test -f 'orderstat.c'; then $(CYGPATH_W) 'orderstat.c'; else $(CYGPATH_W) '$(srcdir)/orderstat.c'; fi`
-gmapl-oligoindex.o: oligoindex.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-oligoindex.o -MD -MP -MF $(DEPDIR)/gmapl-oligoindex.Tpo -c -o gmapl-oligoindex.o `test -f 'oligoindex.c' || echo '$(srcdir)/'`oligoindex.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-oligoindex.Tpo $(DEPDIR)/gmapl-oligoindex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='oligoindex.c' object='gmapl-oligoindex.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-oligoindex.o `test -f 'oligoindex.c' || echo '$(srcdir)/'`oligoindex.c
-
-gmapl-oligoindex.obj: oligoindex.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-oligoindex.obj -MD -MP -MF $(DEPDIR)/gmapl-oligoindex.Tpo -c -o gmapl-oligoindex.obj `if test -f 'oligoindex.c'; then $(CYGPATH_W) 'oligoindex.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-oligoindex.Tpo $(DEPDIR)/gmapl-oligoindex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='oligoindex.c' object='gmapl-oligoindex.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-oligoindex.obj `if test -f 'oligoindex.c'; then $(CYGPATH_W) 'oligoindex.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex.c'; fi`
-
gmapl-oligoindex_hr.o: oligoindex_hr.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-oligoindex_hr.o -MD -MP -MF $(DEPDIR)/gmapl-oligoindex_hr.Tpo -c -o gmapl-oligoindex_hr.o `test -f 'oligoindex_hr.c' || echo '$(srcdir)/'`oligoindex_hr.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-oligoindex_hr.Tpo $(DEPDIR)/gmapl-oligoindex_hr.Po
@@ -4810,6 +5836,20 @@ gmapl-pairpool.obj: pairpool.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-pairpool.obj `if test -f 'pairpool.c'; then $(CYGPATH_W) 'pairpool.c'; else $(CYGPATH_W) '$(srcdir)/pairpool.c'; fi`
+gmapl-cellpool.o: cellpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-cellpool.o -MD -MP -MF $(DEPDIR)/gmapl-cellpool.Tpo -c -o gmapl-cellpool.o `test -f 'cellpool.c' || echo '$(srcdir)/'`cellpool.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-cellpool.Tpo $(DEPDIR)/gmapl-cellpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cellpool.c' object='gmapl-cellpool.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-cellpool.o `test -f 'cellpool.c' || echo '$(srcdir)/'`cellpool.c
+
+gmapl-cellpool.obj: cellpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-cellpool.obj -MD -MP -MF $(DEPDIR)/gmapl-cellpool.Tpo -c -o gmapl-cellpool.obj `if test -f 'cellpool.c'; then $(CYGPATH_W) 'cellpool.c'; else $(CYGPATH_W) '$(srcdir)/cellpool.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-cellpool.Tpo $(DEPDIR)/gmapl-cellpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cellpool.c' object='gmapl-cellpool.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-cellpool.obj `if test -f 'cellpool.c'; then $(CYGPATH_W) 'cellpool.c'; else $(CYGPATH_W) '$(srcdir)/cellpool.c'; fi`
+
gmapl-stage2.o: stage2.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-stage2.o -MD -MP -MF $(DEPDIR)/gmapl-stage2.Tpo -c -o gmapl-stage2.o `test -f 'stage2.c' || echo '$(srcdir)/'`stage2.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-stage2.Tpo $(DEPDIR)/gmapl-stage2.Po
@@ -4824,6 +5864,20 @@ gmapl-stage2.obj: stage2.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-stage2.obj `if test -f 'stage2.c'; then $(CYGPATH_W) 'stage2.c'; else $(CYGPATH_W) '$(srcdir)/stage2.c'; fi`
+gmapl-doublelist.o: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-doublelist.o -MD -MP -MF $(DEPDIR)/gmapl-doublelist.Tpo -c -o gmapl-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-doublelist.Tpo $(DEPDIR)/gmapl-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='gmapl-doublelist.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+
+gmapl-doublelist.obj: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-doublelist.obj -MD -MP -MF $(DEPDIR)/gmapl-doublelist.Tpo -c -o gmapl-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-doublelist.Tpo $(DEPDIR)/gmapl-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='gmapl-doublelist.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+
gmapl-smooth.o: smooth.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-smooth.o -MD -MP -MF $(DEPDIR)/gmapl-smooth.Tpo -c -o gmapl-smooth.o `test -f 'smooth.c' || echo '$(srcdir)/'`smooth.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-smooth.Tpo $(DEPDIR)/gmapl-smooth.Po
@@ -4838,6 +5892,20 @@ gmapl-smooth.obj: smooth.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-smooth.obj `if test -f 'smooth.c'; then $(CYGPATH_W) 'smooth.c'; else $(CYGPATH_W) '$(srcdir)/smooth.c'; fi`
+gmapl-splicestringpool.o: splicestringpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-splicestringpool.o -MD -MP -MF $(DEPDIR)/gmapl-splicestringpool.Tpo -c -o gmapl-splicestringpool.o `test -f 'splicestringpool.c' || echo '$(srcdir)/'`splicestringpool.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-splicestringpool.Tpo $(DEPDIR)/gmapl-splicestringpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splicestringpool.c' object='gmapl-splicestringpool.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-splicestringpool.o `test -f 'splicestringpool.c' || echo '$(srcdir)/'`splicestringpool.c
+
+gmapl-splicestringpool.obj: splicestringpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-splicestringpool.obj -MD -MP -MF $(DEPDIR)/gmapl-splicestringpool.Tpo -c -o gmapl-splicestringpool.obj `if test -f 'splicestringpool.c'; then $(CYGPATH_W) 'splicestringpool.c'; else $(CYGPATH_W) '$(srcdir)/splicestringpool.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-splicestringpool.Tpo $(DEPDIR)/gmapl-splicestringpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splicestringpool.c' object='gmapl-splicestringpool.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-splicestringpool.obj `if test -f 'splicestringpool.c'; then $(CYGPATH_W) 'splicestringpool.c'; else $(CYGPATH_W) '$(srcdir)/splicestringpool.c'; fi`
+
gmapl-splicetrie_build.o: splicetrie_build.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-splicetrie_build.o -MD -MP -MF $(DEPDIR)/gmapl-splicetrie_build.Tpo -c -o gmapl-splicetrie_build.o `test -f 'splicetrie_build.c' || echo '$(srcdir)/'`splicetrie_build.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-splicetrie_build.Tpo $(DEPDIR)/gmapl-splicetrie_build.Po
@@ -4894,6 +5962,76 @@ gmapl-dynprog.obj: dynprog.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-dynprog.obj `if test -f 'dynprog.c'; then $(CYGPATH_W) 'dynprog.c'; else $(CYGPATH_W) '$(srcdir)/dynprog.c'; fi`
+gmapl-dynprog_simd.o: dynprog_simd.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-dynprog_simd.o -MD -MP -MF $(DEPDIR)/gmapl-dynprog_simd.Tpo -c -o gmapl-dynprog_simd.o `test -f 'dynprog_simd.c' || echo '$(srcdir)/'`dynprog_simd.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-dynprog_simd.Tpo $(DEPDIR)/gmapl-dynprog_simd.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_simd.c' object='gmapl-dynprog_simd.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-dynprog_simd.o `test -f 'dynprog_simd.c' || echo '$(srcdir)/'`dynprog_simd.c
+
+gmapl-dynprog_simd.obj: dynprog_simd.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-dynprog_simd.obj -MD -MP -MF $(DEPDIR)/gmapl-dynprog_simd.Tpo -c -o gmapl-dynprog_simd.obj `if test -f 'dynprog_simd.c'; then $(CYGPATH_W) 'dynprog_simd.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_simd.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-dynprog_simd.Tpo $(DEPDIR)/gmapl-dynprog_simd.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_simd.c' object='gmapl-dynprog_simd.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-dynprog_simd.obj `if test -f 'dynprog_simd.c'; then $(CYGPATH_W) 'dynprog_simd.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_simd.c'; fi`
+
+gmapl-dynprog_single.o: dynprog_single.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-dynprog_single.o -MD -MP -MF $(DEPDIR)/gmapl-dynprog_single.Tpo -c -o gmapl-dynprog_single.o `test -f 'dynprog_single.c' || echo '$(srcdir)/'`dynprog_single.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-dynprog_single.Tpo $(DEPDIR)/gmapl-dynprog_single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_single.c' object='gmapl-dynprog_single.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-dynprog_single.o `test -f 'dynprog_single.c' || echo '$(srcdir)/'`dynprog_single.c
+
+gmapl-dynprog_single.obj: dynprog_single.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-dynprog_single.obj -MD -MP -MF $(DEPDIR)/gmapl-dynprog_single.Tpo -c -o gmapl-dynprog_single.obj `if test -f 'dynprog_single.c'; then $(CYGPATH_W) 'dynprog_single.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_single.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-dynprog_single.Tpo $(DEPDIR)/gmapl-dynprog_single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_single.c' object='gmapl-dynprog_single.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-dynprog_single.obj `if test -f 'dynprog_single.c'; then $(CYGPATH_W) 'dynprog_single.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_single.c'; fi`
+
+gmapl-dynprog_genome.o: dynprog_genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-dynprog_genome.o -MD -MP -MF $(DEPDIR)/gmapl-dynprog_genome.Tpo -c -o gmapl-dynprog_genome.o `test -f 'dynprog_genome.c' || echo '$(srcdir)/'`dynprog_genome.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-dynprog_genome.Tpo $(DEPDIR)/gmapl-dynprog_genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_genome.c' object='gmapl-dynprog_genome.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-dynprog_genome.o `test -f 'dynprog_genome.c' || echo '$(srcdir)/'`dynprog_genome.c
+
+gmapl-dynprog_genome.obj: dynprog_genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-dynprog_genome.obj -MD -MP -MF $(DEPDIR)/gmapl-dynprog_genome.Tpo -c -o gmapl-dynprog_genome.obj `if test -f 'dynprog_genome.c'; then $(CYGPATH_W) 'dynprog_genome.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_genome.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-dynprog_genome.Tpo $(DEPDIR)/gmapl-dynprog_genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_genome.c' object='gmapl-dynprog_genome.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-dynprog_genome.obj `if test -f 'dynprog_genome.c'; then $(CYGPATH_W) 'dynprog_genome.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_genome.c'; fi`
+
+gmapl-dynprog_cdna.o: dynprog_cdna.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-dynprog_cdna.o -MD -MP -MF $(DEPDIR)/gmapl-dynprog_cdna.Tpo -c -o gmapl-dynprog_cdna.o `test -f 'dynprog_cdna.c' || echo '$(srcdir)/'`dynprog_cdna.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-dynprog_cdna.Tpo $(DEPDIR)/gmapl-dynprog_cdna.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_cdna.c' object='gmapl-dynprog_cdna.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-dynprog_cdna.o `test -f 'dynprog_cdna.c' || echo '$(srcdir)/'`dynprog_cdna.c
+
+gmapl-dynprog_cdna.obj: dynprog_cdna.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-dynprog_cdna.obj -MD -MP -MF $(DEPDIR)/gmapl-dynprog_cdna.Tpo -c -o gmapl-dynprog_cdna.obj `if test -f 'dynprog_cdna.c'; then $(CYGPATH_W) 'dynprog_cdna.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_cdna.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-dynprog_cdna.Tpo $(DEPDIR)/gmapl-dynprog_cdna.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_cdna.c' object='gmapl-dynprog_cdna.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-dynprog_cdna.obj `if test -f 'dynprog_cdna.c'; then $(CYGPATH_W) 'dynprog_cdna.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_cdna.c'; fi`
+
+gmapl-dynprog_end.o: dynprog_end.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-dynprog_end.o -MD -MP -MF $(DEPDIR)/gmapl-dynprog_end.Tpo -c -o gmapl-dynprog_end.o `test -f 'dynprog_end.c' || echo '$(srcdir)/'`dynprog_end.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-dynprog_end.Tpo $(DEPDIR)/gmapl-dynprog_end.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_end.c' object='gmapl-dynprog_end.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-dynprog_end.o `test -f 'dynprog_end.c' || echo '$(srcdir)/'`dynprog_end.c
+
+gmapl-dynprog_end.obj: dynprog_end.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-dynprog_end.obj -MD -MP -MF $(DEPDIR)/gmapl-dynprog_end.Tpo -c -o gmapl-dynprog_end.obj `if test -f 'dynprog_end.c'; then $(CYGPATH_W) 'dynprog_end.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_end.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-dynprog_end.Tpo $(DEPDIR)/gmapl-dynprog_end.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_end.c' object='gmapl-dynprog_end.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-dynprog_end.obj `if test -f 'dynprog_end.c'; then $(CYGPATH_W) 'dynprog_end.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_end.c'; fi`
+
gmapl-translation.o: translation.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-translation.o -MD -MP -MF $(DEPDIR)/gmapl-translation.Tpo -c -o gmapl-translation.o `test -f 'translation.c' || echo '$(srcdir)/'`translation.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-translation.Tpo $(DEPDIR)/gmapl-translation.Po
@@ -4992,6 +6130,20 @@ gmapl-inbuffer.obj: inbuffer.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-inbuffer.obj `if test -f 'inbuffer.c'; then $(CYGPATH_W) 'inbuffer.c'; else $(CYGPATH_W) '$(srcdir)/inbuffer.c'; fi`
+gmapl-samheader.o: samheader.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-samheader.o -MD -MP -MF $(DEPDIR)/gmapl-samheader.Tpo -c -o gmapl-samheader.o `test -f 'samheader.c' || echo '$(srcdir)/'`samheader.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-samheader.Tpo $(DEPDIR)/gmapl-samheader.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='samheader.c' object='gmapl-samheader.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-samheader.o `test -f 'samheader.c' || echo '$(srcdir)/'`samheader.c
+
+gmapl-samheader.obj: samheader.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-samheader.obj -MD -MP -MF $(DEPDIR)/gmapl-samheader.Tpo -c -o gmapl-samheader.obj `if test -f 'samheader.c'; then $(CYGPATH_W) 'samheader.c'; else $(CYGPATH_W) '$(srcdir)/samheader.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-samheader.Tpo $(DEPDIR)/gmapl-samheader.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='samheader.c' object='gmapl-samheader.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -c -o gmapl-samheader.obj `if test -f 'samheader.c'; then $(CYGPATH_W) 'samheader.c'; else $(CYGPATH_W) '$(srcdir)/samheader.c'; fi`
+
gmapl-outbuffer.o: outbuffer.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gmapl_CFLAGS) $(CFLAGS) -MT gmapl-outbuffer.o -MD -MP -MF $(DEPDIR)/gmapl-outbuffer.Tpo -c -o gmapl-outbuffer.o `test -f 'outbuffer.c' || echo '$(srcdir)/'`outbuffer.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gmapl-outbuffer.Tpo $(DEPDIR)/gmapl-outbuffer.Po
@@ -5370,19 +6522,75 @@ gsnap-genome.obj: genome.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-genome.obj `if test -f 'genome.c'; then $(CYGPATH_W) 'genome.c'; else $(CYGPATH_W) '$(srcdir)/genome.c'; fi`
-gsnap-genome_hr.o: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-genome_hr.o -MD -MP -MF $(DEPDIR)/gsnap-genome_hr.Tpo -c -o gsnap-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-genome_hr.Tpo $(DEPDIR)/gsnap-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='gsnap-genome_hr.o' libtool=no @AMDEPBACKSLASH@
+gsnap-popcount.o: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-popcount.o -MD -MP -MF $(DEPDIR)/gsnap-popcount.Tpo -c -o gsnap-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-popcount.Tpo $(DEPDIR)/gsnap-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='gsnap-popcount.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+
+gsnap-popcount.obj: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-popcount.obj -MD -MP -MF $(DEPDIR)/gsnap-popcount.Tpo -c -o gsnap-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-popcount.Tpo $(DEPDIR)/gsnap-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='gsnap-popcount.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+
+gsnap-genome128_hr.o: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-genome128_hr.o -MD -MP -MF $(DEPDIR)/gsnap-genome128_hr.Tpo -c -o gsnap-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-genome128_hr.Tpo $(DEPDIR)/gsnap-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='gsnap-genome128_hr.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+
+gsnap-genome128_hr.obj: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-genome128_hr.obj -MD -MP -MF $(DEPDIR)/gsnap-genome128_hr.Tpo -c -o gsnap-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-genome128_hr.Tpo $(DEPDIR)/gsnap-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='gsnap-genome128_hr.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+
+gsnap-genome_sites.o: genome_sites.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-genome_sites.o -MD -MP -MF $(DEPDIR)/gsnap-genome_sites.Tpo -c -o gsnap-genome_sites.o `test -f 'genome_sites.c' || echo '$(srcdir)/'`genome_sites.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-genome_sites.Tpo $(DEPDIR)/gsnap-genome_sites.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_sites.c' object='gsnap-genome_sites.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-genome_sites.o `test -f 'genome_sites.c' || echo '$(srcdir)/'`genome_sites.c
+
+gsnap-genome_sites.obj: genome_sites.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-genome_sites.obj -MD -MP -MF $(DEPDIR)/gsnap-genome_sites.Tpo -c -o gsnap-genome_sites.obj `if test -f 'genome_sites.c'; then $(CYGPATH_W) 'genome_sites.c'; else $(CYGPATH_W) '$(srcdir)/genome_sites.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-genome_sites.Tpo $(DEPDIR)/gsnap-genome_sites.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_sites.c' object='gsnap-genome_sites.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-genome_sites.obj `if test -f 'genome_sites.c'; then $(CYGPATH_W) 'genome_sites.c'; else $(CYGPATH_W) '$(srcdir)/genome_sites.c'; fi`
+
+gsnap-bitpack64-read.o: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-bitpack64-read.o -MD -MP -MF $(DEPDIR)/gsnap-bitpack64-read.Tpo -c -o gsnap-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-bitpack64-read.Tpo $(DEPDIR)/gsnap-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='gsnap-bitpack64-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+
+gsnap-bitpack64-read.obj: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-bitpack64-read.obj -MD -MP -MF $(DEPDIR)/gsnap-bitpack64-read.Tpo -c -o gsnap-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-bitpack64-read.Tpo $(DEPDIR)/gsnap-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='gsnap-bitpack64-read.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
-gsnap-genome_hr.obj: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-genome_hr.obj -MD -MP -MF $(DEPDIR)/gsnap-genome_hr.Tpo -c -o gsnap-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-genome_hr.Tpo $(DEPDIR)/gsnap-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='gsnap-genome_hr.obj' libtool=no @AMDEPBACKSLASH@
+gsnap-bitpack64-readtwo.o: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-bitpack64-readtwo.o -MD -MP -MF $(DEPDIR)/gsnap-bitpack64-readtwo.Tpo -c -o gsnap-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-bitpack64-readtwo.Tpo $(DEPDIR)/gsnap-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='gsnap-bitpack64-readtwo.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+
+gsnap-bitpack64-readtwo.obj: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-bitpack64-readtwo.obj -MD -MP -MF $(DEPDIR)/gsnap-bitpack64-readtwo.Tpo -c -o gsnap-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-bitpack64-readtwo.Tpo $(DEPDIR)/gsnap-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='gsnap-bitpack64-readtwo.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
gsnap-indexdb.o: indexdb.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-indexdb.o -MD -MP -MF $(DEPDIR)/gsnap-indexdb.Tpo -c -o gsnap-indexdb.o `test -f 'indexdb.c' || echo '$(srcdir)/'`indexdb.c
@@ -5692,20 +6900,6 @@ gsnap-orderstat.obj: orderstat.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-orderstat.obj `if test -f 'orderstat.c'; then $(CYGPATH_W) 'orderstat.c'; else $(CYGPATH_W) '$(srcdir)/orderstat.c'; fi`
-gsnap-oligoindex.o: oligoindex.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-oligoindex.o -MD -MP -MF $(DEPDIR)/gsnap-oligoindex.Tpo -c -o gsnap-oligoindex.o `test -f 'oligoindex.c' || echo '$(srcdir)/'`oligoindex.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-oligoindex.Tpo $(DEPDIR)/gsnap-oligoindex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='oligoindex.c' object='gsnap-oligoindex.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-oligoindex.o `test -f 'oligoindex.c' || echo '$(srcdir)/'`oligoindex.c
-
-gsnap-oligoindex.obj: oligoindex.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-oligoindex.obj -MD -MP -MF $(DEPDIR)/gsnap-oligoindex.Tpo -c -o gsnap-oligoindex.obj `if test -f 'oligoindex.c'; then $(CYGPATH_W) 'oligoindex.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-oligoindex.Tpo $(DEPDIR)/gsnap-oligoindex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='oligoindex.c' object='gsnap-oligoindex.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-oligoindex.obj `if test -f 'oligoindex.c'; then $(CYGPATH_W) 'oligoindex.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex.c'; fi`
-
gsnap-oligoindex_hr.o: oligoindex_hr.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-oligoindex_hr.o -MD -MP -MF $(DEPDIR)/gsnap-oligoindex_hr.Tpo -c -o gsnap-oligoindex_hr.o `test -f 'oligoindex_hr.c' || echo '$(srcdir)/'`oligoindex_hr.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-oligoindex_hr.Tpo $(DEPDIR)/gsnap-oligoindex_hr.Po
@@ -5720,6 +6914,20 @@ gsnap-oligoindex_hr.obj: oligoindex_hr.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-oligoindex_hr.obj `if test -f 'oligoindex_hr.c'; then $(CYGPATH_W) 'oligoindex_hr.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex_hr.c'; fi`
+gsnap-cellpool.o: cellpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-cellpool.o -MD -MP -MF $(DEPDIR)/gsnap-cellpool.Tpo -c -o gsnap-cellpool.o `test -f 'cellpool.c' || echo '$(srcdir)/'`cellpool.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-cellpool.Tpo $(DEPDIR)/gsnap-cellpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cellpool.c' object='gsnap-cellpool.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-cellpool.o `test -f 'cellpool.c' || echo '$(srcdir)/'`cellpool.c
+
+gsnap-cellpool.obj: cellpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-cellpool.obj -MD -MP -MF $(DEPDIR)/gsnap-cellpool.Tpo -c -o gsnap-cellpool.obj `if test -f 'cellpool.c'; then $(CYGPATH_W) 'cellpool.c'; else $(CYGPATH_W) '$(srcdir)/cellpool.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-cellpool.Tpo $(DEPDIR)/gsnap-cellpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cellpool.c' object='gsnap-cellpool.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-cellpool.obj `if test -f 'cellpool.c'; then $(CYGPATH_W) 'cellpool.c'; else $(CYGPATH_W) '$(srcdir)/cellpool.c'; fi`
+
gsnap-stage2.o: stage2.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-stage2.o -MD -MP -MF $(DEPDIR)/gsnap-stage2.Tpo -c -o gsnap-stage2.o `test -f 'stage2.c' || echo '$(srcdir)/'`stage2.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-stage2.Tpo $(DEPDIR)/gsnap-stage2.Po
@@ -5804,6 +7012,76 @@ gsnap-dynprog.obj: dynprog.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-dynprog.obj `if test -f 'dynprog.c'; then $(CYGPATH_W) 'dynprog.c'; else $(CYGPATH_W) '$(srcdir)/dynprog.c'; fi`
+gsnap-dynprog_simd.o: dynprog_simd.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-dynprog_simd.o -MD -MP -MF $(DEPDIR)/gsnap-dynprog_simd.Tpo -c -o gsnap-dynprog_simd.o `test -f 'dynprog_simd.c' || echo '$(srcdir)/'`dynprog_simd.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-dynprog_simd.Tpo $(DEPDIR)/gsnap-dynprog_simd.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_simd.c' object='gsnap-dynprog_simd.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-dynprog_simd.o `test -f 'dynprog_simd.c' || echo '$(srcdir)/'`dynprog_simd.c
+
+gsnap-dynprog_simd.obj: dynprog_simd.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-dynprog_simd.obj -MD -MP -MF $(DEPDIR)/gsnap-dynprog_simd.Tpo -c -o gsnap-dynprog_simd.obj `if test -f 'dynprog_simd.c'; then $(CYGPATH_W) 'dynprog_simd.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_simd.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-dynprog_simd.Tpo $(DEPDIR)/gsnap-dynprog_simd.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_simd.c' object='gsnap-dynprog_simd.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-dynprog_simd.obj `if test -f 'dynprog_simd.c'; then $(CYGPATH_W) 'dynprog_simd.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_simd.c'; fi`
+
+gsnap-dynprog_single.o: dynprog_single.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-dynprog_single.o -MD -MP -MF $(DEPDIR)/gsnap-dynprog_single.Tpo -c -o gsnap-dynprog_single.o `test -f 'dynprog_single.c' || echo '$(srcdir)/'`dynprog_single.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-dynprog_single.Tpo $(DEPDIR)/gsnap-dynprog_single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_single.c' object='gsnap-dynprog_single.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-dynprog_single.o `test -f 'dynprog_single.c' || echo '$(srcdir)/'`dynprog_single.c
+
+gsnap-dynprog_single.obj: dynprog_single.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-dynprog_single.obj -MD -MP -MF $(DEPDIR)/gsnap-dynprog_single.Tpo -c -o gsnap-dynprog_single.obj `if test -f 'dynprog_single.c'; then $(CYGPATH_W) 'dynprog_single.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_single.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-dynprog_single.Tpo $(DEPDIR)/gsnap-dynprog_single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_single.c' object='gsnap-dynprog_single.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-dynprog_single.obj `if test -f 'dynprog_single.c'; then $(CYGPATH_W) 'dynprog_single.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_single.c'; fi`
+
+gsnap-dynprog_genome.o: dynprog_genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-dynprog_genome.o -MD -MP -MF $(DEPDIR)/gsnap-dynprog_genome.Tpo -c -o gsnap-dynprog_genome.o `test -f 'dynprog_genome.c' || echo '$(srcdir)/'`dynprog_genome.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-dynprog_genome.Tpo $(DEPDIR)/gsnap-dynprog_genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_genome.c' object='gsnap-dynprog_genome.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-dynprog_genome.o `test -f 'dynprog_genome.c' || echo '$(srcdir)/'`dynprog_genome.c
+
+gsnap-dynprog_genome.obj: dynprog_genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-dynprog_genome.obj -MD -MP -MF $(DEPDIR)/gsnap-dynprog_genome.Tpo -c -o gsnap-dynprog_genome.obj `if test -f 'dynprog_genome.c'; then $(CYGPATH_W) 'dynprog_genome.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_genome.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-dynprog_genome.Tpo $(DEPDIR)/gsnap-dynprog_genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_genome.c' object='gsnap-dynprog_genome.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-dynprog_genome.obj `if test -f 'dynprog_genome.c'; then $(CYGPATH_W) 'dynprog_genome.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_genome.c'; fi`
+
+gsnap-dynprog_cdna.o: dynprog_cdna.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-dynprog_cdna.o -MD -MP -MF $(DEPDIR)/gsnap-dynprog_cdna.Tpo -c -o gsnap-dynprog_cdna.o `test -f 'dynprog_cdna.c' || echo '$(srcdir)/'`dynprog_cdna.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-dynprog_cdna.Tpo $(DEPDIR)/gsnap-dynprog_cdna.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_cdna.c' object='gsnap-dynprog_cdna.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-dynprog_cdna.o `test -f 'dynprog_cdna.c' || echo '$(srcdir)/'`dynprog_cdna.c
+
+gsnap-dynprog_cdna.obj: dynprog_cdna.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-dynprog_cdna.obj -MD -MP -MF $(DEPDIR)/gsnap-dynprog_cdna.Tpo -c -o gsnap-dynprog_cdna.obj `if test -f 'dynprog_cdna.c'; then $(CYGPATH_W) 'dynprog_cdna.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_cdna.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-dynprog_cdna.Tpo $(DEPDIR)/gsnap-dynprog_cdna.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_cdna.c' object='gsnap-dynprog_cdna.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-dynprog_cdna.obj `if test -f 'dynprog_cdna.c'; then $(CYGPATH_W) 'dynprog_cdna.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_cdna.c'; fi`
+
+gsnap-dynprog_end.o: dynprog_end.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-dynprog_end.o -MD -MP -MF $(DEPDIR)/gsnap-dynprog_end.Tpo -c -o gsnap-dynprog_end.o `test -f 'dynprog_end.c' || echo '$(srcdir)/'`dynprog_end.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-dynprog_end.Tpo $(DEPDIR)/gsnap-dynprog_end.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_end.c' object='gsnap-dynprog_end.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-dynprog_end.o `test -f 'dynprog_end.c' || echo '$(srcdir)/'`dynprog_end.c
+
+gsnap-dynprog_end.obj: dynprog_end.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-dynprog_end.obj -MD -MP -MF $(DEPDIR)/gsnap-dynprog_end.Tpo -c -o gsnap-dynprog_end.obj `if test -f 'dynprog_end.c'; then $(CYGPATH_W) 'dynprog_end.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_end.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-dynprog_end.Tpo $(DEPDIR)/gsnap-dynprog_end.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_end.c' object='gsnap-dynprog_end.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-dynprog_end.obj `if test -f 'dynprog_end.c'; then $(CYGPATH_W) 'dynprog_end.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_end.c'; fi`
+
gsnap-gbuffer.o: gbuffer.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-gbuffer.o -MD -MP -MF $(DEPDIR)/gsnap-gbuffer.Tpo -c -o gsnap-gbuffer.o `test -f 'gbuffer.c' || echo '$(srcdir)/'`gbuffer.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-gbuffer.Tpo $(DEPDIR)/gsnap-gbuffer.Po
@@ -5832,6 +7110,20 @@ gsnap-translation.obj: translation.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-translation.obj `if test -f 'translation.c'; then $(CYGPATH_W) 'translation.c'; else $(CYGPATH_W) '$(srcdir)/translation.c'; fi`
+gsnap-doublelist.o: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-doublelist.o -MD -MP -MF $(DEPDIR)/gsnap-doublelist.Tpo -c -o gsnap-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-doublelist.Tpo $(DEPDIR)/gsnap-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='gsnap-doublelist.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+
+gsnap-doublelist.obj: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-doublelist.obj -MD -MP -MF $(DEPDIR)/gsnap-doublelist.Tpo -c -o gsnap-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-doublelist.Tpo $(DEPDIR)/gsnap-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='gsnap-doublelist.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+
gsnap-smooth.o: smooth.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-smooth.o -MD -MP -MF $(DEPDIR)/gsnap-smooth.Tpo -c -o gsnap-smooth.o `test -f 'smooth.c' || echo '$(srcdir)/'`smooth.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-smooth.Tpo $(DEPDIR)/gsnap-smooth.Po
@@ -5874,6 +7166,20 @@ gsnap-stage3.obj: stage3.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-stage3.obj `if test -f 'stage3.c'; then $(CYGPATH_W) 'stage3.c'; else $(CYGPATH_W) '$(srcdir)/stage3.c'; fi`
+gsnap-splicestringpool.o: splicestringpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-splicestringpool.o -MD -MP -MF $(DEPDIR)/gsnap-splicestringpool.Tpo -c -o gsnap-splicestringpool.o `test -f 'splicestringpool.c' || echo '$(srcdir)/'`splicestringpool.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-splicestringpool.Tpo $(DEPDIR)/gsnap-splicestringpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splicestringpool.c' object='gsnap-splicestringpool.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-splicestringpool.o `test -f 'splicestringpool.c' || echo '$(srcdir)/'`splicestringpool.c
+
+gsnap-splicestringpool.obj: splicestringpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-splicestringpool.obj -MD -MP -MF $(DEPDIR)/gsnap-splicestringpool.Tpo -c -o gsnap-splicestringpool.obj `if test -f 'splicestringpool.c'; then $(CYGPATH_W) 'splicestringpool.c'; else $(CYGPATH_W) '$(srcdir)/splicestringpool.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-splicestringpool.Tpo $(DEPDIR)/gsnap-splicestringpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splicestringpool.c' object='gsnap-splicestringpool.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-splicestringpool.obj `if test -f 'splicestringpool.c'; then $(CYGPATH_W) 'splicestringpool.c'; else $(CYGPATH_W) '$(srcdir)/splicestringpool.c'; fi`
+
gsnap-splicetrie_build.o: splicetrie_build.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-splicetrie_build.o -MD -MP -MF $(DEPDIR)/gsnap-splicetrie_build.Tpo -c -o gsnap-splicetrie_build.o `test -f 'splicetrie_build.c' || echo '$(srcdir)/'`splicetrie_build.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-splicetrie_build.Tpo $(DEPDIR)/gsnap-splicetrie_build.Po
@@ -5902,6 +7208,76 @@ gsnap-splicetrie.obj: splicetrie.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-splicetrie.obj `if test -f 'splicetrie.c'; then $(CYGPATH_W) 'splicetrie.c'; else $(CYGPATH_W) '$(srcdir)/splicetrie.c'; fi`
+gsnap-splice.o: splice.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-splice.o -MD -MP -MF $(DEPDIR)/gsnap-splice.Tpo -c -o gsnap-splice.o `test -f 'splice.c' || echo '$(srcdir)/'`splice.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-splice.Tpo $(DEPDIR)/gsnap-splice.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splice.c' object='gsnap-splice.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-splice.o `test -f 'splice.c' || echo '$(srcdir)/'`splice.c
+
+gsnap-splice.obj: splice.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-splice.obj -MD -MP -MF $(DEPDIR)/gsnap-splice.Tpo -c -o gsnap-splice.obj `if test -f 'splice.c'; then $(CYGPATH_W) 'splice.c'; else $(CYGPATH_W) '$(srcdir)/splice.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-splice.Tpo $(DEPDIR)/gsnap-splice.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splice.c' object='gsnap-splice.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-splice.obj `if test -f 'splice.c'; then $(CYGPATH_W) 'splice.c'; else $(CYGPATH_W) '$(srcdir)/splice.c'; fi`
+
+gsnap-indel.o: indel.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-indel.o -MD -MP -MF $(DEPDIR)/gsnap-indel.Tpo -c -o gsnap-indel.o `test -f 'indel.c' || echo '$(srcdir)/'`indel.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-indel.Tpo $(DEPDIR)/gsnap-indel.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='indel.c' object='gsnap-indel.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-indel.o `test -f 'indel.c' || echo '$(srcdir)/'`indel.c
+
+gsnap-indel.obj: indel.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-indel.obj -MD -MP -MF $(DEPDIR)/gsnap-indel.Tpo -c -o gsnap-indel.obj `if test -f 'indel.c'; then $(CYGPATH_W) 'indel.c'; else $(CYGPATH_W) '$(srcdir)/indel.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-indel.Tpo $(DEPDIR)/gsnap-indel.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='indel.c' object='gsnap-indel.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-indel.obj `if test -f 'indel.c'; then $(CYGPATH_W) 'indel.c'; else $(CYGPATH_W) '$(srcdir)/indel.c'; fi`
+
+gsnap-bitpack64-access.o: bitpack64-access.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-bitpack64-access.o -MD -MP -MF $(DEPDIR)/gsnap-bitpack64-access.Tpo -c -o gsnap-bitpack64-access.o `test -f 'bitpack64-access.c' || echo '$(srcdir)/'`bitpack64-access.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-bitpack64-access.Tpo $(DEPDIR)/gsnap-bitpack64-access.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-access.c' object='gsnap-bitpack64-access.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-bitpack64-access.o `test -f 'bitpack64-access.c' || echo '$(srcdir)/'`bitpack64-access.c
+
+gsnap-bitpack64-access.obj: bitpack64-access.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-bitpack64-access.obj -MD -MP -MF $(DEPDIR)/gsnap-bitpack64-access.Tpo -c -o gsnap-bitpack64-access.obj `if test -f 'bitpack64-access.c'; then $(CYGPATH_W) 'bitpack64-access.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-access.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-bitpack64-access.Tpo $(DEPDIR)/gsnap-bitpack64-access.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-access.c' object='gsnap-bitpack64-access.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-bitpack64-access.obj `if test -f 'bitpack64-access.c'; then $(CYGPATH_W) 'bitpack64-access.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-access.c'; fi`
+
+gsnap-bytecoding.o: bytecoding.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-bytecoding.o -MD -MP -MF $(DEPDIR)/gsnap-bytecoding.Tpo -c -o gsnap-bytecoding.o `test -f 'bytecoding.c' || echo '$(srcdir)/'`bytecoding.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-bytecoding.Tpo $(DEPDIR)/gsnap-bytecoding.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bytecoding.c' object='gsnap-bytecoding.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-bytecoding.o `test -f 'bytecoding.c' || echo '$(srcdir)/'`bytecoding.c
+
+gsnap-bytecoding.obj: bytecoding.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-bytecoding.obj -MD -MP -MF $(DEPDIR)/gsnap-bytecoding.Tpo -c -o gsnap-bytecoding.obj `if test -f 'bytecoding.c'; then $(CYGPATH_W) 'bytecoding.c'; else $(CYGPATH_W) '$(srcdir)/bytecoding.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-bytecoding.Tpo $(DEPDIR)/gsnap-bytecoding.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bytecoding.c' object='gsnap-bytecoding.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-bytecoding.obj `if test -f 'bytecoding.c'; then $(CYGPATH_W) 'bytecoding.c'; else $(CYGPATH_W) '$(srcdir)/bytecoding.c'; fi`
+
+gsnap-sarray-read.o: sarray-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-sarray-read.o -MD -MP -MF $(DEPDIR)/gsnap-sarray-read.Tpo -c -o gsnap-sarray-read.o `test -f 'sarray-read.c' || echo '$(srcdir)/'`sarray-read.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-sarray-read.Tpo $(DEPDIR)/gsnap-sarray-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sarray-read.c' object='gsnap-sarray-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-sarray-read.o `test -f 'sarray-read.c' || echo '$(srcdir)/'`sarray-read.c
+
+gsnap-sarray-read.obj: sarray-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-sarray-read.obj -MD -MP -MF $(DEPDIR)/gsnap-sarray-read.Tpo -c -o gsnap-sarray-read.obj `if test -f 'sarray-read.c'; then $(CYGPATH_W) 'sarray-read.c'; else $(CYGPATH_W) '$(srcdir)/sarray-read.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-sarray-read.Tpo $(DEPDIR)/gsnap-sarray-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sarray-read.c' object='gsnap-sarray-read.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-sarray-read.obj `if test -f 'sarray-read.c'; then $(CYGPATH_W) 'sarray-read.c'; else $(CYGPATH_W) '$(srcdir)/sarray-read.c'; fi`
+
gsnap-stage1hr.o: stage1hr.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-stage1hr.o -MD -MP -MF $(DEPDIR)/gsnap-stage1hr.Tpo -c -o gsnap-stage1hr.o `test -f 'stage1hr.c' || echo '$(srcdir)/'`stage1hr.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-stage1hr.Tpo $(DEPDIR)/gsnap-stage1hr.Po
@@ -5958,6 +7334,20 @@ gsnap-inbuffer.obj: inbuffer.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-inbuffer.obj `if test -f 'inbuffer.c'; then $(CYGPATH_W) 'inbuffer.c'; else $(CYGPATH_W) '$(srcdir)/inbuffer.c'; fi`
+gsnap-samheader.o: samheader.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-samheader.o -MD -MP -MF $(DEPDIR)/gsnap-samheader.Tpo -c -o gsnap-samheader.o `test -f 'samheader.c' || echo '$(srcdir)/'`samheader.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-samheader.Tpo $(DEPDIR)/gsnap-samheader.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='samheader.c' object='gsnap-samheader.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-samheader.o `test -f 'samheader.c' || echo '$(srcdir)/'`samheader.c
+
+gsnap-samheader.obj: samheader.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-samheader.obj -MD -MP -MF $(DEPDIR)/gsnap-samheader.Tpo -c -o gsnap-samheader.obj `if test -f 'samheader.c'; then $(CYGPATH_W) 'samheader.c'; else $(CYGPATH_W) '$(srcdir)/samheader.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-samheader.Tpo $(DEPDIR)/gsnap-samheader.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='samheader.c' object='gsnap-samheader.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -c -o gsnap-samheader.obj `if test -f 'samheader.c'; then $(CYGPATH_W) 'samheader.c'; else $(CYGPATH_W) '$(srcdir)/samheader.c'; fi`
+
gsnap-outbuffer.o: outbuffer.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnap_CFLAGS) $(CFLAGS) -MT gsnap-outbuffer.o -MD -MP -MF $(DEPDIR)/gsnap-outbuffer.Tpo -c -o gsnap-outbuffer.o `test -f 'outbuffer.c' || echo '$(srcdir)/'`outbuffer.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnap-outbuffer.Tpo $(DEPDIR)/gsnap-outbuffer.Po
@@ -6336,19 +7726,75 @@ gsnapl-genome.obj: genome.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-genome.obj `if test -f 'genome.c'; then $(CYGPATH_W) 'genome.c'; else $(CYGPATH_W) '$(srcdir)/genome.c'; fi`
-gsnapl-genome_hr.o: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-genome_hr.o -MD -MP -MF $(DEPDIR)/gsnapl-genome_hr.Tpo -c -o gsnapl-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-genome_hr.Tpo $(DEPDIR)/gsnapl-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='gsnapl-genome_hr.o' libtool=no @AMDEPBACKSLASH@
+gsnapl-popcount.o: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-popcount.o -MD -MP -MF $(DEPDIR)/gsnapl-popcount.Tpo -c -o gsnapl-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-popcount.Tpo $(DEPDIR)/gsnapl-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='gsnapl-popcount.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+
+gsnapl-popcount.obj: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-popcount.obj -MD -MP -MF $(DEPDIR)/gsnapl-popcount.Tpo -c -o gsnapl-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-popcount.Tpo $(DEPDIR)/gsnapl-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='gsnapl-popcount.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+
+gsnapl-genome128_hr.o: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-genome128_hr.o -MD -MP -MF $(DEPDIR)/gsnapl-genome128_hr.Tpo -c -o gsnapl-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-genome128_hr.Tpo $(DEPDIR)/gsnapl-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='gsnapl-genome128_hr.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+
+gsnapl-genome128_hr.obj: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-genome128_hr.obj -MD -MP -MF $(DEPDIR)/gsnapl-genome128_hr.Tpo -c -o gsnapl-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-genome128_hr.Tpo $(DEPDIR)/gsnapl-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='gsnapl-genome128_hr.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+
+gsnapl-genome_sites.o: genome_sites.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-genome_sites.o -MD -MP -MF $(DEPDIR)/gsnapl-genome_sites.Tpo -c -o gsnapl-genome_sites.o `test -f 'genome_sites.c' || echo '$(srcdir)/'`genome_sites.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-genome_sites.Tpo $(DEPDIR)/gsnapl-genome_sites.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_sites.c' object='gsnapl-genome_sites.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-genome_sites.o `test -f 'genome_sites.c' || echo '$(srcdir)/'`genome_sites.c
-gsnapl-genome_hr.obj: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-genome_hr.obj -MD -MP -MF $(DEPDIR)/gsnapl-genome_hr.Tpo -c -o gsnapl-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-genome_hr.Tpo $(DEPDIR)/gsnapl-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='gsnapl-genome_hr.obj' libtool=no @AMDEPBACKSLASH@
+gsnapl-genome_sites.obj: genome_sites.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-genome_sites.obj -MD -MP -MF $(DEPDIR)/gsnapl-genome_sites.Tpo -c -o gsnapl-genome_sites.obj `if test -f 'genome_sites.c'; then $(CYGPATH_W) 'genome_sites.c'; else $(CYGPATH_W) '$(srcdir)/genome_sites.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-genome_sites.Tpo $(DEPDIR)/gsnapl-genome_sites.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_sites.c' object='gsnapl-genome_sites.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-genome_sites.obj `if test -f 'genome_sites.c'; then $(CYGPATH_W) 'genome_sites.c'; else $(CYGPATH_W) '$(srcdir)/genome_sites.c'; fi`
+
+gsnapl-bitpack64-read.o: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-bitpack64-read.o -MD -MP -MF $(DEPDIR)/gsnapl-bitpack64-read.Tpo -c -o gsnapl-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-bitpack64-read.Tpo $(DEPDIR)/gsnapl-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='gsnapl-bitpack64-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+
+gsnapl-bitpack64-read.obj: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-bitpack64-read.obj -MD -MP -MF $(DEPDIR)/gsnapl-bitpack64-read.Tpo -c -o gsnapl-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-bitpack64-read.Tpo $(DEPDIR)/gsnapl-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='gsnapl-bitpack64-read.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+
+gsnapl-bitpack64-readtwo.o: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-bitpack64-readtwo.o -MD -MP -MF $(DEPDIR)/gsnapl-bitpack64-readtwo.Tpo -c -o gsnapl-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-bitpack64-readtwo.Tpo $(DEPDIR)/gsnapl-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='gsnapl-bitpack64-readtwo.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+
+gsnapl-bitpack64-readtwo.obj: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-bitpack64-readtwo.obj -MD -MP -MF $(DEPDIR)/gsnapl-bitpack64-readtwo.Tpo -c -o gsnapl-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-bitpack64-readtwo.Tpo $(DEPDIR)/gsnapl-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='gsnapl-bitpack64-readtwo.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
gsnapl-indexdb.o: indexdb.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-indexdb.o -MD -MP -MF $(DEPDIR)/gsnapl-indexdb.Tpo -c -o gsnapl-indexdb.o `test -f 'indexdb.c' || echo '$(srcdir)/'`indexdb.c
@@ -6658,20 +8104,6 @@ gsnapl-orderstat.obj: orderstat.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-orderstat.obj `if test -f 'orderstat.c'; then $(CYGPATH_W) 'orderstat.c'; else $(CYGPATH_W) '$(srcdir)/orderstat.c'; fi`
-gsnapl-oligoindex.o: oligoindex.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-oligoindex.o -MD -MP -MF $(DEPDIR)/gsnapl-oligoindex.Tpo -c -o gsnapl-oligoindex.o `test -f 'oligoindex.c' || echo '$(srcdir)/'`oligoindex.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-oligoindex.Tpo $(DEPDIR)/gsnapl-oligoindex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='oligoindex.c' object='gsnapl-oligoindex.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-oligoindex.o `test -f 'oligoindex.c' || echo '$(srcdir)/'`oligoindex.c
-
-gsnapl-oligoindex.obj: oligoindex.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-oligoindex.obj -MD -MP -MF $(DEPDIR)/gsnapl-oligoindex.Tpo -c -o gsnapl-oligoindex.obj `if test -f 'oligoindex.c'; then $(CYGPATH_W) 'oligoindex.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-oligoindex.Tpo $(DEPDIR)/gsnapl-oligoindex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='oligoindex.c' object='gsnapl-oligoindex.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-oligoindex.obj `if test -f 'oligoindex.c'; then $(CYGPATH_W) 'oligoindex.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex.c'; fi`
-
gsnapl-oligoindex_hr.o: oligoindex_hr.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-oligoindex_hr.o -MD -MP -MF $(DEPDIR)/gsnapl-oligoindex_hr.Tpo -c -o gsnapl-oligoindex_hr.o `test -f 'oligoindex_hr.c' || echo '$(srcdir)/'`oligoindex_hr.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-oligoindex_hr.Tpo $(DEPDIR)/gsnapl-oligoindex_hr.Po
@@ -6686,6 +8118,20 @@ gsnapl-oligoindex_hr.obj: oligoindex_hr.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-oligoindex_hr.obj `if test -f 'oligoindex_hr.c'; then $(CYGPATH_W) 'oligoindex_hr.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex_hr.c'; fi`
+gsnapl-cellpool.o: cellpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-cellpool.o -MD -MP -MF $(DEPDIR)/gsnapl-cellpool.Tpo -c -o gsnapl-cellpool.o `test -f 'cellpool.c' || echo '$(srcdir)/'`cellpool.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-cellpool.Tpo $(DEPDIR)/gsnapl-cellpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cellpool.c' object='gsnapl-cellpool.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-cellpool.o `test -f 'cellpool.c' || echo '$(srcdir)/'`cellpool.c
+
+gsnapl-cellpool.obj: cellpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-cellpool.obj -MD -MP -MF $(DEPDIR)/gsnapl-cellpool.Tpo -c -o gsnapl-cellpool.obj `if test -f 'cellpool.c'; then $(CYGPATH_W) 'cellpool.c'; else $(CYGPATH_W) '$(srcdir)/cellpool.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-cellpool.Tpo $(DEPDIR)/gsnapl-cellpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cellpool.c' object='gsnapl-cellpool.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-cellpool.obj `if test -f 'cellpool.c'; then $(CYGPATH_W) 'cellpool.c'; else $(CYGPATH_W) '$(srcdir)/cellpool.c'; fi`
+
gsnapl-stage2.o: stage2.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-stage2.o -MD -MP -MF $(DEPDIR)/gsnapl-stage2.Tpo -c -o gsnapl-stage2.o `test -f 'stage2.c' || echo '$(srcdir)/'`stage2.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-stage2.Tpo $(DEPDIR)/gsnapl-stage2.Po
@@ -6770,6 +8216,76 @@ gsnapl-dynprog.obj: dynprog.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-dynprog.obj `if test -f 'dynprog.c'; then $(CYGPATH_W) 'dynprog.c'; else $(CYGPATH_W) '$(srcdir)/dynprog.c'; fi`
+gsnapl-dynprog_simd.o: dynprog_simd.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-dynprog_simd.o -MD -MP -MF $(DEPDIR)/gsnapl-dynprog_simd.Tpo -c -o gsnapl-dynprog_simd.o `test -f 'dynprog_simd.c' || echo '$(srcdir)/'`dynprog_simd.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-dynprog_simd.Tpo $(DEPDIR)/gsnapl-dynprog_simd.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_simd.c' object='gsnapl-dynprog_simd.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-dynprog_simd.o `test -f 'dynprog_simd.c' || echo '$(srcdir)/'`dynprog_simd.c
+
+gsnapl-dynprog_simd.obj: dynprog_simd.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-dynprog_simd.obj -MD -MP -MF $(DEPDIR)/gsnapl-dynprog_simd.Tpo -c -o gsnapl-dynprog_simd.obj `if test -f 'dynprog_simd.c'; then $(CYGPATH_W) 'dynprog_simd.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_simd.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-dynprog_simd.Tpo $(DEPDIR)/gsnapl-dynprog_simd.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_simd.c' object='gsnapl-dynprog_simd.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-dynprog_simd.obj `if test -f 'dynprog_simd.c'; then $(CYGPATH_W) 'dynprog_simd.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_simd.c'; fi`
+
+gsnapl-dynprog_single.o: dynprog_single.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-dynprog_single.o -MD -MP -MF $(DEPDIR)/gsnapl-dynprog_single.Tpo -c -o gsnapl-dynprog_single.o `test -f 'dynprog_single.c' || echo '$(srcdir)/'`dynprog_single.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-dynprog_single.Tpo $(DEPDIR)/gsnapl-dynprog_single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_single.c' object='gsnapl-dynprog_single.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-dynprog_single.o `test -f 'dynprog_single.c' || echo '$(srcdir)/'`dynprog_single.c
+
+gsnapl-dynprog_single.obj: dynprog_single.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-dynprog_single.obj -MD -MP -MF $(DEPDIR)/gsnapl-dynprog_single.Tpo -c -o gsnapl-dynprog_single.obj `if test -f 'dynprog_single.c'; then $(CYGPATH_W) 'dynprog_single.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_single.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-dynprog_single.Tpo $(DEPDIR)/gsnapl-dynprog_single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_single.c' object='gsnapl-dynprog_single.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-dynprog_single.obj `if test -f 'dynprog_single.c'; then $(CYGPATH_W) 'dynprog_single.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_single.c'; fi`
+
+gsnapl-dynprog_genome.o: dynprog_genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-dynprog_genome.o -MD -MP -MF $(DEPDIR)/gsnapl-dynprog_genome.Tpo -c -o gsnapl-dynprog_genome.o `test -f 'dynprog_genome.c' || echo '$(srcdir)/'`dynprog_genome.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-dynprog_genome.Tpo $(DEPDIR)/gsnapl-dynprog_genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_genome.c' object='gsnapl-dynprog_genome.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-dynprog_genome.o `test -f 'dynprog_genome.c' || echo '$(srcdir)/'`dynprog_genome.c
+
+gsnapl-dynprog_genome.obj: dynprog_genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-dynprog_genome.obj -MD -MP -MF $(DEPDIR)/gsnapl-dynprog_genome.Tpo -c -o gsnapl-dynprog_genome.obj `if test -f 'dynprog_genome.c'; then $(CYGPATH_W) 'dynprog_genome.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_genome.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-dynprog_genome.Tpo $(DEPDIR)/gsnapl-dynprog_genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_genome.c' object='gsnapl-dynprog_genome.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-dynprog_genome.obj `if test -f 'dynprog_genome.c'; then $(CYGPATH_W) 'dynprog_genome.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_genome.c'; fi`
+
+gsnapl-dynprog_cdna.o: dynprog_cdna.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-dynprog_cdna.o -MD -MP -MF $(DEPDIR)/gsnapl-dynprog_cdna.Tpo -c -o gsnapl-dynprog_cdna.o `test -f 'dynprog_cdna.c' || echo '$(srcdir)/'`dynprog_cdna.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-dynprog_cdna.Tpo $(DEPDIR)/gsnapl-dynprog_cdna.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_cdna.c' object='gsnapl-dynprog_cdna.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-dynprog_cdna.o `test -f 'dynprog_cdna.c' || echo '$(srcdir)/'`dynprog_cdna.c
+
+gsnapl-dynprog_cdna.obj: dynprog_cdna.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-dynprog_cdna.obj -MD -MP -MF $(DEPDIR)/gsnapl-dynprog_cdna.Tpo -c -o gsnapl-dynprog_cdna.obj `if test -f 'dynprog_cdna.c'; then $(CYGPATH_W) 'dynprog_cdna.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_cdna.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-dynprog_cdna.Tpo $(DEPDIR)/gsnapl-dynprog_cdna.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_cdna.c' object='gsnapl-dynprog_cdna.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-dynprog_cdna.obj `if test -f 'dynprog_cdna.c'; then $(CYGPATH_W) 'dynprog_cdna.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_cdna.c'; fi`
+
+gsnapl-dynprog_end.o: dynprog_end.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-dynprog_end.o -MD -MP -MF $(DEPDIR)/gsnapl-dynprog_end.Tpo -c -o gsnapl-dynprog_end.o `test -f 'dynprog_end.c' || echo '$(srcdir)/'`dynprog_end.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-dynprog_end.Tpo $(DEPDIR)/gsnapl-dynprog_end.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_end.c' object='gsnapl-dynprog_end.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-dynprog_end.o `test -f 'dynprog_end.c' || echo '$(srcdir)/'`dynprog_end.c
+
+gsnapl-dynprog_end.obj: dynprog_end.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-dynprog_end.obj -MD -MP -MF $(DEPDIR)/gsnapl-dynprog_end.Tpo -c -o gsnapl-dynprog_end.obj `if test -f 'dynprog_end.c'; then $(CYGPATH_W) 'dynprog_end.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_end.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-dynprog_end.Tpo $(DEPDIR)/gsnapl-dynprog_end.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_end.c' object='gsnapl-dynprog_end.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-dynprog_end.obj `if test -f 'dynprog_end.c'; then $(CYGPATH_W) 'dynprog_end.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_end.c'; fi`
+
gsnapl-gbuffer.o: gbuffer.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-gbuffer.o -MD -MP -MF $(DEPDIR)/gsnapl-gbuffer.Tpo -c -o gsnapl-gbuffer.o `test -f 'gbuffer.c' || echo '$(srcdir)/'`gbuffer.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-gbuffer.Tpo $(DEPDIR)/gsnapl-gbuffer.Po
@@ -6798,6 +8314,20 @@ gsnapl-translation.obj: translation.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-translation.obj `if test -f 'translation.c'; then $(CYGPATH_W) 'translation.c'; else $(CYGPATH_W) '$(srcdir)/translation.c'; fi`
+gsnapl-doublelist.o: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-doublelist.o -MD -MP -MF $(DEPDIR)/gsnapl-doublelist.Tpo -c -o gsnapl-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-doublelist.Tpo $(DEPDIR)/gsnapl-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='gsnapl-doublelist.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+
+gsnapl-doublelist.obj: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-doublelist.obj -MD -MP -MF $(DEPDIR)/gsnapl-doublelist.Tpo -c -o gsnapl-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-doublelist.Tpo $(DEPDIR)/gsnapl-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='gsnapl-doublelist.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+
gsnapl-smooth.o: smooth.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-smooth.o -MD -MP -MF $(DEPDIR)/gsnapl-smooth.Tpo -c -o gsnapl-smooth.o `test -f 'smooth.c' || echo '$(srcdir)/'`smooth.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-smooth.Tpo $(DEPDIR)/gsnapl-smooth.Po
@@ -6840,6 +8370,20 @@ gsnapl-stage3.obj: stage3.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-stage3.obj `if test -f 'stage3.c'; then $(CYGPATH_W) 'stage3.c'; else $(CYGPATH_W) '$(srcdir)/stage3.c'; fi`
+gsnapl-splicestringpool.o: splicestringpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-splicestringpool.o -MD -MP -MF $(DEPDIR)/gsnapl-splicestringpool.Tpo -c -o gsnapl-splicestringpool.o `test -f 'splicestringpool.c' || echo '$(srcdir)/'`splicestringpool.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-splicestringpool.Tpo $(DEPDIR)/gsnapl-splicestringpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splicestringpool.c' object='gsnapl-splicestringpool.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-splicestringpool.o `test -f 'splicestringpool.c' || echo '$(srcdir)/'`splicestringpool.c
+
+gsnapl-splicestringpool.obj: splicestringpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-splicestringpool.obj -MD -MP -MF $(DEPDIR)/gsnapl-splicestringpool.Tpo -c -o gsnapl-splicestringpool.obj `if test -f 'splicestringpool.c'; then $(CYGPATH_W) 'splicestringpool.c'; else $(CYGPATH_W) '$(srcdir)/splicestringpool.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-splicestringpool.Tpo $(DEPDIR)/gsnapl-splicestringpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splicestringpool.c' object='gsnapl-splicestringpool.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-splicestringpool.obj `if test -f 'splicestringpool.c'; then $(CYGPATH_W) 'splicestringpool.c'; else $(CYGPATH_W) '$(srcdir)/splicestringpool.c'; fi`
+
gsnapl-splicetrie_build.o: splicetrie_build.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-splicetrie_build.o -MD -MP -MF $(DEPDIR)/gsnapl-splicetrie_build.Tpo -c -o gsnapl-splicetrie_build.o `test -f 'splicetrie_build.c' || echo '$(srcdir)/'`splicetrie_build.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-splicetrie_build.Tpo $(DEPDIR)/gsnapl-splicetrie_build.Po
@@ -6868,6 +8412,48 @@ gsnapl-splicetrie.obj: splicetrie.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-splicetrie.obj `if test -f 'splicetrie.c'; then $(CYGPATH_W) 'splicetrie.c'; else $(CYGPATH_W) '$(srcdir)/splicetrie.c'; fi`
+gsnapl-splice.o: splice.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-splice.o -MD -MP -MF $(DEPDIR)/gsnapl-splice.Tpo -c -o gsnapl-splice.o `test -f 'splice.c' || echo '$(srcdir)/'`splice.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-splice.Tpo $(DEPDIR)/gsnapl-splice.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splice.c' object='gsnapl-splice.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-splice.o `test -f 'splice.c' || echo '$(srcdir)/'`splice.c
+
+gsnapl-splice.obj: splice.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-splice.obj -MD -MP -MF $(DEPDIR)/gsnapl-splice.Tpo -c -o gsnapl-splice.obj `if test -f 'splice.c'; then $(CYGPATH_W) 'splice.c'; else $(CYGPATH_W) '$(srcdir)/splice.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-splice.Tpo $(DEPDIR)/gsnapl-splice.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splice.c' object='gsnapl-splice.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-splice.obj `if test -f 'splice.c'; then $(CYGPATH_W) 'splice.c'; else $(CYGPATH_W) '$(srcdir)/splice.c'; fi`
+
+gsnapl-indel.o: indel.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-indel.o -MD -MP -MF $(DEPDIR)/gsnapl-indel.Tpo -c -o gsnapl-indel.o `test -f 'indel.c' || echo '$(srcdir)/'`indel.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-indel.Tpo $(DEPDIR)/gsnapl-indel.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='indel.c' object='gsnapl-indel.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-indel.o `test -f 'indel.c' || echo '$(srcdir)/'`indel.c
+
+gsnapl-indel.obj: indel.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-indel.obj -MD -MP -MF $(DEPDIR)/gsnapl-indel.Tpo -c -o gsnapl-indel.obj `if test -f 'indel.c'; then $(CYGPATH_W) 'indel.c'; else $(CYGPATH_W) '$(srcdir)/indel.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-indel.Tpo $(DEPDIR)/gsnapl-indel.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='indel.c' object='gsnapl-indel.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-indel.obj `if test -f 'indel.c'; then $(CYGPATH_W) 'indel.c'; else $(CYGPATH_W) '$(srcdir)/indel.c'; fi`
+
+gsnapl-bitpack64-access.o: bitpack64-access.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-bitpack64-access.o -MD -MP -MF $(DEPDIR)/gsnapl-bitpack64-access.Tpo -c -o gsnapl-bitpack64-access.o `test -f 'bitpack64-access.c' || echo '$(srcdir)/'`bitpack64-access.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-bitpack64-access.Tpo $(DEPDIR)/gsnapl-bitpack64-access.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-access.c' object='gsnapl-bitpack64-access.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-bitpack64-access.o `test -f 'bitpack64-access.c' || echo '$(srcdir)/'`bitpack64-access.c
+
+gsnapl-bitpack64-access.obj: bitpack64-access.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-bitpack64-access.obj -MD -MP -MF $(DEPDIR)/gsnapl-bitpack64-access.Tpo -c -o gsnapl-bitpack64-access.obj `if test -f 'bitpack64-access.c'; then $(CYGPATH_W) 'bitpack64-access.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-access.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-bitpack64-access.Tpo $(DEPDIR)/gsnapl-bitpack64-access.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-access.c' object='gsnapl-bitpack64-access.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-bitpack64-access.obj `if test -f 'bitpack64-access.c'; then $(CYGPATH_W) 'bitpack64-access.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-access.c'; fi`
+
gsnapl-stage1hr.o: stage1hr.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-stage1hr.o -MD -MP -MF $(DEPDIR)/gsnapl-stage1hr.Tpo -c -o gsnapl-stage1hr.o `test -f 'stage1hr.c' || echo '$(srcdir)/'`stage1hr.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-stage1hr.Tpo $(DEPDIR)/gsnapl-stage1hr.Po
@@ -6924,6 +8510,20 @@ gsnapl-inbuffer.obj: inbuffer.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-inbuffer.obj `if test -f 'inbuffer.c'; then $(CYGPATH_W) 'inbuffer.c'; else $(CYGPATH_W) '$(srcdir)/inbuffer.c'; fi`
+gsnapl-samheader.o: samheader.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-samheader.o -MD -MP -MF $(DEPDIR)/gsnapl-samheader.Tpo -c -o gsnapl-samheader.o `test -f 'samheader.c' || echo '$(srcdir)/'`samheader.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-samheader.Tpo $(DEPDIR)/gsnapl-samheader.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='samheader.c' object='gsnapl-samheader.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-samheader.o `test -f 'samheader.c' || echo '$(srcdir)/'`samheader.c
+
+gsnapl-samheader.obj: samheader.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-samheader.obj -MD -MP -MF $(DEPDIR)/gsnapl-samheader.Tpo -c -o gsnapl-samheader.obj `if test -f 'samheader.c'; then $(CYGPATH_W) 'samheader.c'; else $(CYGPATH_W) '$(srcdir)/samheader.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-samheader.Tpo $(DEPDIR)/gsnapl-samheader.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='samheader.c' object='gsnapl-samheader.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -c -o gsnapl-samheader.obj `if test -f 'samheader.c'; then $(CYGPATH_W) 'samheader.c'; else $(CYGPATH_W) '$(srcdir)/samheader.c'; fi`
+
gsnapl-outbuffer.o: outbuffer.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gsnapl_CFLAGS) $(CFLAGS) -MT gsnapl-outbuffer.o -MD -MP -MF $(DEPDIR)/gsnapl-outbuffer.Tpo -c -o gsnapl-outbuffer.o `test -f 'outbuffer.c' || echo '$(srcdir)/'`outbuffer.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gsnapl-outbuffer.Tpo $(DEPDIR)/gsnapl-outbuffer.Po
@@ -7652,6 +9252,20 @@ iit_store-access.obj: access.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(iit_store_CFLAGS) $(CFLAGS) -c -o iit_store-access.obj `if test -f 'access.c'; then $(CYGPATH_W) 'access.c'; else $(CYGPATH_W) '$(srcdir)/access.c'; fi`
+iit_store-doublelist.o: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(iit_store_CFLAGS) $(CFLAGS) -MT iit_store-doublelist.o -MD -MP -MF $(DEPDIR)/iit_store-doublelist.Tpo -c -o iit_store-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/iit_store-doublelist.Tpo $(DEPDIR)/iit_store-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='iit_store-doublelist.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(iit_store_CFLAGS) $(CFLAGS) -c -o iit_store-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+
+iit_store-doublelist.obj: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(iit_store_CFLAGS) $(CFLAGS) -MT iit_store-doublelist.obj -MD -MP -MF $(DEPDIR)/iit_store-doublelist.Tpo -c -o iit_store-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/iit_store-doublelist.Tpo $(DEPDIR)/iit_store-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='iit_store-doublelist.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(iit_store_CFLAGS) $(CFLAGS) -c -o iit_store-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+
iit_store-iit-write-univ.o: iit-write-univ.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(iit_store_CFLAGS) $(CFLAGS) -MT iit_store-iit-write-univ.o -MD -MP -MF $(DEPDIR)/iit_store-iit-write-univ.Tpo -c -o iit_store-iit-write-univ.o `test -f 'iit-write-univ.c' || echo '$(srcdir)/'`iit-write-univ.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/iit_store-iit-write-univ.Tpo $(DEPDIR)/iit_store-iit-write-univ.Po
@@ -7988,19 +9602,89 @@ snpindex-compress.obj: compress.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-compress.obj `if test -f 'compress.c'; then $(CYGPATH_W) 'compress.c'; else $(CYGPATH_W) '$(srcdir)/compress.c'; fi`
-snpindex-genome_hr.o: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-genome_hr.o -MD -MP -MF $(DEPDIR)/snpindex-genome_hr.Tpo -c -o snpindex-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-genome_hr.Tpo $(DEPDIR)/snpindex-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='snpindex-genome_hr.o' libtool=no @AMDEPBACKSLASH@
+snpindex-compress-write.o: compress-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-compress-write.o -MD -MP -MF $(DEPDIR)/snpindex-compress-write.Tpo -c -o snpindex-compress-write.o `test -f 'compress-write.c' || echo '$(srcdir)/'`compress-write.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-compress-write.Tpo $(DEPDIR)/snpindex-compress-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress-write.c' object='snpindex-compress-write.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-compress-write.o `test -f 'compress-write.c' || echo '$(srcdir)/'`compress-write.c
-snpindex-genome_hr.obj: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-genome_hr.obj -MD -MP -MF $(DEPDIR)/snpindex-genome_hr.Tpo -c -o snpindex-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-genome_hr.Tpo $(DEPDIR)/snpindex-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='snpindex-genome_hr.obj' libtool=no @AMDEPBACKSLASH@
+snpindex-compress-write.obj: compress-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-compress-write.obj -MD -MP -MF $(DEPDIR)/snpindex-compress-write.Tpo -c -o snpindex-compress-write.obj `if test -f 'compress-write.c'; then $(CYGPATH_W) 'compress-write.c'; else $(CYGPATH_W) '$(srcdir)/compress-write.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-compress-write.Tpo $(DEPDIR)/snpindex-compress-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compress-write.c' object='snpindex-compress-write.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-compress-write.obj `if test -f 'compress-write.c'; then $(CYGPATH_W) 'compress-write.c'; else $(CYGPATH_W) '$(srcdir)/compress-write.c'; fi`
+
+snpindex-popcount.o: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-popcount.o -MD -MP -MF $(DEPDIR)/snpindex-popcount.Tpo -c -o snpindex-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-popcount.Tpo $(DEPDIR)/snpindex-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='snpindex-popcount.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+
+snpindex-popcount.obj: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-popcount.obj -MD -MP -MF $(DEPDIR)/snpindex-popcount.Tpo -c -o snpindex-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-popcount.Tpo $(DEPDIR)/snpindex-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='snpindex-popcount.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+
+snpindex-genome128_hr.o: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-genome128_hr.o -MD -MP -MF $(DEPDIR)/snpindex-genome128_hr.Tpo -c -o snpindex-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-genome128_hr.Tpo $(DEPDIR)/snpindex-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='snpindex-genome128_hr.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+
+snpindex-genome128_hr.obj: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-genome128_hr.obj -MD -MP -MF $(DEPDIR)/snpindex-genome128_hr.Tpo -c -o snpindex-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-genome128_hr.Tpo $(DEPDIR)/snpindex-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='snpindex-genome128_hr.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+
+snpindex-bitpack64-read.o: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-bitpack64-read.o -MD -MP -MF $(DEPDIR)/snpindex-bitpack64-read.Tpo -c -o snpindex-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-bitpack64-read.Tpo $(DEPDIR)/snpindex-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='snpindex-bitpack64-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+
+snpindex-bitpack64-read.obj: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-bitpack64-read.obj -MD -MP -MF $(DEPDIR)/snpindex-bitpack64-read.Tpo -c -o snpindex-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-bitpack64-read.Tpo $(DEPDIR)/snpindex-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='snpindex-bitpack64-read.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+
+snpindex-bitpack64-readtwo.o: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-bitpack64-readtwo.o -MD -MP -MF $(DEPDIR)/snpindex-bitpack64-readtwo.Tpo -c -o snpindex-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-bitpack64-readtwo.Tpo $(DEPDIR)/snpindex-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='snpindex-bitpack64-readtwo.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+
+snpindex-bitpack64-readtwo.obj: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-bitpack64-readtwo.obj -MD -MP -MF $(DEPDIR)/snpindex-bitpack64-readtwo.Tpo -c -o snpindex-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-bitpack64-readtwo.Tpo $(DEPDIR)/snpindex-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='snpindex-bitpack64-readtwo.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+
+snpindex-bitpack64-write.o: bitpack64-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-bitpack64-write.o -MD -MP -MF $(DEPDIR)/snpindex-bitpack64-write.Tpo -c -o snpindex-bitpack64-write.o `test -f 'bitpack64-write.c' || echo '$(srcdir)/'`bitpack64-write.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-bitpack64-write.Tpo $(DEPDIR)/snpindex-bitpack64-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-write.c' object='snpindex-bitpack64-write.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-bitpack64-write.o `test -f 'bitpack64-write.c' || echo '$(srcdir)/'`bitpack64-write.c
+
+snpindex-bitpack64-write.obj: bitpack64-write.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-bitpack64-write.obj -MD -MP -MF $(DEPDIR)/snpindex-bitpack64-write.Tpo -c -o snpindex-bitpack64-write.obj `if test -f 'bitpack64-write.c'; then $(CYGPATH_W) 'bitpack64-write.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-write.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/snpindex-bitpack64-write.Tpo $(DEPDIR)/snpindex-bitpack64-write.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-write.c' object='snpindex-bitpack64-write.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -c -o snpindex-bitpack64-write.obj `if test -f 'bitpack64-write.c'; then $(CYGPATH_W) 'bitpack64-write.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-write.c'; fi`
snpindex-indexdb.o: indexdb.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snpindex_CFLAGS) $(CFLAGS) -MT snpindex-indexdb.o -MD -MP -MF $(DEPDIR)/snpindex-indexdb.Tpo -c -o snpindex-indexdb.o `test -f 'indexdb.c' || echo '$(srcdir)/'`indexdb.c
@@ -8450,19 +10134,75 @@ uniqscan-genome.obj: genome.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-genome.obj `if test -f 'genome.c'; then $(CYGPATH_W) 'genome.c'; else $(CYGPATH_W) '$(srcdir)/genome.c'; fi`
-uniqscan-genome_hr.o: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-genome_hr.o -MD -MP -MF $(DEPDIR)/uniqscan-genome_hr.Tpo -c -o uniqscan-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-genome_hr.Tpo $(DEPDIR)/uniqscan-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='uniqscan-genome_hr.o' libtool=no @AMDEPBACKSLASH@
+uniqscan-popcount.o: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-popcount.o -MD -MP -MF $(DEPDIR)/uniqscan-popcount.Tpo -c -o uniqscan-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-popcount.Tpo $(DEPDIR)/uniqscan-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='uniqscan-popcount.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+
+uniqscan-popcount.obj: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-popcount.obj -MD -MP -MF $(DEPDIR)/uniqscan-popcount.Tpo -c -o uniqscan-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-popcount.Tpo $(DEPDIR)/uniqscan-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='uniqscan-popcount.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+
+uniqscan-genome128_hr.o: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-genome128_hr.o -MD -MP -MF $(DEPDIR)/uniqscan-genome128_hr.Tpo -c -o uniqscan-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-genome128_hr.Tpo $(DEPDIR)/uniqscan-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='uniqscan-genome128_hr.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+
+uniqscan-genome128_hr.obj: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-genome128_hr.obj -MD -MP -MF $(DEPDIR)/uniqscan-genome128_hr.Tpo -c -o uniqscan-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-genome128_hr.Tpo $(DEPDIR)/uniqscan-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='uniqscan-genome128_hr.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+
+uniqscan-genome_sites.o: genome_sites.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-genome_sites.o -MD -MP -MF $(DEPDIR)/uniqscan-genome_sites.Tpo -c -o uniqscan-genome_sites.o `test -f 'genome_sites.c' || echo '$(srcdir)/'`genome_sites.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-genome_sites.Tpo $(DEPDIR)/uniqscan-genome_sites.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_sites.c' object='uniqscan-genome_sites.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-genome_sites.o `test -f 'genome_sites.c' || echo '$(srcdir)/'`genome_sites.c
+
+uniqscan-genome_sites.obj: genome_sites.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-genome_sites.obj -MD -MP -MF $(DEPDIR)/uniqscan-genome_sites.Tpo -c -o uniqscan-genome_sites.obj `if test -f 'genome_sites.c'; then $(CYGPATH_W) 'genome_sites.c'; else $(CYGPATH_W) '$(srcdir)/genome_sites.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-genome_sites.Tpo $(DEPDIR)/uniqscan-genome_sites.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_sites.c' object='uniqscan-genome_sites.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-genome_sites.obj `if test -f 'genome_sites.c'; then $(CYGPATH_W) 'genome_sites.c'; else $(CYGPATH_W) '$(srcdir)/genome_sites.c'; fi`
+
+uniqscan-bitpack64-read.o: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-bitpack64-read.o -MD -MP -MF $(DEPDIR)/uniqscan-bitpack64-read.Tpo -c -o uniqscan-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-bitpack64-read.Tpo $(DEPDIR)/uniqscan-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='uniqscan-bitpack64-read.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
-uniqscan-genome_hr.obj: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-genome_hr.obj -MD -MP -MF $(DEPDIR)/uniqscan-genome_hr.Tpo -c -o uniqscan-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-genome_hr.Tpo $(DEPDIR)/uniqscan-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='uniqscan-genome_hr.obj' libtool=no @AMDEPBACKSLASH@
+uniqscan-bitpack64-read.obj: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-bitpack64-read.obj -MD -MP -MF $(DEPDIR)/uniqscan-bitpack64-read.Tpo -c -o uniqscan-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-bitpack64-read.Tpo $(DEPDIR)/uniqscan-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='uniqscan-bitpack64-read.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+
+uniqscan-bitpack64-readtwo.o: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-bitpack64-readtwo.o -MD -MP -MF $(DEPDIR)/uniqscan-bitpack64-readtwo.Tpo -c -o uniqscan-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-bitpack64-readtwo.Tpo $(DEPDIR)/uniqscan-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='uniqscan-bitpack64-readtwo.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+
+uniqscan-bitpack64-readtwo.obj: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-bitpack64-readtwo.obj -MD -MP -MF $(DEPDIR)/uniqscan-bitpack64-readtwo.Tpo -c -o uniqscan-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-bitpack64-readtwo.Tpo $(DEPDIR)/uniqscan-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='uniqscan-bitpack64-readtwo.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
uniqscan-indexdb.o: indexdb.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-indexdb.o -MD -MP -MF $(DEPDIR)/uniqscan-indexdb.Tpo -c -o uniqscan-indexdb.o `test -f 'indexdb.c' || echo '$(srcdir)/'`indexdb.c
@@ -8744,20 +10484,6 @@ uniqscan-orderstat.obj: orderstat.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-orderstat.obj `if test -f 'orderstat.c'; then $(CYGPATH_W) 'orderstat.c'; else $(CYGPATH_W) '$(srcdir)/orderstat.c'; fi`
-uniqscan-oligoindex.o: oligoindex.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-oligoindex.o -MD -MP -MF $(DEPDIR)/uniqscan-oligoindex.Tpo -c -o uniqscan-oligoindex.o `test -f 'oligoindex.c' || echo '$(srcdir)/'`oligoindex.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-oligoindex.Tpo $(DEPDIR)/uniqscan-oligoindex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='oligoindex.c' object='uniqscan-oligoindex.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-oligoindex.o `test -f 'oligoindex.c' || echo '$(srcdir)/'`oligoindex.c
-
-uniqscan-oligoindex.obj: oligoindex.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-oligoindex.obj -MD -MP -MF $(DEPDIR)/uniqscan-oligoindex.Tpo -c -o uniqscan-oligoindex.obj `if test -f 'oligoindex.c'; then $(CYGPATH_W) 'oligoindex.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-oligoindex.Tpo $(DEPDIR)/uniqscan-oligoindex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='oligoindex.c' object='uniqscan-oligoindex.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-oligoindex.obj `if test -f 'oligoindex.c'; then $(CYGPATH_W) 'oligoindex.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex.c'; fi`
-
uniqscan-oligoindex_hr.o: oligoindex_hr.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-oligoindex_hr.o -MD -MP -MF $(DEPDIR)/uniqscan-oligoindex_hr.Tpo -c -o uniqscan-oligoindex_hr.o `test -f 'oligoindex_hr.c' || echo '$(srcdir)/'`oligoindex_hr.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-oligoindex_hr.Tpo $(DEPDIR)/uniqscan-oligoindex_hr.Po
@@ -8772,6 +10498,20 @@ uniqscan-oligoindex_hr.obj: oligoindex_hr.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-oligoindex_hr.obj `if test -f 'oligoindex_hr.c'; then $(CYGPATH_W) 'oligoindex_hr.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex_hr.c'; fi`
+uniqscan-cellpool.o: cellpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-cellpool.o -MD -MP -MF $(DEPDIR)/uniqscan-cellpool.Tpo -c -o uniqscan-cellpool.o `test -f 'cellpool.c' || echo '$(srcdir)/'`cellpool.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-cellpool.Tpo $(DEPDIR)/uniqscan-cellpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cellpool.c' object='uniqscan-cellpool.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-cellpool.o `test -f 'cellpool.c' || echo '$(srcdir)/'`cellpool.c
+
+uniqscan-cellpool.obj: cellpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-cellpool.obj -MD -MP -MF $(DEPDIR)/uniqscan-cellpool.Tpo -c -o uniqscan-cellpool.obj `if test -f 'cellpool.c'; then $(CYGPATH_W) 'cellpool.c'; else $(CYGPATH_W) '$(srcdir)/cellpool.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-cellpool.Tpo $(DEPDIR)/uniqscan-cellpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cellpool.c' object='uniqscan-cellpool.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-cellpool.obj `if test -f 'cellpool.c'; then $(CYGPATH_W) 'cellpool.c'; else $(CYGPATH_W) '$(srcdir)/cellpool.c'; fi`
+
uniqscan-stage2.o: stage2.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-stage2.o -MD -MP -MF $(DEPDIR)/uniqscan-stage2.Tpo -c -o uniqscan-stage2.o `test -f 'stage2.c' || echo '$(srcdir)/'`stage2.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-stage2.Tpo $(DEPDIR)/uniqscan-stage2.Po
@@ -8856,6 +10596,76 @@ uniqscan-dynprog.obj: dynprog.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-dynprog.obj `if test -f 'dynprog.c'; then $(CYGPATH_W) 'dynprog.c'; else $(CYGPATH_W) '$(srcdir)/dynprog.c'; fi`
+uniqscan-dynprog_simd.o: dynprog_simd.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-dynprog_simd.o -MD -MP -MF $(DEPDIR)/uniqscan-dynprog_simd.Tpo -c -o uniqscan-dynprog_simd.o `test -f 'dynprog_simd.c' || echo '$(srcdir)/'`dynprog_simd.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-dynprog_simd.Tpo $(DEPDIR)/uniqscan-dynprog_simd.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_simd.c' object='uniqscan-dynprog_simd.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-dynprog_simd.o `test -f 'dynprog_simd.c' || echo '$(srcdir)/'`dynprog_simd.c
+
+uniqscan-dynprog_simd.obj: dynprog_simd.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-dynprog_simd.obj -MD -MP -MF $(DEPDIR)/uniqscan-dynprog_simd.Tpo -c -o uniqscan-dynprog_simd.obj `if test -f 'dynprog_simd.c'; then $(CYGPATH_W) 'dynprog_simd.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_simd.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-dynprog_simd.Tpo $(DEPDIR)/uniqscan-dynprog_simd.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_simd.c' object='uniqscan-dynprog_simd.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-dynprog_simd.obj `if test -f 'dynprog_simd.c'; then $(CYGPATH_W) 'dynprog_simd.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_simd.c'; fi`
+
+uniqscan-dynprog_single.o: dynprog_single.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-dynprog_single.o -MD -MP -MF $(DEPDIR)/uniqscan-dynprog_single.Tpo -c -o uniqscan-dynprog_single.o `test -f 'dynprog_single.c' || echo '$(srcdir)/'`dynprog_single.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-dynprog_single.Tpo $(DEPDIR)/uniqscan-dynprog_single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_single.c' object='uniqscan-dynprog_single.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-dynprog_single.o `test -f 'dynprog_single.c' || echo '$(srcdir)/'`dynprog_single.c
+
+uniqscan-dynprog_single.obj: dynprog_single.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-dynprog_single.obj -MD -MP -MF $(DEPDIR)/uniqscan-dynprog_single.Tpo -c -o uniqscan-dynprog_single.obj `if test -f 'dynprog_single.c'; then $(CYGPATH_W) 'dynprog_single.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_single.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-dynprog_single.Tpo $(DEPDIR)/uniqscan-dynprog_single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_single.c' object='uniqscan-dynprog_single.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-dynprog_single.obj `if test -f 'dynprog_single.c'; then $(CYGPATH_W) 'dynprog_single.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_single.c'; fi`
+
+uniqscan-dynprog_genome.o: dynprog_genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-dynprog_genome.o -MD -MP -MF $(DEPDIR)/uniqscan-dynprog_genome.Tpo -c -o uniqscan-dynprog_genome.o `test -f 'dynprog_genome.c' || echo '$(srcdir)/'`dynprog_genome.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-dynprog_genome.Tpo $(DEPDIR)/uniqscan-dynprog_genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_genome.c' object='uniqscan-dynprog_genome.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-dynprog_genome.o `test -f 'dynprog_genome.c' || echo '$(srcdir)/'`dynprog_genome.c
+
+uniqscan-dynprog_genome.obj: dynprog_genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-dynprog_genome.obj -MD -MP -MF $(DEPDIR)/uniqscan-dynprog_genome.Tpo -c -o uniqscan-dynprog_genome.obj `if test -f 'dynprog_genome.c'; then $(CYGPATH_W) 'dynprog_genome.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_genome.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-dynprog_genome.Tpo $(DEPDIR)/uniqscan-dynprog_genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_genome.c' object='uniqscan-dynprog_genome.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-dynprog_genome.obj `if test -f 'dynprog_genome.c'; then $(CYGPATH_W) 'dynprog_genome.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_genome.c'; fi`
+
+uniqscan-dynprog_cdna.o: dynprog_cdna.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-dynprog_cdna.o -MD -MP -MF $(DEPDIR)/uniqscan-dynprog_cdna.Tpo -c -o uniqscan-dynprog_cdna.o `test -f 'dynprog_cdna.c' || echo '$(srcdir)/'`dynprog_cdna.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-dynprog_cdna.Tpo $(DEPDIR)/uniqscan-dynprog_cdna.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_cdna.c' object='uniqscan-dynprog_cdna.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-dynprog_cdna.o `test -f 'dynprog_cdna.c' || echo '$(srcdir)/'`dynprog_cdna.c
+
+uniqscan-dynprog_cdna.obj: dynprog_cdna.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-dynprog_cdna.obj -MD -MP -MF $(DEPDIR)/uniqscan-dynprog_cdna.Tpo -c -o uniqscan-dynprog_cdna.obj `if test -f 'dynprog_cdna.c'; then $(CYGPATH_W) 'dynprog_cdna.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_cdna.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-dynprog_cdna.Tpo $(DEPDIR)/uniqscan-dynprog_cdna.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_cdna.c' object='uniqscan-dynprog_cdna.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-dynprog_cdna.obj `if test -f 'dynprog_cdna.c'; then $(CYGPATH_W) 'dynprog_cdna.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_cdna.c'; fi`
+
+uniqscan-dynprog_end.o: dynprog_end.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-dynprog_end.o -MD -MP -MF $(DEPDIR)/uniqscan-dynprog_end.Tpo -c -o uniqscan-dynprog_end.o `test -f 'dynprog_end.c' || echo '$(srcdir)/'`dynprog_end.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-dynprog_end.Tpo $(DEPDIR)/uniqscan-dynprog_end.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_end.c' object='uniqscan-dynprog_end.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-dynprog_end.o `test -f 'dynprog_end.c' || echo '$(srcdir)/'`dynprog_end.c
+
+uniqscan-dynprog_end.obj: dynprog_end.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-dynprog_end.obj -MD -MP -MF $(DEPDIR)/uniqscan-dynprog_end.Tpo -c -o uniqscan-dynprog_end.obj `if test -f 'dynprog_end.c'; then $(CYGPATH_W) 'dynprog_end.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_end.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-dynprog_end.Tpo $(DEPDIR)/uniqscan-dynprog_end.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_end.c' object='uniqscan-dynprog_end.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-dynprog_end.obj `if test -f 'dynprog_end.c'; then $(CYGPATH_W) 'dynprog_end.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_end.c'; fi`
+
uniqscan-translation.o: translation.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-translation.o -MD -MP -MF $(DEPDIR)/uniqscan-translation.Tpo -c -o uniqscan-translation.o `test -f 'translation.c' || echo '$(srcdir)/'`translation.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-translation.Tpo $(DEPDIR)/uniqscan-translation.Po
@@ -8870,6 +10680,20 @@ uniqscan-translation.obj: translation.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-translation.obj `if test -f 'translation.c'; then $(CYGPATH_W) 'translation.c'; else $(CYGPATH_W) '$(srcdir)/translation.c'; fi`
+uniqscan-doublelist.o: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-doublelist.o -MD -MP -MF $(DEPDIR)/uniqscan-doublelist.Tpo -c -o uniqscan-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-doublelist.Tpo $(DEPDIR)/uniqscan-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='uniqscan-doublelist.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+
+uniqscan-doublelist.obj: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-doublelist.obj -MD -MP -MF $(DEPDIR)/uniqscan-doublelist.Tpo -c -o uniqscan-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-doublelist.Tpo $(DEPDIR)/uniqscan-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='uniqscan-doublelist.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+
uniqscan-smooth.o: smooth.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-smooth.o -MD -MP -MF $(DEPDIR)/uniqscan-smooth.Tpo -c -o uniqscan-smooth.o `test -f 'smooth.c' || echo '$(srcdir)/'`smooth.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-smooth.Tpo $(DEPDIR)/uniqscan-smooth.Po
@@ -8912,6 +10736,20 @@ uniqscan-stage3.obj: stage3.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-stage3.obj `if test -f 'stage3.c'; then $(CYGPATH_W) 'stage3.c'; else $(CYGPATH_W) '$(srcdir)/stage3.c'; fi`
+uniqscan-splicestringpool.o: splicestringpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-splicestringpool.o -MD -MP -MF $(DEPDIR)/uniqscan-splicestringpool.Tpo -c -o uniqscan-splicestringpool.o `test -f 'splicestringpool.c' || echo '$(srcdir)/'`splicestringpool.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-splicestringpool.Tpo $(DEPDIR)/uniqscan-splicestringpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splicestringpool.c' object='uniqscan-splicestringpool.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-splicestringpool.o `test -f 'splicestringpool.c' || echo '$(srcdir)/'`splicestringpool.c
+
+uniqscan-splicestringpool.obj: splicestringpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-splicestringpool.obj -MD -MP -MF $(DEPDIR)/uniqscan-splicestringpool.Tpo -c -o uniqscan-splicestringpool.obj `if test -f 'splicestringpool.c'; then $(CYGPATH_W) 'splicestringpool.c'; else $(CYGPATH_W) '$(srcdir)/splicestringpool.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-splicestringpool.Tpo $(DEPDIR)/uniqscan-splicestringpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splicestringpool.c' object='uniqscan-splicestringpool.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-splicestringpool.obj `if test -f 'splicestringpool.c'; then $(CYGPATH_W) 'splicestringpool.c'; else $(CYGPATH_W) '$(srcdir)/splicestringpool.c'; fi`
+
uniqscan-splicetrie_build.o: splicetrie_build.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-splicetrie_build.o -MD -MP -MF $(DEPDIR)/uniqscan-splicetrie_build.Tpo -c -o uniqscan-splicetrie_build.o `test -f 'splicetrie_build.c' || echo '$(srcdir)/'`splicetrie_build.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-splicetrie_build.Tpo $(DEPDIR)/uniqscan-splicetrie_build.Po
@@ -8940,6 +10778,76 @@ uniqscan-splicetrie.obj: splicetrie.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-splicetrie.obj `if test -f 'splicetrie.c'; then $(CYGPATH_W) 'splicetrie.c'; else $(CYGPATH_W) '$(srcdir)/splicetrie.c'; fi`
+uniqscan-splice.o: splice.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-splice.o -MD -MP -MF $(DEPDIR)/uniqscan-splice.Tpo -c -o uniqscan-splice.o `test -f 'splice.c' || echo '$(srcdir)/'`splice.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-splice.Tpo $(DEPDIR)/uniqscan-splice.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splice.c' object='uniqscan-splice.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-splice.o `test -f 'splice.c' || echo '$(srcdir)/'`splice.c
+
+uniqscan-splice.obj: splice.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-splice.obj -MD -MP -MF $(DEPDIR)/uniqscan-splice.Tpo -c -o uniqscan-splice.obj `if test -f 'splice.c'; then $(CYGPATH_W) 'splice.c'; else $(CYGPATH_W) '$(srcdir)/splice.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-splice.Tpo $(DEPDIR)/uniqscan-splice.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splice.c' object='uniqscan-splice.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-splice.obj `if test -f 'splice.c'; then $(CYGPATH_W) 'splice.c'; else $(CYGPATH_W) '$(srcdir)/splice.c'; fi`
+
+uniqscan-indel.o: indel.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-indel.o -MD -MP -MF $(DEPDIR)/uniqscan-indel.Tpo -c -o uniqscan-indel.o `test -f 'indel.c' || echo '$(srcdir)/'`indel.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-indel.Tpo $(DEPDIR)/uniqscan-indel.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='indel.c' object='uniqscan-indel.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-indel.o `test -f 'indel.c' || echo '$(srcdir)/'`indel.c
+
+uniqscan-indel.obj: indel.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-indel.obj -MD -MP -MF $(DEPDIR)/uniqscan-indel.Tpo -c -o uniqscan-indel.obj `if test -f 'indel.c'; then $(CYGPATH_W) 'indel.c'; else $(CYGPATH_W) '$(srcdir)/indel.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-indel.Tpo $(DEPDIR)/uniqscan-indel.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='indel.c' object='uniqscan-indel.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-indel.obj `if test -f 'indel.c'; then $(CYGPATH_W) 'indel.c'; else $(CYGPATH_W) '$(srcdir)/indel.c'; fi`
+
+uniqscan-bitpack64-access.o: bitpack64-access.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-bitpack64-access.o -MD -MP -MF $(DEPDIR)/uniqscan-bitpack64-access.Tpo -c -o uniqscan-bitpack64-access.o `test -f 'bitpack64-access.c' || echo '$(srcdir)/'`bitpack64-access.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-bitpack64-access.Tpo $(DEPDIR)/uniqscan-bitpack64-access.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-access.c' object='uniqscan-bitpack64-access.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-bitpack64-access.o `test -f 'bitpack64-access.c' || echo '$(srcdir)/'`bitpack64-access.c
+
+uniqscan-bitpack64-access.obj: bitpack64-access.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-bitpack64-access.obj -MD -MP -MF $(DEPDIR)/uniqscan-bitpack64-access.Tpo -c -o uniqscan-bitpack64-access.obj `if test -f 'bitpack64-access.c'; then $(CYGPATH_W) 'bitpack64-access.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-access.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-bitpack64-access.Tpo $(DEPDIR)/uniqscan-bitpack64-access.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-access.c' object='uniqscan-bitpack64-access.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-bitpack64-access.obj `if test -f 'bitpack64-access.c'; then $(CYGPATH_W) 'bitpack64-access.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-access.c'; fi`
+
+uniqscan-bytecoding.o: bytecoding.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-bytecoding.o -MD -MP -MF $(DEPDIR)/uniqscan-bytecoding.Tpo -c -o uniqscan-bytecoding.o `test -f 'bytecoding.c' || echo '$(srcdir)/'`bytecoding.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-bytecoding.Tpo $(DEPDIR)/uniqscan-bytecoding.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bytecoding.c' object='uniqscan-bytecoding.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-bytecoding.o `test -f 'bytecoding.c' || echo '$(srcdir)/'`bytecoding.c
+
+uniqscan-bytecoding.obj: bytecoding.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-bytecoding.obj -MD -MP -MF $(DEPDIR)/uniqscan-bytecoding.Tpo -c -o uniqscan-bytecoding.obj `if test -f 'bytecoding.c'; then $(CYGPATH_W) 'bytecoding.c'; else $(CYGPATH_W) '$(srcdir)/bytecoding.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-bytecoding.Tpo $(DEPDIR)/uniqscan-bytecoding.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bytecoding.c' object='uniqscan-bytecoding.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-bytecoding.obj `if test -f 'bytecoding.c'; then $(CYGPATH_W) 'bytecoding.c'; else $(CYGPATH_W) '$(srcdir)/bytecoding.c'; fi`
+
+uniqscan-sarray-read.o: sarray-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-sarray-read.o -MD -MP -MF $(DEPDIR)/uniqscan-sarray-read.Tpo -c -o uniqscan-sarray-read.o `test -f 'sarray-read.c' || echo '$(srcdir)/'`sarray-read.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-sarray-read.Tpo $(DEPDIR)/uniqscan-sarray-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sarray-read.c' object='uniqscan-sarray-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-sarray-read.o `test -f 'sarray-read.c' || echo '$(srcdir)/'`sarray-read.c
+
+uniqscan-sarray-read.obj: sarray-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-sarray-read.obj -MD -MP -MF $(DEPDIR)/uniqscan-sarray-read.Tpo -c -o uniqscan-sarray-read.obj `if test -f 'sarray-read.c'; then $(CYGPATH_W) 'sarray-read.c'; else $(CYGPATH_W) '$(srcdir)/sarray-read.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-sarray-read.Tpo $(DEPDIR)/uniqscan-sarray-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sarray-read.c' object='uniqscan-sarray-read.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -c -o uniqscan-sarray-read.obj `if test -f 'sarray-read.c'; then $(CYGPATH_W) 'sarray-read.c'; else $(CYGPATH_W) '$(srcdir)/sarray-read.c'; fi`
+
uniqscan-stage1hr.o: stage1hr.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscan_CFLAGS) $(CFLAGS) -MT uniqscan-stage1hr.o -MD -MP -MF $(DEPDIR)/uniqscan-stage1hr.Tpo -c -o uniqscan-stage1hr.o `test -f 'stage1hr.c' || echo '$(srcdir)/'`stage1hr.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscan-stage1hr.Tpo $(DEPDIR)/uniqscan-stage1hr.Po
@@ -9164,6 +11072,20 @@ uniqscanl-uintlist.obj: uintlist.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-uintlist.obj `if test -f 'uintlist.c'; then $(CYGPATH_W) 'uintlist.c'; else $(CYGPATH_W) '$(srcdir)/uintlist.c'; fi`
+uniqscanl-uint8list.o: uint8list.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-uint8list.o -MD -MP -MF $(DEPDIR)/uniqscanl-uint8list.Tpo -c -o uniqscanl-uint8list.o `test -f 'uint8list.c' || echo '$(srcdir)/'`uint8list.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-uint8list.Tpo $(DEPDIR)/uniqscanl-uint8list.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='uint8list.c' object='uniqscanl-uint8list.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-uint8list.o `test -f 'uint8list.c' || echo '$(srcdir)/'`uint8list.c
+
+uniqscanl-uint8list.obj: uint8list.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-uint8list.obj -MD -MP -MF $(DEPDIR)/uniqscanl-uint8list.Tpo -c -o uniqscanl-uint8list.obj `if test -f 'uint8list.c'; then $(CYGPATH_W) 'uint8list.c'; else $(CYGPATH_W) '$(srcdir)/uint8list.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-uint8list.Tpo $(DEPDIR)/uniqscanl-uint8list.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='uint8list.c' object='uniqscanl-uint8list.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-uint8list.obj `if test -f 'uint8list.c'; then $(CYGPATH_W) 'uint8list.c'; else $(CYGPATH_W) '$(srcdir)/uint8list.c'; fi`
+
uniqscanl-stopwatch.o: stopwatch.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-stopwatch.o -MD -MP -MF $(DEPDIR)/uniqscanl-stopwatch.Tpo -c -o uniqscanl-stopwatch.o `test -f 'stopwatch.c' || echo '$(srcdir)/'`stopwatch.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-stopwatch.Tpo $(DEPDIR)/uniqscanl-stopwatch.Po
@@ -9318,19 +11240,75 @@ uniqscanl-genome.obj: genome.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-genome.obj `if test -f 'genome.c'; then $(CYGPATH_W) 'genome.c'; else $(CYGPATH_W) '$(srcdir)/genome.c'; fi`
-uniqscanl-genome_hr.o: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-genome_hr.o -MD -MP -MF $(DEPDIR)/uniqscanl-genome_hr.Tpo -c -o uniqscanl-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-genome_hr.Tpo $(DEPDIR)/uniqscanl-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='uniqscanl-genome_hr.o' libtool=no @AMDEPBACKSLASH@
+uniqscanl-popcount.o: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-popcount.o -MD -MP -MF $(DEPDIR)/uniqscanl-popcount.Tpo -c -o uniqscanl-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-popcount.Tpo $(DEPDIR)/uniqscanl-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='uniqscanl-popcount.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-genome_hr.o `test -f 'genome_hr.c' || echo '$(srcdir)/'`genome_hr.c
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-popcount.o `test -f 'popcount.c' || echo '$(srcdir)/'`popcount.c
-uniqscanl-genome_hr.obj: genome_hr.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-genome_hr.obj -MD -MP -MF $(DEPDIR)/uniqscanl-genome_hr.Tpo -c -o uniqscanl-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-genome_hr.Tpo $(DEPDIR)/uniqscanl-genome_hr.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_hr.c' object='uniqscanl-genome_hr.obj' libtool=no @AMDEPBACKSLASH@
+uniqscanl-popcount.obj: popcount.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-popcount.obj -MD -MP -MF $(DEPDIR)/uniqscanl-popcount.Tpo -c -o uniqscanl-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-popcount.Tpo $(DEPDIR)/uniqscanl-popcount.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='popcount.c' object='uniqscanl-popcount.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-genome_hr.obj `if test -f 'genome_hr.c'; then $(CYGPATH_W) 'genome_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome_hr.c'; fi`
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-popcount.obj `if test -f 'popcount.c'; then $(CYGPATH_W) 'popcount.c'; else $(CYGPATH_W) '$(srcdir)/popcount.c'; fi`
+
+uniqscanl-genome128_hr.o: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-genome128_hr.o -MD -MP -MF $(DEPDIR)/uniqscanl-genome128_hr.Tpo -c -o uniqscanl-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-genome128_hr.Tpo $(DEPDIR)/uniqscanl-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='uniqscanl-genome128_hr.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-genome128_hr.o `test -f 'genome128_hr.c' || echo '$(srcdir)/'`genome128_hr.c
+
+uniqscanl-genome128_hr.obj: genome128_hr.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-genome128_hr.obj -MD -MP -MF $(DEPDIR)/uniqscanl-genome128_hr.Tpo -c -o uniqscanl-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-genome128_hr.Tpo $(DEPDIR)/uniqscanl-genome128_hr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome128_hr.c' object='uniqscanl-genome128_hr.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-genome128_hr.obj `if test -f 'genome128_hr.c'; then $(CYGPATH_W) 'genome128_hr.c'; else $(CYGPATH_W) '$(srcdir)/genome128_hr.c'; fi`
+
+uniqscanl-genome_sites.o: genome_sites.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-genome_sites.o -MD -MP -MF $(DEPDIR)/uniqscanl-genome_sites.Tpo -c -o uniqscanl-genome_sites.o `test -f 'genome_sites.c' || echo '$(srcdir)/'`genome_sites.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-genome_sites.Tpo $(DEPDIR)/uniqscanl-genome_sites.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_sites.c' object='uniqscanl-genome_sites.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-genome_sites.o `test -f 'genome_sites.c' || echo '$(srcdir)/'`genome_sites.c
+
+uniqscanl-genome_sites.obj: genome_sites.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-genome_sites.obj -MD -MP -MF $(DEPDIR)/uniqscanl-genome_sites.Tpo -c -o uniqscanl-genome_sites.obj `if test -f 'genome_sites.c'; then $(CYGPATH_W) 'genome_sites.c'; else $(CYGPATH_W) '$(srcdir)/genome_sites.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-genome_sites.Tpo $(DEPDIR)/uniqscanl-genome_sites.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='genome_sites.c' object='uniqscanl-genome_sites.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-genome_sites.obj `if test -f 'genome_sites.c'; then $(CYGPATH_W) 'genome_sites.c'; else $(CYGPATH_W) '$(srcdir)/genome_sites.c'; fi`
+
+uniqscanl-bitpack64-read.o: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-bitpack64-read.o -MD -MP -MF $(DEPDIR)/uniqscanl-bitpack64-read.Tpo -c -o uniqscanl-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-bitpack64-read.Tpo $(DEPDIR)/uniqscanl-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='uniqscanl-bitpack64-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-bitpack64-read.o `test -f 'bitpack64-read.c' || echo '$(srcdir)/'`bitpack64-read.c
+
+uniqscanl-bitpack64-read.obj: bitpack64-read.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-bitpack64-read.obj -MD -MP -MF $(DEPDIR)/uniqscanl-bitpack64-read.Tpo -c -o uniqscanl-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-bitpack64-read.Tpo $(DEPDIR)/uniqscanl-bitpack64-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-read.c' object='uniqscanl-bitpack64-read.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-bitpack64-read.obj `if test -f 'bitpack64-read.c'; then $(CYGPATH_W) 'bitpack64-read.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-read.c'; fi`
+
+uniqscanl-bitpack64-readtwo.o: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-bitpack64-readtwo.o -MD -MP -MF $(DEPDIR)/uniqscanl-bitpack64-readtwo.Tpo -c -o uniqscanl-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-bitpack64-readtwo.Tpo $(DEPDIR)/uniqscanl-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='uniqscanl-bitpack64-readtwo.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-bitpack64-readtwo.o `test -f 'bitpack64-readtwo.c' || echo '$(srcdir)/'`bitpack64-readtwo.c
+
+uniqscanl-bitpack64-readtwo.obj: bitpack64-readtwo.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-bitpack64-readtwo.obj -MD -MP -MF $(DEPDIR)/uniqscanl-bitpack64-readtwo.Tpo -c -o uniqscanl-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-bitpack64-readtwo.Tpo $(DEPDIR)/uniqscanl-bitpack64-readtwo.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-readtwo.c' object='uniqscanl-bitpack64-readtwo.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-bitpack64-readtwo.obj `if test -f 'bitpack64-readtwo.c'; then $(CYGPATH_W) 'bitpack64-readtwo.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-readtwo.c'; fi`
uniqscanl-indexdb.o: indexdb.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-indexdb.o -MD -MP -MF $(DEPDIR)/uniqscanl-indexdb.Tpo -c -o uniqscanl-indexdb.o `test -f 'indexdb.c' || echo '$(srcdir)/'`indexdb.c
@@ -9612,20 +11590,6 @@ uniqscanl-orderstat.obj: orderstat.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-orderstat.obj `if test -f 'orderstat.c'; then $(CYGPATH_W) 'orderstat.c'; else $(CYGPATH_W) '$(srcdir)/orderstat.c'; fi`
-uniqscanl-oligoindex.o: oligoindex.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-oligoindex.o -MD -MP -MF $(DEPDIR)/uniqscanl-oligoindex.Tpo -c -o uniqscanl-oligoindex.o `test -f 'oligoindex.c' || echo '$(srcdir)/'`oligoindex.c
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-oligoindex.Tpo $(DEPDIR)/uniqscanl-oligoindex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='oligoindex.c' object='uniqscanl-oligoindex.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-oligoindex.o `test -f 'oligoindex.c' || echo '$(srcdir)/'`oligoindex.c
-
-uniqscanl-oligoindex.obj: oligoindex.c
- at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-oligoindex.obj -MD -MP -MF $(DEPDIR)/uniqscanl-oligoindex.Tpo -c -o uniqscanl-oligoindex.obj `if test -f 'oligoindex.c'; then $(CYGPATH_W) 'oligoindex.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex.c'; fi`
- at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-oligoindex.Tpo $(DEPDIR)/uniqscanl-oligoindex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='oligoindex.c' object='uniqscanl-oligoindex.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-oligoindex.obj `if test -f 'oligoindex.c'; then $(CYGPATH_W) 'oligoindex.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex.c'; fi`
-
uniqscanl-oligoindex_hr.o: oligoindex_hr.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-oligoindex_hr.o -MD -MP -MF $(DEPDIR)/uniqscanl-oligoindex_hr.Tpo -c -o uniqscanl-oligoindex_hr.o `test -f 'oligoindex_hr.c' || echo '$(srcdir)/'`oligoindex_hr.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-oligoindex_hr.Tpo $(DEPDIR)/uniqscanl-oligoindex_hr.Po
@@ -9640,6 +11604,20 @@ uniqscanl-oligoindex_hr.obj: oligoindex_hr.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-oligoindex_hr.obj `if test -f 'oligoindex_hr.c'; then $(CYGPATH_W) 'oligoindex_hr.c'; else $(CYGPATH_W) '$(srcdir)/oligoindex_hr.c'; fi`
+uniqscanl-cellpool.o: cellpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-cellpool.o -MD -MP -MF $(DEPDIR)/uniqscanl-cellpool.Tpo -c -o uniqscanl-cellpool.o `test -f 'cellpool.c' || echo '$(srcdir)/'`cellpool.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-cellpool.Tpo $(DEPDIR)/uniqscanl-cellpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cellpool.c' object='uniqscanl-cellpool.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-cellpool.o `test -f 'cellpool.c' || echo '$(srcdir)/'`cellpool.c
+
+uniqscanl-cellpool.obj: cellpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-cellpool.obj -MD -MP -MF $(DEPDIR)/uniqscanl-cellpool.Tpo -c -o uniqscanl-cellpool.obj `if test -f 'cellpool.c'; then $(CYGPATH_W) 'cellpool.c'; else $(CYGPATH_W) '$(srcdir)/cellpool.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-cellpool.Tpo $(DEPDIR)/uniqscanl-cellpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cellpool.c' object='uniqscanl-cellpool.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-cellpool.obj `if test -f 'cellpool.c'; then $(CYGPATH_W) 'cellpool.c'; else $(CYGPATH_W) '$(srcdir)/cellpool.c'; fi`
+
uniqscanl-stage2.o: stage2.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-stage2.o -MD -MP -MF $(DEPDIR)/uniqscanl-stage2.Tpo -c -o uniqscanl-stage2.o `test -f 'stage2.c' || echo '$(srcdir)/'`stage2.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-stage2.Tpo $(DEPDIR)/uniqscanl-stage2.Po
@@ -9724,6 +11702,76 @@ uniqscanl-dynprog.obj: dynprog.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-dynprog.obj `if test -f 'dynprog.c'; then $(CYGPATH_W) 'dynprog.c'; else $(CYGPATH_W) '$(srcdir)/dynprog.c'; fi`
+uniqscanl-dynprog_simd.o: dynprog_simd.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-dynprog_simd.o -MD -MP -MF $(DEPDIR)/uniqscanl-dynprog_simd.Tpo -c -o uniqscanl-dynprog_simd.o `test -f 'dynprog_simd.c' || echo '$(srcdir)/'`dynprog_simd.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-dynprog_simd.Tpo $(DEPDIR)/uniqscanl-dynprog_simd.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_simd.c' object='uniqscanl-dynprog_simd.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-dynprog_simd.o `test -f 'dynprog_simd.c' || echo '$(srcdir)/'`dynprog_simd.c
+
+uniqscanl-dynprog_simd.obj: dynprog_simd.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-dynprog_simd.obj -MD -MP -MF $(DEPDIR)/uniqscanl-dynprog_simd.Tpo -c -o uniqscanl-dynprog_simd.obj `if test -f 'dynprog_simd.c'; then $(CYGPATH_W) 'dynprog_simd.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_simd.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-dynprog_simd.Tpo $(DEPDIR)/uniqscanl-dynprog_simd.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_simd.c' object='uniqscanl-dynprog_simd.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-dynprog_simd.obj `if test -f 'dynprog_simd.c'; then $(CYGPATH_W) 'dynprog_simd.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_simd.c'; fi`
+
+uniqscanl-dynprog_single.o: dynprog_single.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-dynprog_single.o -MD -MP -MF $(DEPDIR)/uniqscanl-dynprog_single.Tpo -c -o uniqscanl-dynprog_single.o `test -f 'dynprog_single.c' || echo '$(srcdir)/'`dynprog_single.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-dynprog_single.Tpo $(DEPDIR)/uniqscanl-dynprog_single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_single.c' object='uniqscanl-dynprog_single.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-dynprog_single.o `test -f 'dynprog_single.c' || echo '$(srcdir)/'`dynprog_single.c
+
+uniqscanl-dynprog_single.obj: dynprog_single.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-dynprog_single.obj -MD -MP -MF $(DEPDIR)/uniqscanl-dynprog_single.Tpo -c -o uniqscanl-dynprog_single.obj `if test -f 'dynprog_single.c'; then $(CYGPATH_W) 'dynprog_single.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_single.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-dynprog_single.Tpo $(DEPDIR)/uniqscanl-dynprog_single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_single.c' object='uniqscanl-dynprog_single.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-dynprog_single.obj `if test -f 'dynprog_single.c'; then $(CYGPATH_W) 'dynprog_single.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_single.c'; fi`
+
+uniqscanl-dynprog_genome.o: dynprog_genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-dynprog_genome.o -MD -MP -MF $(DEPDIR)/uniqscanl-dynprog_genome.Tpo -c -o uniqscanl-dynprog_genome.o `test -f 'dynprog_genome.c' || echo '$(srcdir)/'`dynprog_genome.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-dynprog_genome.Tpo $(DEPDIR)/uniqscanl-dynprog_genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_genome.c' object='uniqscanl-dynprog_genome.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-dynprog_genome.o `test -f 'dynprog_genome.c' || echo '$(srcdir)/'`dynprog_genome.c
+
+uniqscanl-dynprog_genome.obj: dynprog_genome.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-dynprog_genome.obj -MD -MP -MF $(DEPDIR)/uniqscanl-dynprog_genome.Tpo -c -o uniqscanl-dynprog_genome.obj `if test -f 'dynprog_genome.c'; then $(CYGPATH_W) 'dynprog_genome.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_genome.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-dynprog_genome.Tpo $(DEPDIR)/uniqscanl-dynprog_genome.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_genome.c' object='uniqscanl-dynprog_genome.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-dynprog_genome.obj `if test -f 'dynprog_genome.c'; then $(CYGPATH_W) 'dynprog_genome.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_genome.c'; fi`
+
+uniqscanl-dynprog_cdna.o: dynprog_cdna.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-dynprog_cdna.o -MD -MP -MF $(DEPDIR)/uniqscanl-dynprog_cdna.Tpo -c -o uniqscanl-dynprog_cdna.o `test -f 'dynprog_cdna.c' || echo '$(srcdir)/'`dynprog_cdna.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-dynprog_cdna.Tpo $(DEPDIR)/uniqscanl-dynprog_cdna.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_cdna.c' object='uniqscanl-dynprog_cdna.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-dynprog_cdna.o `test -f 'dynprog_cdna.c' || echo '$(srcdir)/'`dynprog_cdna.c
+
+uniqscanl-dynprog_cdna.obj: dynprog_cdna.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-dynprog_cdna.obj -MD -MP -MF $(DEPDIR)/uniqscanl-dynprog_cdna.Tpo -c -o uniqscanl-dynprog_cdna.obj `if test -f 'dynprog_cdna.c'; then $(CYGPATH_W) 'dynprog_cdna.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_cdna.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-dynprog_cdna.Tpo $(DEPDIR)/uniqscanl-dynprog_cdna.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_cdna.c' object='uniqscanl-dynprog_cdna.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-dynprog_cdna.obj `if test -f 'dynprog_cdna.c'; then $(CYGPATH_W) 'dynprog_cdna.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_cdna.c'; fi`
+
+uniqscanl-dynprog_end.o: dynprog_end.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-dynprog_end.o -MD -MP -MF $(DEPDIR)/uniqscanl-dynprog_end.Tpo -c -o uniqscanl-dynprog_end.o `test -f 'dynprog_end.c' || echo '$(srcdir)/'`dynprog_end.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-dynprog_end.Tpo $(DEPDIR)/uniqscanl-dynprog_end.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_end.c' object='uniqscanl-dynprog_end.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-dynprog_end.o `test -f 'dynprog_end.c' || echo '$(srcdir)/'`dynprog_end.c
+
+uniqscanl-dynprog_end.obj: dynprog_end.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-dynprog_end.obj -MD -MP -MF $(DEPDIR)/uniqscanl-dynprog_end.Tpo -c -o uniqscanl-dynprog_end.obj `if test -f 'dynprog_end.c'; then $(CYGPATH_W) 'dynprog_end.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_end.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-dynprog_end.Tpo $(DEPDIR)/uniqscanl-dynprog_end.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dynprog_end.c' object='uniqscanl-dynprog_end.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-dynprog_end.obj `if test -f 'dynprog_end.c'; then $(CYGPATH_W) 'dynprog_end.c'; else $(CYGPATH_W) '$(srcdir)/dynprog_end.c'; fi`
+
uniqscanl-translation.o: translation.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-translation.o -MD -MP -MF $(DEPDIR)/uniqscanl-translation.Tpo -c -o uniqscanl-translation.o `test -f 'translation.c' || echo '$(srcdir)/'`translation.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-translation.Tpo $(DEPDIR)/uniqscanl-translation.Po
@@ -9738,6 +11786,20 @@ uniqscanl-translation.obj: translation.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-translation.obj `if test -f 'translation.c'; then $(CYGPATH_W) 'translation.c'; else $(CYGPATH_W) '$(srcdir)/translation.c'; fi`
+uniqscanl-doublelist.o: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-doublelist.o -MD -MP -MF $(DEPDIR)/uniqscanl-doublelist.Tpo -c -o uniqscanl-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-doublelist.Tpo $(DEPDIR)/uniqscanl-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='uniqscanl-doublelist.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-doublelist.o `test -f 'doublelist.c' || echo '$(srcdir)/'`doublelist.c
+
+uniqscanl-doublelist.obj: doublelist.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-doublelist.obj -MD -MP -MF $(DEPDIR)/uniqscanl-doublelist.Tpo -c -o uniqscanl-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-doublelist.Tpo $(DEPDIR)/uniqscanl-doublelist.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='doublelist.c' object='uniqscanl-doublelist.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-doublelist.obj `if test -f 'doublelist.c'; then $(CYGPATH_W) 'doublelist.c'; else $(CYGPATH_W) '$(srcdir)/doublelist.c'; fi`
+
uniqscanl-smooth.o: smooth.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-smooth.o -MD -MP -MF $(DEPDIR)/uniqscanl-smooth.Tpo -c -o uniqscanl-smooth.o `test -f 'smooth.c' || echo '$(srcdir)/'`smooth.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-smooth.Tpo $(DEPDIR)/uniqscanl-smooth.Po
@@ -9780,6 +11842,20 @@ uniqscanl-stage3.obj: stage3.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-stage3.obj `if test -f 'stage3.c'; then $(CYGPATH_W) 'stage3.c'; else $(CYGPATH_W) '$(srcdir)/stage3.c'; fi`
+uniqscanl-splicestringpool.o: splicestringpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-splicestringpool.o -MD -MP -MF $(DEPDIR)/uniqscanl-splicestringpool.Tpo -c -o uniqscanl-splicestringpool.o `test -f 'splicestringpool.c' || echo '$(srcdir)/'`splicestringpool.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-splicestringpool.Tpo $(DEPDIR)/uniqscanl-splicestringpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splicestringpool.c' object='uniqscanl-splicestringpool.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-splicestringpool.o `test -f 'splicestringpool.c' || echo '$(srcdir)/'`splicestringpool.c
+
+uniqscanl-splicestringpool.obj: splicestringpool.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-splicestringpool.obj -MD -MP -MF $(DEPDIR)/uniqscanl-splicestringpool.Tpo -c -o uniqscanl-splicestringpool.obj `if test -f 'splicestringpool.c'; then $(CYGPATH_W) 'splicestringpool.c'; else $(CYGPATH_W) '$(srcdir)/splicestringpool.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-splicestringpool.Tpo $(DEPDIR)/uniqscanl-splicestringpool.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splicestringpool.c' object='uniqscanl-splicestringpool.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-splicestringpool.obj `if test -f 'splicestringpool.c'; then $(CYGPATH_W) 'splicestringpool.c'; else $(CYGPATH_W) '$(srcdir)/splicestringpool.c'; fi`
+
uniqscanl-splicetrie_build.o: splicetrie_build.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-splicetrie_build.o -MD -MP -MF $(DEPDIR)/uniqscanl-splicetrie_build.Tpo -c -o uniqscanl-splicetrie_build.o `test -f 'splicetrie_build.c' || echo '$(srcdir)/'`splicetrie_build.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-splicetrie_build.Tpo $(DEPDIR)/uniqscanl-splicetrie_build.Po
@@ -9808,6 +11884,48 @@ uniqscanl-splicetrie.obj: splicetrie.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-splicetrie.obj `if test -f 'splicetrie.c'; then $(CYGPATH_W) 'splicetrie.c'; else $(CYGPATH_W) '$(srcdir)/splicetrie.c'; fi`
+uniqscanl-splice.o: splice.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-splice.o -MD -MP -MF $(DEPDIR)/uniqscanl-splice.Tpo -c -o uniqscanl-splice.o `test -f 'splice.c' || echo '$(srcdir)/'`splice.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-splice.Tpo $(DEPDIR)/uniqscanl-splice.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splice.c' object='uniqscanl-splice.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-splice.o `test -f 'splice.c' || echo '$(srcdir)/'`splice.c
+
+uniqscanl-splice.obj: splice.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-splice.obj -MD -MP -MF $(DEPDIR)/uniqscanl-splice.Tpo -c -o uniqscanl-splice.obj `if test -f 'splice.c'; then $(CYGPATH_W) 'splice.c'; else $(CYGPATH_W) '$(srcdir)/splice.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-splice.Tpo $(DEPDIR)/uniqscanl-splice.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splice.c' object='uniqscanl-splice.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-splice.obj `if test -f 'splice.c'; then $(CYGPATH_W) 'splice.c'; else $(CYGPATH_W) '$(srcdir)/splice.c'; fi`
+
+uniqscanl-indel.o: indel.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-indel.o -MD -MP -MF $(DEPDIR)/uniqscanl-indel.Tpo -c -o uniqscanl-indel.o `test -f 'indel.c' || echo '$(srcdir)/'`indel.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-indel.Tpo $(DEPDIR)/uniqscanl-indel.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='indel.c' object='uniqscanl-indel.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-indel.o `test -f 'indel.c' || echo '$(srcdir)/'`indel.c
+
+uniqscanl-indel.obj: indel.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-indel.obj -MD -MP -MF $(DEPDIR)/uniqscanl-indel.Tpo -c -o uniqscanl-indel.obj `if test -f 'indel.c'; then $(CYGPATH_W) 'indel.c'; else $(CYGPATH_W) '$(srcdir)/indel.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-indel.Tpo $(DEPDIR)/uniqscanl-indel.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='indel.c' object='uniqscanl-indel.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-indel.obj `if test -f 'indel.c'; then $(CYGPATH_W) 'indel.c'; else $(CYGPATH_W) '$(srcdir)/indel.c'; fi`
+
+uniqscanl-bitpack64-access.o: bitpack64-access.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-bitpack64-access.o -MD -MP -MF $(DEPDIR)/uniqscanl-bitpack64-access.Tpo -c -o uniqscanl-bitpack64-access.o `test -f 'bitpack64-access.c' || echo '$(srcdir)/'`bitpack64-access.c
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-bitpack64-access.Tpo $(DEPDIR)/uniqscanl-bitpack64-access.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-access.c' object='uniqscanl-bitpack64-access.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-bitpack64-access.o `test -f 'bitpack64-access.c' || echo '$(srcdir)/'`bitpack64-access.c
+
+uniqscanl-bitpack64-access.obj: bitpack64-access.c
+ at am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-bitpack64-access.obj -MD -MP -MF $(DEPDIR)/uniqscanl-bitpack64-access.Tpo -c -o uniqscanl-bitpack64-access.obj `if test -f 'bitpack64-access.c'; then $(CYGPATH_W) 'bitpack64-access.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-access.c'; fi`
+ at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-bitpack64-access.Tpo $(DEPDIR)/uniqscanl-bitpack64-access.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='bitpack64-access.c' object='uniqscanl-bitpack64-access.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -c -o uniqscanl-bitpack64-access.obj `if test -f 'bitpack64-access.c'; then $(CYGPATH_W) 'bitpack64-access.c'; else $(CYGPATH_W) '$(srcdir)/bitpack64-access.c'; fi`
+
uniqscanl-stage1hr.o: stage1hr.c
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uniqscanl_CFLAGS) $(CFLAGS) -MT uniqscanl-stage1hr.o -MD -MP -MF $(DEPDIR)/uniqscanl-stage1hr.Tpo -c -o uniqscanl-stage1hr.o `test -f 'stage1hr.c' || echo '$(srcdir)/'`stage1hr.c
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/uniqscanl-stage1hr.Tpo $(DEPDIR)/uniqscanl-stage1hr.Po
diff --git a/src/access.c b/src/access.c
index cc152c8..a1f8c05 100644
--- a/src/access.c
+++ b/src/access.c
@@ -1,4 +1,4 @@
-static char rcsid[] = "$Id: access.c 99737 2013-06-27 19:33:03Z twu $";
+static char rcsid[] = "$Id: access.c 129929 2014-03-13 03:27:49Z twu $";
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
@@ -181,8 +181,35 @@ Access_fileio_rw (char *filename) {
#ifndef WORDS_BIGENDIAN
/* Needed as a test on Macintosh machines */
+static unsigned char
+first_nonzero_char (size_t *i, char *filename) {
+ size_t len;
+ FILE *fp;
+ unsigned char value = 0;
+ void *p;
+
+ len = (size_t) Access_filesize(filename);
+
+ if ((fp = FOPEN_READ_BINARY(filename)) == NULL) {
+ fprintf(stderr,"Error: can't open file %s with fopen\n",filename);
+ exit(9);
+ } else {
+ *i = 0;
+ p = (void *) &value;
+ while ((size_t) *i < len && fread(p,sizeof(unsigned char),1,fp) > 0 &&
+ value == 0) {
+ *i += 1;
+ }
+ if (value == 0) {
+ *i = -1;
+ }
+ fclose(fp);
+ return value;
+ }
+}
+
static UINT4
-first_nonzero (int *i, char *filename) {
+first_nonzero_uint (size_t *i, char *filename) {
size_t len;
FILE *fp;
UINT4 value = 0;
@@ -207,6 +234,33 @@ first_nonzero (int *i, char *filename) {
return value;
}
}
+
+static UINT8
+first_nonzero_uint8 (size_t *i, char *filename) {
+ size_t len;
+ FILE *fp;
+ UINT8 value = 0;
+ void *p;
+
+ len = (size_t) Access_filesize(filename);
+
+ if ((fp = FOPEN_READ_BINARY(filename)) == NULL) {
+ fprintf(stderr,"Error: can't open file %s with fopen\n",filename);
+ exit(9);
+ } else {
+ *i = 0;
+ p = (void *) &value;
+ while ((size_t) *i < len && fread(p,sizeof(UINT8),1,fp) > 0 &&
+ value == 0) {
+ *i += 1;
+ }
+ if (value == 0) {
+ *i = -1;
+ }
+ fclose(fp);
+ return value;
+ }
+}
#endif
@@ -218,11 +272,17 @@ Access_allocated (size_t *len, double *seconds, char *filename, size_t eltsize)
void *memory;
FILE *fp;
Stopwatch_T stopwatch;
- UINT4 value;
+ unsigned char value1;
+ UINT4 value4;
+ UINT8 value8;
void *p;
- int i;
+ size_t i;
*len = (size_t) Access_filesize(filename);
+ if (*len == 0) {
+ *seconds = 0.0;
+ return (void *) NULL;
+ }
if ((fp = FOPEN_READ_BINARY(filename)) == NULL) {
fprintf(stderr,"Error: can't open file %s with fopen\n",filename);
@@ -231,7 +291,9 @@ Access_allocated (size_t *len, double *seconds, char *filename, size_t eltsize)
Stopwatch_start(stopwatch = Stopwatch_new());
memory = (void *) MALLOC(*len);
- if (eltsize == 4) {
+ if (eltsize == 1) {
+ FREAD_CHARS(memory,(*len)/eltsize,fp);
+ } else if (eltsize == 4) {
FREAD_UINTS(memory,(*len)/eltsize,fp);
} else if (eltsize == 8) {
FREAD_UINT8S(memory,(*len)/eltsize,fp);
@@ -242,25 +304,84 @@ Access_allocated (size_t *len, double *seconds, char *filename, size_t eltsize)
fclose(fp);
#ifndef WORDS_BIGENDIAN
- if (eltsize == 4) {
- /* Test if Macintosh fread failure occurs. Not sure if this occurs on 64-bit Macs. */
- value = first_nonzero(&i,filename);
- if (i >= 0 && ((UINT4 *) memory)[i] != value) {
- fprintf(stderr,"single fread command failed (observed on Macs with -B 3 or greater on large genomes)...reading file in smaller batches...");
+ if (eltsize == 1) {
+ /* Test if Macintosh fread failure occurs. Apple bug ID 6434977 */
+ value1 = first_nonzero_char(&i,filename);
+ if (((unsigned char *) memory)[i] != value1) {
+ fprintf(stderr,"single fread command failed (observed on Macs with -B 3 or greater on large genomes)");
+#if 0
+ fprintf(stderr,"...reading file in smaller batches...");
fp = FOPEN_READ_BINARY(filename);
- for (i = 0; i < (int) ((*len)/eltsize); i += FREAD_BATCH) {
+ for (i = 0; i < (*len)/eltsize; i += FREAD_BATCH) {
+ p = (void *) &(((unsigned char *) memory)[i]);
+ fread(p,sizeof(unsigned char),FREAD_BATCH,fp);
+ }
+
+ if (i < (*len)/eltsize) {
+ p = (void *) &(((unsigned char *) memory)[i]);
+ fread(p,sizeof(unsigned char),(*len)/eltsize - i,fp);
+ }
+
+ fclose(fp);
+#else
+ fprintf(stderr,"...unable to handle this value of --batch on your machine\n");
+ exit(9);
+#endif
+ }
+
+ } else if (eltsize == 4) {
+ /* Test if Macintosh fread failure occurs. Apple bug ID 6434977 */
+ value4 = first_nonzero_uint(&i,filename);
+ if (((UINT4 *) memory)[i] != value4) {
+ fprintf(stderr,"single fread command failed (observed on Macs with -B 3 or greater on large genomes)");
+#if 0
+ fprintf(stderr,"...reading file in smaller batches...");
+ fp = FOPEN_READ_BINARY(filename);
+
+ for (i = 0; i < (*len)/eltsize; i += FREAD_BATCH) {
p = (void *) &(((UINT4 *) memory)[i]);
fread(p,sizeof(UINT4),FREAD_BATCH,fp);
}
- if (i < (int) (*len)/eltsize) {
+ if (i < (*len)/eltsize) {
p = (void *) &(((UINT4 *) memory)[i]);
fread(p,sizeof(UINT4),(*len)/eltsize - i,fp);
}
fclose(fp);
+#else
+ fprintf(stderr,"...unable to handle this value of --batch on your machine\n");
+ exit(9);
+#endif
}
+
+ } else if (eltsize == 8) {
+ /* Test if Macintosh fread failure occurs. Apple bug ID 6434977 */
+ value8 = first_nonzero_uint8(&i,filename);
+ if (((UINT8 *) memory)[i] != value8) {
+ fprintf(stderr,"single fread command failed (observed on Macs with -B 3 or greater on large genomes)");
+#if 0
+ fprintf(stderr,"...reading file in smaller batches...");
+ fp = FOPEN_READ_BINARY(filename);
+
+ for (i = 0; i < (*len)/eltsize; i += FREAD_BATCH) {
+ p = (void *) &(((UINT8 *) memory)[i]);
+ fread(p,sizeof(UINT8),FREAD_BATCH,fp);
+ }
+
+ if (i < (*len)/eltsize) {
+ p = (void *) &(((UINT8 *) memory)[i]);
+ fread(p,sizeof(UINT8),(*len)/eltsize - i,fp);
+ }
+
+ fclose(fp);
+#else
+ fprintf(stderr,"...unable to handle this value of --batch on your machine\n");
+ exit(9);
+#endif
+ }
+
}
#endif
@@ -320,16 +441,12 @@ Access_mmap (int *fd, size_t *len, char *filename, size_t eltsize, bool randomp)
#endif
if ((*len = length = Access_filesize(filename)) == 0U) {
- fprintf(stderr,"Error: file %s is empty\n",filename);
- exit(9);
- }
-
- if ((*fd = open(filename,O_RDONLY,0764)) < 0) {
+ fprintf(stderr,"Warning: file %s is empty\n",filename);
+ memory = NULL;
+ } else if ((*fd = open(filename,O_RDONLY,0764)) < 0) {
fprintf(stderr,"Error: can't open file %s with open for reading\n",filename);
exit(9);
- }
-
- if (sizeof(size_t) <= 4 && length > MAX32BIT) {
+ } else if (sizeof(size_t) <= 4 && length > MAX32BIT) {
debug(printf("Too big to mmap\n"));
*len = 0;
memory = NULL;
@@ -648,6 +765,9 @@ Access_mmap_and_preload (int *fd, size_t *len, int *npages, double *seconds, cha
for (i = 0; i < totalindices; i += indicesperpage) {
if (((char *) memory)[i] == 0) {
nzero++;
+ if (i % 10000 == 0) {
+ fprintf(stderr,",");
+ }
} else {
npos++;
}
diff --git a/src/atoiindex.c b/src/atoiindex.c
index 7c37a98..d677b53 100644
--- a/src/atoiindex.c
+++ b/src/atoiindex.c
@@ -1,4 +1,4 @@
-static char rcsid[] = "$Id: atoiindex.c 99737 2013-06-27 19:33:03Z twu $";
+static char rcsid[] = "$Id: atoiindex.c 133760 2014-04-20 05:16:56Z twu $";
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
@@ -49,6 +49,7 @@ static char rcsid[] = "$Id: atoiindex.c 99737 2013-06-27 19:33:03Z twu $";
#include "fopen.h"
#include "access.h"
#include "types.h" /* For Positionsptr_T, Oligospace_T, and Storedoligomer_T */
+#include "mode.h"
#include "atoi.h"
@@ -57,10 +58,18 @@ static char rcsid[] = "$Id: atoiindex.c 99737 2013-06-27 19:33:03Z twu $";
#include "iit-read-univ.h"
#include "indexdb.h"
#include "indexdb-write.h"
+#include "genome.h"
+#include "genome128_hr.h"
+#include "bytecoding.h"
+#include "sarray-write.h"
+#include "bitpack64-write.h"
#include "datadir.h"
#include "getopt.h"
+#define POSITIONS8_HIGH_SHIFT 32
+#define POSITIONS8_LOW_MASK 0xFFFFFFFF
+
#ifdef DEBUG
#define debug(x) x
#else
@@ -73,13 +82,13 @@ static char *user_sourcedir = NULL;
static char *user_destdir = NULL;
static char *dbroot = NULL;
static char *dbversion = NULL;
-static int offsetscomp_basesize = 12;
-static int required_basesize = 0;
+static int compression_type;
static int index1part = 15;
static int required_index1part = 0;
static int index1interval;
static int required_interval = 0;
+static bool build_suffix_array_p = true;
static char *snps_root = NULL;
@@ -87,7 +96,6 @@ static struct option long_options[] = {
/* Input options */
{"sourcedir", required_argument, 0, 'F'}, /* user_sourcedir */
{"destdir", required_argument, 0, 'D'}, /* user_destdir */
- {"basesize", required_argument, 0, 'b'}, /* required_basesize */
{"kmer", required_argument, 0, 'k'}, /* required_index1part */
{"sampling", required_argument, 0, 'q'}, /* required_interval */
{"db", required_argument, 0, 'd'}, /* dbroot */
@@ -283,12 +291,36 @@ compute_offsets_tc (Positionsptr_T *oldoffsets, Oligospace_T oligospace, Storedo
static void
-compute_ag (char *gammaptrs_filename, char *offsetscomp_filename,
- FILE *positions_fp, Positionsptr_T *oldoffsets,
+sort_8mers (unsigned char *positions8_high, UINT4 *positions8_low, Positionsptr_T npositions) {
+ UINT8 *positions8;
+ Positionsptr_T i;
+
+ positions8 = (UINT8 *) MALLOC(npositions*sizeof(UINT8));
+ for (i = 0; i < npositions; i++) {
+ positions8[i] = ((UINT8) positions8_high[i] << 32) + positions8_low[i];
+ }
+ qsort(positions8,npositions,sizeof(UINT8),UINT8_compare);
+ for (i = 0; i < npositions; i++) {
+ positions8_high[i] = positions8[i] >> POSITIONS8_HIGH_SHIFT;
+ positions8_low[i] = positions8[i] & POSITIONS8_LOW_MASK;
+ }
+ return;
+}
+
+
+/* G C G T */
+static unsigned char ag_conversion[4] = {2, 1, 2, 3};
+static char AG_CHARTABLE[4] = {'G','C','G','T'};
+
+
+static void
+compute_ag (char *pointers_filename, char *offsets_filename,
+ FILE *positions_high_fp, FILE *positions_low_fp, Positionsptr_T *oldoffsets,
UINT8 *oldpositions8, UINT4 *oldpositions4,
Oligospace_T oligospace, Storedoligomer_T mask,
bool coord_values_8p) {
- UINT8 *positions8;
+ unsigned char *positions8_high;
+ UINT4 *positions8_low;
UINT4 *positions4;
Positionsptr_T *snpoffsets, j;
Oligospace_T oligoi, oligok, reduced;
@@ -305,10 +337,12 @@ compute_ag (char *gammaptrs_filename, char *offsetscomp_filename,
exit(9);
} else if (coord_values_8p == true) {
- fprintf(stderr,"Trying to allocate %u*%d bytes of memory...",preunique_totalcounts,(int) sizeof(UINT8));
+ fprintf(stderr,"Trying to allocate %u*(%d+%d) bytes of memory...",
+ preunique_totalcounts,(int) sizeof(unsigned char),(int) sizeof(UINT4));
positions4 = (UINT4 *) NULL;
- positions8 = (UINT8 *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(UINT8));
- if (positions8 == NULL) {
+ positions8_high = (unsigned char *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(unsigned char));
+ positions8_low = (UINT4 *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(UINT4));
+ if (positions8_high == NULL || positions8_low == NULL) {
fprintf(stderr,"failed. Need a computer with sufficient memory.\n");
exit(9);
} else {
@@ -317,7 +351,8 @@ compute_ag (char *gammaptrs_filename, char *offsetscomp_filename,
} else {
fprintf(stderr,"Trying to allocate %u*%d bytes of memory...",preunique_totalcounts,(int) sizeof(UINT4));
- positions8 = (UINT8 *) NULL;
+ positions8_high = (unsigned char *) NULL;
+ positions8_low = (UINT4 *) NULL;
positions4 = (UINT4 *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(UINT4));
if (positions4 == NULL) {
fprintf(stderr,"failed. Need a computer with sufficient memory.\n");
@@ -346,7 +381,8 @@ compute_ag (char *gammaptrs_filename, char *offsetscomp_filename,
FREE(nt2);
FREE(nt1);
);
- positions8[pointers[reduced]++] = Bigendian_convert_uint8(oldpositions8[j]);
+ positions8_high[pointers[reduced]/*++*/] = Bigendian_convert_uint8(oldpositions8[j]) >> POSITIONS8_HIGH_SHIFT;
+ positions8_low[pointers[reduced]++] = Bigendian_convert_uint8(oldpositions8[j]) & POSITIONS8_LOW_MASK;
}
} else {
for (j = Bigendian_convert_uint(oldoffsets[oligoi]); j < Bigendian_convert_uint(oldoffsets[oligoi+1]); j++) {
@@ -370,7 +406,8 @@ compute_ag (char *gammaptrs_filename, char *offsetscomp_filename,
FREE(nt2);
FREE(nt1);
);
- positions8[pointers[reduced]++] = oldpositions8[j];
+ positions8_high[pointers[reduced]/*++*/] = oldpositions8[j] >> POSITIONS8_HIGH_SHIFT;
+ positions8_low[pointers[reduced]++] = oldpositions8[j] & POSITIONS8_LOW_MASK;
}
} else {
for (j = oldoffsets[oligoi]; j < oldoffsets[oligoi+1]; j++) {
@@ -408,16 +445,24 @@ compute_ag (char *gammaptrs_filename, char *offsetscomp_filename,
block_start = offsets[oligoi];
block_end = offsets[oligoi+1];
if ((npositions = block_end - block_start) > 0) {
- qsort(&(positions8[block_start]),npositions,sizeof(UINT8),UINT8_compare);
+ /* qsort(&(positions8[block_start]),npositions,sizeof(UINT8),UINT8_compare); */
+ sort_8mers(&(positions8_high[block_start]),&(positions8_low[block_start]),npositions);
if (snps_root == NULL) {
- FWRITE_UINT8S(&(positions8[block_start]),npositions,positions_fp);
+ /* FWRITE_UINT8S(&(positions8[block_start]),npositions,positions_fp); */
+ FWRITE_CHARS(&(positions8_high[block_start]),npositions,positions_high_fp);
+ FWRITE_UINTS(&(positions8_low[block_start]),npositions,positions_low_fp);
+
} else {
- FWRITE_UINT8(positions8[block_start],positions_fp);
+ /* FWRITE_UINT8(positions8[block_start],positions_fp); */
+ FWRITE_CHAR(positions8_high[block_start],positions_high_fp);
+ FWRITE_UINT(positions8_low[block_start],positions_low_fp);
for (j = block_start+1; j < block_end; j++) {
- if (positions8[j] == positions8[j-1]) {
+ if (positions8_high[j] == positions8_high[j-1] && positions8_low[j] == positions8_low[j-1]) {
npositions--;
} else {
- FWRITE_UINT8(positions8[j],positions_fp);
+ /* FWRITE_UINT8(positions8[j],positions_fp); */
+ FWRITE_CHAR(positions8_high[j],positions_high_fp);
+ FWRITE_UINT(positions8_low[j],positions_low_fp);
}
}
offsets_ptr += npositions;
@@ -437,14 +482,14 @@ compute_ag (char *gammaptrs_filename, char *offsetscomp_filename,
if ((npositions = block_end - block_start) > 0) {
qsort(&(positions4[block_start]),npositions,sizeof(UINT4),UINT4_compare);
if (snps_root == NULL) {
- FWRITE_UINTS(&(positions4[block_start]),npositions,positions_fp);
+ FWRITE_UINTS(&(positions4[block_start]),npositions,positions_low_fp);
} else {
- FWRITE_UINT(positions4[block_start],positions_fp);
+ FWRITE_UINT(positions4[block_start],positions_low_fp);
for (j = block_start+1; j < block_end; j++) {
if (positions4[j] == positions4[j-1]) {
npositions--;
} else {
- FWRITE_UINT(positions4[j],positions_fp);
+ FWRITE_UINT(positions4[j],positions_low_fp);
}
}
offsets_ptr += npositions;
@@ -458,21 +503,24 @@ compute_ag (char *gammaptrs_filename, char *offsetscomp_filename,
fprintf(stderr,"done\n");
if (snps_root == NULL) {
-#ifdef PRE_GAMMAS
- FWRITE_UINTS(offsets,oligospace+1,offsets_fp);
-#else
- Indexdb_write_gammaptrs(gammaptrs_filename,offsetscomp_filename,offsets,oligospace,
- /*blocksize*/power(4,index1part - offsetscomp_basesize));
-#endif
+ if (compression_type == BITPACK64_COMPRESSION) {
+ Bitpack64_write_differential(/*ptrsfile*/pointers_filename,/*compfile*/offsets_filename,offsets,oligospace);
+ } else {
+ abort();
+ }
} else {
- Indexdb_write_gammaptrs(gammaptrs_filename,offsetscomp_filename,snpoffsets,oligospace,
- /*blocksize*/power(4,index1part - offsetscomp_basesize));
+ if (compression_type == BITPACK64_COMPRESSION) {
+ Bitpack64_write_differential(/*ptrsfile*/pointers_filename,/*compfile*/offsets_filename,snpoffsets,oligospace);
+ } else {
+ abort();
+ }
FREE(snpoffsets);
}
FREE(offsets);
if (coord_values_8p == true) {
- FREE(positions8);
+ FREE(positions8_high);
+ FREE(positions8_low);
} else {
FREE(positions4);
}
@@ -480,13 +528,19 @@ compute_ag (char *gammaptrs_filename, char *offsetscomp_filename,
return;
}
+
+/* A C G C */
+static unsigned char tc_conversion[4] = {0, 1, 2, 1};
+static char TC_CHARTABLE[4] = {'A','C','G','C'};
+
static void
-compute_tc (char *gammaptrs_filename, char *offsetscomp_filename,
- FILE *positions_fp, Positionsptr_T *oldoffsets,
+compute_tc (char *pointers_filename, char *offsets_filename,
+ FILE *positions_high_fp, FILE *positions_low_fp, Positionsptr_T *oldoffsets,
UINT8 *oldpositions8, UINT4 *oldpositions4,
Oligospace_T oligospace, Storedoligomer_T mask,
bool coord_values_8p) {
- UINT8 *positions8;
+ unsigned char *positions8_high;
+ UINT4 *positions8_low;
UINT4 *positions4;
Positionsptr_T *snpoffsets, j;
Oligospace_T oligoi, oligok, reduced;
@@ -503,10 +557,12 @@ compute_tc (char *gammaptrs_filename, char *offsetscomp_filename,
exit(9);
} else if (coord_values_8p == true) {
- fprintf(stderr,"Trying to allocate %u*%d bytes of memory...",preunique_totalcounts,(int) sizeof(UINT8));
+ fprintf(stderr,"Trying to allocate %u*(%d+%d) bytes of memory...",
+ preunique_totalcounts,(int) sizeof(unsigned char),(int) sizeof(UINT4));
positions4 = (UINT4 *) NULL;
- positions8 = (UINT8 *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(UINT8));
- if (positions8 == NULL) {
+ positions8_high = (unsigned char *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(unsigned char));
+ positions8_low = (UINT4 *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(UINT4));
+ if (positions8_high == NULL || positions8_low == NULL) {
fprintf(stderr,"failed. Need a computer with sufficient memory.\n");
exit(9);
} else {
@@ -515,7 +571,8 @@ compute_tc (char *gammaptrs_filename, char *offsetscomp_filename,
} else {
fprintf(stderr,"Trying to allocate %u*%d bytes of memory...",preunique_totalcounts,(int) sizeof(UINT4));
- positions8 = (UINT8 *) NULL;
+ positions8_high = (unsigned char *) NULL;
+ positions8_low = (UINT4 *) NULL;
positions4 = (UINT4 *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(UINT4));
if (positions4 == NULL) {
fprintf(stderr,"failed. Need a computer with sufficient memory.\n");
@@ -545,7 +602,8 @@ compute_tc (char *gammaptrs_filename, char *offsetscomp_filename,
FREE(nt2);
FREE(nt1);
);
- positions8[pointers[reduced]++] = Bigendian_convert_uint8(oldpositions8[j]);
+ positions8_high[pointers[reduced]/*++*/] = Bigendian_convert_uint8(oldpositions8[j]) >> POSITIONS8_HIGH_SHIFT;
+ positions8_low[pointers[reduced]++] = Bigendian_convert_uint8(oldpositions8[j]) & POSITIONS8_LOW_MASK;
}
} else {
for (j = Bigendian_convert_uint(oldoffsets[oligoi]); j < Bigendian_convert_uint(oldoffsets[oligoi+1]); j++) {
@@ -569,7 +627,8 @@ compute_tc (char *gammaptrs_filename, char *offsetscomp_filename,
FREE(nt2);
FREE(nt1);
);
- positions8[pointers[reduced]++] = oldpositions8[j];
+ positions8_high[pointers[reduced]/*++*/] = oldpositions8[j] >> POSITIONS8_HIGH_SHIFT;
+ positions8_low[pointers[reduced]++] = oldpositions8[j] & POSITIONS8_LOW_MASK;
}
} else {
for (j = oldoffsets[oligoi]; j < oldoffsets[oligoi+1]; j++) {
@@ -607,16 +666,24 @@ compute_tc (char *gammaptrs_filename, char *offsetscomp_filename,
block_start = offsets[oligoi];
block_end = offsets[oligoi+1];
if ((npositions = block_end - block_start) > 0) {
- qsort(&(positions8[block_start]),npositions,sizeof(UINT8),UINT8_compare);
+ /* qsort(&(positions8[block_start]),npositions,sizeof(UINT8),UINT8_compare); */
+ sort_8mers(&(positions8_high[block_start]),&(positions8_low[block_start]),npositions);
if (snps_root == NULL) {
- FWRITE_UINT8S(&(positions8[block_start]),npositions,positions_fp);
+ /* FWRITE_UINT8S(&(positions8[block_start]),npositions,positions_fp); */
+ FWRITE_CHARS(&(positions8_high[block_start]),npositions,positions_high_fp);
+ FWRITE_UINTS(&(positions8_low[block_start]),npositions,positions_low_fp);
+
} else {
- FWRITE_UINT8(positions8[block_start],positions_fp);
+ /* FWRITE_UINT8(positions8[block_start],positions_fp); */
+ FWRITE_CHAR(positions8_high[block_start],positions_high_fp);
+ FWRITE_UINT(positions8_low[block_start],positions_low_fp);
for (j = block_start+1; j < block_end; j++) {
- if (positions8[j] == positions8[j-1]) {
+ if (positions8_high[j] == positions8_high[j-1] && positions8_low[j] == positions8_low[j-1]) {
npositions--;
} else {
- FWRITE_UINT8(positions8[j],positions_fp);
+ /* FWRITE_UINT8(positions8[j],positions_fp); */
+ FWRITE_CHAR(positions8_high[j],positions_high_fp);
+ FWRITE_UINT(positions8_low[j],positions_low_fp);
}
}
offsets_ptr += npositions;
@@ -636,14 +703,14 @@ compute_tc (char *gammaptrs_filename, char *offsetscomp_filename,
if ((npositions = block_end - block_start) > 0) {
qsort(&(positions4[block_start]),npositions,sizeof(UINT4),UINT4_compare);
if (snps_root == NULL) {
- FWRITE_UINTS(&(positions4[block_start]),npositions,positions_fp);
+ FWRITE_UINTS(&(positions4[block_start]),npositions,positions_low_fp);
} else {
- FWRITE_UINT(positions4[block_start],positions_fp);
+ FWRITE_UINT(positions4[block_start],positions_low_fp);
for (j = block_start+1; j < block_end; j++) {
if (positions4[j] == positions4[j-1]) {
npositions--;
} else {
- FWRITE_UINT(positions4[j],positions_fp);
+ FWRITE_UINT(positions4[j],positions_low_fp);
}
}
offsets_ptr += npositions;
@@ -657,21 +724,24 @@ compute_tc (char *gammaptrs_filename, char *offsetscomp_filename,
fprintf(stderr,"done\n");
if (snps_root == NULL) {
-#ifdef PRE_GAMMAS
- FWRITE_UINTS(offsets,oligospace+1,offsets_fp);
-#else
- Indexdb_write_gammaptrs(gammaptrs_filename,offsetscomp_filename,offsets,oligospace,
- /*blocksize*/power(4,index1part - offsetscomp_basesize));
-#endif
+ if (compression_type == BITPACK64_COMPRESSION) {
+ Bitpack64_write_differential(/*ptrsfile*/pointers_filename,/*compfile*/offsets_filename,offsets,oligospace);
+ } else {
+ abort();
+ }
} else {
- Indexdb_write_gammaptrs(gammaptrs_filename,offsetscomp_filename,snpoffsets,oligospace,
- /*blocksize*/power(4,index1part - offsetscomp_basesize));
+ if (compression_type == BITPACK64_COMPRESSION) {
+ Bitpack64_write_differential(/*ptrsfile*/pointers_filename,/*compfile*/offsets_filename,snpoffsets,oligospace);
+ } else {
+ abort();
+ }
FREE(snpoffsets);
}
FREE(offsets);
if (coord_values_8p == true) {
- FREE(positions8);
+ FREE(positions8_high);
+ FREE(positions8_low);
} else {
FREE(positions4);
}
@@ -687,21 +757,43 @@ compute_tc (char *gammaptrs_filename, char *offsetscomp_filename,
int
main (int argc, char *argv[]) {
char *sourcedir = NULL, *destdir = NULL, *filename, *fileroot;
- char *gammaptrs_filename, *offsetscomp_filename, *positions_filename,
- *gammaptrs_basename_ptr, *offsetscomp_basename_ptr, *positions_basename_ptr,
- *gammaptrs_index1info_ptr, *offsetscomp_index1info_ptr, *positions_index1info_ptr;
- char *new_gammaptrs_filename, *new_offsetscomp_filename;
+ Filenames_T filenames;
+ char *new_pointers_filename, *new_offsets_filename;
Univ_IIT_T chromosome_iit;
Positionsptr_T *ref_offsets;
+ size_t totalcounts, i;
Storedoligomer_T mask;
+ unsigned char *ref_positions8_high;
+ UINT4 *ref_positions8_low;
UINT8 *ref_positions8;
UINT4 *ref_positions4;
Oligospace_T oligospace;
bool coord_values_8p;
- FILE *positions_fp, *ref_positions_fp;
- int ref_positions_fd;
- size_t ref_positions_len;
+ /* For suffix array */
+ Univcoord_T genomelength;
+ char *sarrayfile, *lcpexcfile, *lcpguidefile;
+ char *childexcfile, *childguidefile;
+ char *lcpchilddcfile;
+ char *indexijptrsfile, *indexijcompfile;
+ Genome_T genomecomp, genomebits;
+ unsigned char *gbuffer;
+ UINT4 *SA, *lcp, *child;
+ UINT4 nbytes;
+
+ unsigned char *discrim_chars;
+ unsigned char *lcp_bytes;
+ UINT4 *lcp_guide, *lcp_exceptions;
+ int n_lcp_exceptions;
+
+ int sa_fd;
+ size_t sa_len, lcpguide_len, lcpexc_len;
+ double seconds;
+
+
+ FILE *positions_high_fp, *positions_low_fp;
+ int ref_positions_high_fd, ref_positions_low_fd;
+ size_t ref_positions_high_len, ref_positions_low_len;
#ifndef HAVE_MMAP
double seconds;
#endif
@@ -712,7 +804,7 @@ main (int argc, char *argv[]) {
int long_option_index = 0;
const char *long_name;
- while ((opt = getopt_long(argc,argv,"F:D:d:b:k:q:v:",
+ while ((opt = getopt_long(argc,argv,"F:D:d:k:q:v:",
long_options,&long_option_index)) != -1) {
switch (opt) {
case 0:
@@ -733,7 +825,6 @@ main (int argc, char *argv[]) {
case 'F': user_sourcedir = optarg; break;
case 'D': user_destdir = optarg; break;
case 'd': dbroot = optarg; break;
- case 'b': required_basesize = atoi(optarg); break;
case 'k': required_index1part = atoi(optarg); break;
case 'q': required_interval = atoi(optarg); break;
case 'v': snps_root = optarg; break;
@@ -762,46 +853,77 @@ main (int argc, char *argv[]) {
} else {
coord_values_8p = Univ_IIT_coord_values_8p(chromosome_iit);
}
+ genomelength = Univ_IIT_genomelength(chromosome_iit,/*with_circular_alias_p*/true);
Univ_IIT_free(&chromosome_iit);
FREE(filename);
- Indexdb_get_filenames(&gammaptrs_filename,&offsetscomp_filename,&positions_filename,
- &gammaptrs_basename_ptr,&offsetscomp_basename_ptr,&positions_basename_ptr,
- &gammaptrs_index1info_ptr,&offsetscomp_index1info_ptr,&positions_index1info_ptr,
- &offsetscomp_basesize,&index1part,&index1interval,
- sourcedir,fileroot,IDX_FILESUFFIX,snps_root,
- required_basesize,required_index1part,required_interval);
+ filenames = Indexdb_get_filenames(&compression_type,&index1part,&index1interval,
+ sourcedir,fileroot,IDX_FILESUFFIX,snps_root,
+ required_index1part,required_interval,
+ /*offsets_only_p*/false);
mask = ~(~0UL << 2*index1part);
oligospace = power(4,index1part);
/* Read offsets */
- ref_offsets = Indexdb_offsets_from_gammas(gammaptrs_filename,offsetscomp_filename,offsetscomp_basesize,index1part);
+ if (compression_type == BITPACK64_COMPRESSION) {
+ ref_offsets = Indexdb_offsets_from_bitpack(filenames->pointers_filename,filenames->offsets_filename,index1part);
+ } else {
+ abort();
+ }
/* Read positions */
- if ((ref_positions_fp = FOPEN_READ_BINARY(positions_filename)) == NULL) {
- fprintf(stderr,"Can't open file %s\n",positions_filename);
+#if 0
+ if ((ref_positions_fp = FOPEN_READ_BINARY(filenames->positions_low_filename)) == NULL) {
+ fprintf(stderr,"Can't open file %s\n",filenames->positions_low_filename);
exit(9);
+ } else {
+ fclose(ref_positions_fp);
}
+#endif
-#ifdef HAVE_MMAP
if (coord_values_8p == true) {
- ref_positions8 = (UINT8 *) Access_mmap(&ref_positions_fd,&ref_positions_len,
- positions_filename,sizeof(UINT8),/*randomp*/false);
- } else {
- ref_positions4 = (UINT4 *) Access_mmap(&ref_positions_fd,&ref_positions_len,
- positions_filename,sizeof(UINT4),/*randomp*/false);
- }
+#ifdef HAVE_MMAP
+ ref_positions8_high = (unsigned char *) Access_mmap(&ref_positions_high_fd,&ref_positions_high_len,
+ filenames->positions_high_filename,sizeof(unsigned char),/*randomp*/false);
+ ref_positions8_low = (UINT4 *) Access_mmap(&ref_positions_low_fd,&ref_positions_low_len,
+ filenames->positions_low_filename,sizeof(UINT4),/*randomp*/false);
#else
- if (coord_values_8p == true) {
- ref_positions8 = (UINT8 *) Access_allocated(&ref_positions_len,&seconds,
- positions_filename,sizeof(UINT8));
+ ref_positions8_high = (unsigned char *) Access_allocated(&ref_positions_high_len,&seconds,
+ filenames->positions_high_filename,sizeof(unsigned char));
+ ref_positions8_low = (UINT4 *) Access_allocated(&ref_positions_low_len,&seconds,
+ filenames->positions_low_filename,sizeof(UINT4));
+#endif
+ /* Unpack */
+ totalcounts = ref_positions_high_len/sizeof(unsigned char);
+ if (totalcounts > 4294967295) {
+ fprintf(stderr,"Program not yet designed to handle huge genomes\n");
+ abort();
+ }
+ ref_positions8 = (UINT8 *) CALLOC_NO_EXCEPTION(totalcounts,sizeof(UINT8));
+ for (i = 0; i < totalcounts; i++) {
+ ref_positions8[i] = ((UINT8) ref_positions8_high[i] << 32) + ref_positions8_low[i];
+ }
+#ifdef HAVE_MMAP
+ munmap((void *) ref_positions8_high,ref_positions_high_len);
+ munmap((void *) ref_positions8_low,ref_positions_low_len);
+ close(ref_positions_high_fd);
+ close(ref_positions_low_fd);
+#else
+ FREE(ref_positions8_high);
+ FREE(ref_positions8_low);
+#endif
+
} else {
- ref_positions4 = (UINT4 *) Access_allocated(&ref_positions_len,&seconds,
- positions_filename,sizeof(UINT4));
- }
+#ifdef HAVE_MMAP
+ ref_positions4 = (UINT4 *) Access_mmap(&ref_positions_low_fd,&ref_positions_low_len,
+ filenames->positions_low_filename,sizeof(UINT4),/*randomp*/false);
+#else
+ ref_positions4 = (UINT4 *) Access_allocated(&ref_positions_low_len,&seconds,
+ filenames->positions_low_filename,sizeof(UINT4));
#endif
+ }
/* Open AG output files */
@@ -812,97 +934,306 @@ main (int argc, char *argv[]) {
}
fprintf(stderr,"Writing atoi index files to %s\n",destdir);
- if (index1part == offsetscomp_basesize) {
- new_gammaptrs_filename = (char *) NULL;
- } else {
- new_gammaptrs_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
- strlen(".")+strlen("a2iag")+strlen(gammaptrs_index1info_ptr)+1,sizeof(char));
- sprintf(new_gammaptrs_filename,"%s/%s.%s%s",destdir,fileroot,"a2iag",gammaptrs_index1info_ptr);
- }
+ new_pointers_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
+ strlen(".")+strlen("a2iag")+strlen(filenames->pointers_index1info_ptr)+1,sizeof(char));
+ sprintf(new_pointers_filename,"%s/%s.%s%s",destdir,fileroot,"a2iag",filenames->pointers_index1info_ptr);
- new_offsetscomp_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
- strlen(".")+strlen("a2iag")+strlen(offsetscomp_index1info_ptr)+1,sizeof(char));
- sprintf(new_offsetscomp_filename,"%s/%s.%s%s",destdir,fileroot,"a2iag",offsetscomp_index1info_ptr);
+ new_offsets_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
+ strlen(".")+strlen("a2iag")+strlen(filenames->offsets_index1info_ptr)+1,sizeof(char));
+ sprintf(new_offsets_filename,"%s/%s.%s%s",destdir,fileroot,"a2iag",filenames->offsets_index1info_ptr);
+ if (coord_values_8p == true) {
+ filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
+ strlen(".")+strlen("a2iag")+strlen(filenames->positions_high_index1info_ptr)+1,sizeof(char));
+ sprintf(filename,"%s/%s.%s%s",destdir,fileroot,"a2iag",filenames->positions_high_index1info_ptr);
+
+ if ((positions_high_fp = FOPEN_WRITE_BINARY(filename)) == NULL) {
+ fprintf(stderr,"Can't open file %s for writing\n",filename);
+ exit(9);
+ }
+ FREE(filename);
+ }
+
filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
- strlen(".")+strlen("a2iag")+strlen(positions_index1info_ptr)+1,sizeof(char));
- sprintf(filename,"%s/%s.%s%s",destdir,fileroot,"a2iag",positions_index1info_ptr);
+ strlen(".")+strlen("a2iag")+strlen(filenames->positions_low_index1info_ptr)+1,sizeof(char));
+ sprintf(filename,"%s/%s.%s%s",destdir,fileroot,"a2iag",filenames->positions_low_index1info_ptr);
- if ((positions_fp = FOPEN_WRITE_BINARY(filename)) == NULL) {
+ if ((positions_low_fp = FOPEN_WRITE_BINARY(filename)) == NULL) {
fprintf(stderr,"Can't open file %s for writing\n",filename);
exit(9);
}
FREE(filename);
/* Compute and write AG files */
- compute_ag(new_gammaptrs_filename,new_offsetscomp_filename,
- positions_fp,ref_offsets,ref_positions8,ref_positions4,
+ if (build_suffix_array_p == true) {
+ fprintf(stderr,"Building suffix array for AG\n");
+ sarrayfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2iag.sarray")+1,sizeof(char));
+ sprintf(sarrayfile,"%s/%s.a2iag.sarray",destdir,fileroot);
+ genomecomp = Genome_new(sourcedir,fileroot,/*snps_root*/NULL,/*genometype*/GENOME_OLIGOS,
+ /*uncompressedp*/false,/*access*/USE_MMAP_ONLY);
+ gbuffer = (unsigned char *) CALLOC(genomelength+1,sizeof(unsigned char));
+ Genome_fill_buffer_int_string(genomecomp,/*left*/0,/*length*/genomelength,gbuffer,ag_conversion);
+ gbuffer[genomelength] = 0; /* Tried N/X, but SACA_K fails */
+ Sarray_write_array_from_genome(sarrayfile,gbuffer,genomelength);
+
+ /* Bucket array */
+ indexijptrsfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2iag.saindex64meta")+1,sizeof(char));
+ sprintf(indexijptrsfile,"%s/%s.a2iag.saindex64meta",destdir,fileroot);
+ indexijcompfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2iag.saindex64strm")+1,sizeof(char));
+ sprintf(indexijcompfile,"%s/%s.a2iag.saindex64strm",destdir,fileroot);
+ Sarray_write_index_interleaved(indexijptrsfile,indexijcompfile,
+ sarrayfile,genomecomp,genomelength,/*compressp*/true,AG_CHARTABLE);
+ FREE(indexijcompfile);
+ FREE(indexijptrsfile);
+
+ SA = (UINT4 *) Access_mmap(&sa_fd,&sa_len,sarrayfile,sizeof(UINT4),/*randomp*/false);
+ FREE(sarrayfile);
+
+#if 0
+ /* Not needed if we already have gbuffer */
+ /* Required for computing LCP, but uses non-SIMD instructions */
+ genomebits = Genome_new(sourcedir,fileroot,/*snps_root*/NULL,/*genometype*/GENOME_BITS,
+ /*uncompressedp*/false,/*access*/USE_MMAP_ONLY);
+ Genome_hr_setup(Genome_blocks(genomebits),/*snp_blocks*/NULL,
+ /*query_unk_mismatch_p*/false,/*genome_unk_mismatch_p*/false,
+ /*mode*/ATOI_STRANDED);
+#endif
+
+ lcp = Sarray_compute_lcp_from_genome(SA,gbuffer,/*n*/genomelength);
+ FREE(gbuffer);
+#if 0
+ Genome_free(&genomebits);
+#endif
+
+ /* Write lcp exceptions/guide, but return lcp_bytes */
+ lcpexcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2iag.salcpexc")+1,sizeof(char));
+ sprintf(lcpexcfile,"%s/%s.a2iag.salcpexc",destdir,fileroot);
+ lcpguidefile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2iag.salcpguide1024")+1,sizeof(char));
+ sprintf(lcpguidefile,"%s/%s.a2iag.salcpguide1024",destdir,fileroot);
+
+ lcp_bytes = Bytecoding_write_exceptions_only(lcpexcfile,lcpguidefile,lcp,genomelength,/*guide_interval*/1024);
+
+ FREE(lcpguidefile);
+ FREE(lcpexcfile);
+
+ FREE(lcp); /* Use lcp_bytes, which are more memory-efficient than lcp */
+
+
+ /* DC array */
+ /* Assume we have lcp_bytes already in memory. Don't need to use guide for speed. */
+ lcpguidefile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2iag.salcpguide1024")+1,sizeof(char));
+ sprintf(lcpguidefile,"%s/%s.a2iag.salcpguide1024",destdir,fileroot);
+ lcp_guide = (UINT4 *) Access_allocated(&lcpguide_len,&seconds,lcpguidefile,sizeof(UINT4));
+ FREE(lcpguidefile);
+
+ lcpexcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2iag.salcpexc")+1,sizeof(char));
+ sprintf(lcpexcfile,"%s/%s.a2iag.salcpexc",destdir,fileroot);
+ lcp_exceptions = (UINT4 *) Access_allocated(&lcpexc_len,&seconds,lcpexcfile,sizeof(UINT4));
+ n_lcp_exceptions = lcpexc_len/(sizeof(UINT4) + sizeof(UINT4));
+ FREE(lcpexcfile);
+
+ /* Compute discriminating chars (DC) array */
+ discrim_chars = Sarray_discriminating_chars(&nbytes,SA,genomecomp,lcp_bytes,lcp_guide,
+ lcp_exceptions,/*guide_interval*/1024,/*n*/genomelength,
+ AG_CHARTABLE);
+ munmap((void *) SA,sa_len);
+ close(sa_fd);
+
+ fprintf(stderr,"Building child array\n");
+ /* Compute child array (relative values) */
+ child = Sarray_compute_child(lcp_bytes,lcp_guide,lcp_exceptions,/*n*/genomelength);
+ FREE(lcp_exceptions);
+ FREE(lcp_guide);
+
+ /* Write combined lcpchilddc file */
+ lcpchilddcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2iag.salcpchilddc")+1,sizeof(char));
+ sprintf(lcpchilddcfile,"%s/%s.a2iag.salcpchilddc",destdir,fileroot);
+ childexcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2iag.sachildexc")+1,sizeof(char));
+ sprintf(childexcfile,"%s/%s.a2iag.sachildexc",destdir,fileroot);
+ childguidefile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2iag.sachildguide1024")+1,sizeof(char));
+ sprintf(childguidefile,"%s/%s.a2iag.sachildguide1024",destdir,fileroot);
+ Bytecoding_write_lcpchilddc(lcpchilddcfile,childexcfile,childguidefile,child,
+ discrim_chars,lcp_bytes,genomelength,/*guide_interval*/1024);
+ FREE(childguidefile);
+ FREE(childexcfile);
+ FREE(lcpchilddcfile);
+
+ FREE(child);
+ FREE(discrim_chars);
+ FREE(lcp_bytes);
+ }
+
+ compute_ag(new_pointers_filename,new_offsets_filename,
+ positions_high_fp,positions_low_fp,ref_offsets,ref_positions8,ref_positions4,
oligospace,mask,coord_values_8p);
- fclose(positions_fp);
- FREE(new_offsetscomp_filename);
- if (index1part != offsetscomp_basesize) {
- FREE(new_gammaptrs_filename);
+ if (coord_values_8p == true) {
+ fclose(positions_high_fp);
}
+ fclose(positions_low_fp);
+ FREE(new_offsets_filename);
+ FREE(new_pointers_filename);
/* Open TC output files */
- if (index1part == offsetscomp_basesize) {
- new_gammaptrs_filename = (char *) NULL;
- } else {
- new_gammaptrs_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
- strlen(".")+strlen("a2itc")+strlen(gammaptrs_index1info_ptr)+1,sizeof(char));
- sprintf(new_gammaptrs_filename,"%s/%s.%s%s",destdir,fileroot,"a2itc",gammaptrs_index1info_ptr);
- }
+ new_pointers_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
+ strlen(".")+strlen("a2itc")+strlen(filenames->pointers_index1info_ptr)+1,sizeof(char));
+ sprintf(new_pointers_filename,"%s/%s.%s%s",destdir,fileroot,"a2itc",filenames->pointers_index1info_ptr);
- new_offsetscomp_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
- strlen(".")+strlen("a2itc")+strlen(offsetscomp_index1info_ptr)+1,sizeof(char));
- sprintf(new_offsetscomp_filename,"%s/%s.%s%s",destdir,fileroot,"a2itc",offsetscomp_index1info_ptr);
+ new_offsets_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
+ strlen(".")+strlen("a2itc")+strlen(filenames->offsets_index1info_ptr)+1,sizeof(char));
+ sprintf(new_offsets_filename,"%s/%s.%s%s",destdir,fileroot,"a2itc",filenames->offsets_index1info_ptr);
+ if (coord_values_8p == true) {
+ filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
+ strlen(".")+strlen("a2itc")+strlen(filenames->positions_high_index1info_ptr)+1,sizeof(char));
+ sprintf(filename,"%s/%s.%s%s",destdir,fileroot,"a2itc",filenames->positions_high_index1info_ptr);
+
+ if ((positions_high_fp = FOPEN_WRITE_BINARY(filename)) == NULL) {
+ fprintf(stderr,"Can't open file %s for writing\n",filename);
+ exit(9);
+ }
+ FREE(filename);
+ }
+
filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
- strlen(".")+strlen("a2itc")+strlen(positions_index1info_ptr)+1,sizeof(char));
- sprintf(filename,"%s/%s.%s%s",destdir,fileroot,"a2itc",positions_index1info_ptr);
+ strlen(".")+strlen("a2itc")+strlen(filenames->positions_low_index1info_ptr)+1,sizeof(char));
+ sprintf(filename,"%s/%s.%s%s",destdir,fileroot,"a2itc",filenames->positions_low_index1info_ptr);
- if ((positions_fp = FOPEN_WRITE_BINARY(filename)) == NULL) {
+ if ((positions_low_fp = FOPEN_WRITE_BINARY(filename)) == NULL) {
fprintf(stderr,"Can't open file %s for writing\n",filename);
exit(9);
}
FREE(filename);
/* Compute and write TC files */
- compute_tc(new_gammaptrs_filename,new_offsetscomp_filename,
- positions_fp,ref_offsets,ref_positions8,ref_positions4,
+ if (build_suffix_array_p == true) {
+ fprintf(stderr,"Building suffix array for TC\n");
+ sarrayfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2itc.sarray")+1,sizeof(char));
+ sprintf(sarrayfile,"%s/%s.a2itc.sarray",destdir,fileroot);
+ /* Already have genomecomp open */
+ gbuffer = (unsigned char *) CALLOC(genomelength+1,sizeof(unsigned char));
+ Genome_fill_buffer_int_string(genomecomp,/*left*/0,/*length*/genomelength,gbuffer,tc_conversion);
+ gbuffer[genomelength] = 0; /* Tried N/X, but SACA_K fails */
+ Sarray_write_array_from_genome(sarrayfile,gbuffer,genomelength);
+
+ /* Bucket array */
+ indexijptrsfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2itc.saindex64meta")+1,sizeof(char));
+ sprintf(indexijptrsfile,"%s/%s.a2itc.saindex64meta",destdir,fileroot);
+ indexijcompfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2itc.saindex64strm")+1,sizeof(char));
+ sprintf(indexijcompfile,"%s/%s.a2itc.saindex64strm",destdir,fileroot);
+ Sarray_write_index_interleaved(indexijptrsfile,indexijcompfile,
+ sarrayfile,genomecomp,genomelength,/*compressp*/true,TC_CHARTABLE);
+ FREE(indexijcompfile);
+ FREE(indexijptrsfile);
+
+ SA = (UINT4 *) Access_mmap(&sa_fd,&sa_len,sarrayfile,sizeof(UINT4),/*randomp*/false);
+ FREE(sarrayfile);
+
+#if 0
+ /* Not needed if we already have gbuffer */
+ /* Required for computing LCP, but uses non-SIMD instructions */
+ genomebits = Genome_new(sourcedir,fileroot,/*snps_root*/NULL,/*genometype*/GENOME_BITS,
+ /*uncompressedp*/false,/*access*/USE_MMAP_ONLY);
+ Genome_hr_setup(Genome_blocks(genomebits),/*snp_blocks*/NULL,
+ /*query_unk_mismatch_p*/false,/*genome_unk_mismatch_p*/false,
+ /*mode*/ATOI_STRANDED);
+#endif
+
+ lcp = Sarray_compute_lcp_from_genome(SA,gbuffer,/*n*/genomelength);
+ FREE(gbuffer);
+#if 0
+ Genome_free(&genomebits);
+#endif
+
+ /* Write lcp exceptions/guide, but return lcp_bytes */
+ lcpexcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2itc.salcpexc")+1,sizeof(char));
+ sprintf(lcpexcfile,"%s/%s.a2itc.salcpexc",destdir,fileroot);
+ lcpguidefile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2itc.salcpguide1024")+1,sizeof(char));
+ sprintf(lcpguidefile,"%s/%s.a2itc.salcpguide1024",destdir,fileroot);
+
+ lcp_bytes = Bytecoding_write_exceptions_only(lcpexcfile,lcpguidefile,lcp,genomelength,/*guide_interval*/1024);
+
+ FREE(lcpguidefile);
+ FREE(lcpexcfile);
+
+ FREE(lcp); /* Use lcp_bytes, which are more memory-efficient than lcp */
+
+
+ /* DC array */
+ /* Assume we have lcp_bytes already in memory. Don't need to use guide for speed. */
+ lcpguidefile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2itc.salcpguide1024")+1,sizeof(char));
+ sprintf(lcpguidefile,"%s/%s.a2itc.salcpguide1024",destdir,fileroot);
+ lcp_guide = (UINT4 *) Access_allocated(&lcpguide_len,&seconds,lcpguidefile,sizeof(UINT4));
+ FREE(lcpguidefile);
+
+ lcpexcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2itc.salcpexc")+1,sizeof(char));
+ sprintf(lcpexcfile,"%s/%s.a2itc.salcpexc",destdir,fileroot);
+ lcp_exceptions = (UINT4 *) Access_allocated(&lcpexc_len,&seconds,lcpexcfile,sizeof(UINT4));
+ n_lcp_exceptions = lcpexc_len/(sizeof(UINT4) + sizeof(UINT4));
+ FREE(lcpexcfile);
+
+ /* Compute discriminating chars (DC) array */
+ discrim_chars = Sarray_discriminating_chars(&nbytes,SA,genomecomp,lcp_bytes,lcp_guide,
+ lcp_exceptions,/*guide_interval*/1024,/*n*/genomelength,
+ TC_CHARTABLE);
+ munmap((void *) SA,sa_len);
+ close(sa_fd);
+
+ fprintf(stderr,"Building child array\n");
+ /* Compute child array (relative values) */
+ child = Sarray_compute_child(lcp_bytes,lcp_guide,lcp_exceptions,/*n*/genomelength);
+ FREE(lcp_exceptions);
+ FREE(lcp_guide);
+
+ /* Write combined lcpchilddc file */
+ lcpchilddcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2itc.salcpchilddc")+1,sizeof(char));
+ sprintf(lcpchilddcfile,"%s/%s.a2itc.salcpchilddc",destdir,fileroot);
+ childexcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2itc.sachildexc")+1,sizeof(char));
+ sprintf(childexcfile,"%s/%s.a2itc.sachildexc",destdir,fileroot);
+ childguidefile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".a2itc.sachildguide1024")+1,sizeof(char));
+ sprintf(childguidefile,"%s/%s.a2itc.sachildguide1024",destdir,fileroot);
+ Bytecoding_write_lcpchilddc(lcpchilddcfile,childexcfile,childguidefile,child,
+ discrim_chars,lcp_bytes,genomelength,/*guide_interval*/1024);
+ FREE(childguidefile);
+ FREE(childexcfile);
+ FREE(lcpchilddcfile);
+
+ FREE(child);
+ FREE(discrim_chars);
+ FREE(lcp_bytes);
+
+ Genome_free(&genomecomp);
+ }
+
+ compute_tc(new_pointers_filename,new_offsets_filename,
+ positions_high_fp,positions_low_fp,ref_offsets,ref_positions8,ref_positions4,
oligospace,mask,coord_values_8p);
- fclose(positions_fp);
- FREE(new_offsetscomp_filename);
- if (index1part != offsetscomp_basesize) {
- FREE(new_gammaptrs_filename);
+ if (coord_values_8p == true) {
+ fclose(positions_high_fp);
}
+ fclose(positions_low_fp);
+ FREE(new_offsets_filename);
+ FREE(new_pointers_filename);
/* Clean up */
FREE(ref_offsets);
-#ifdef HAVE_MMAP
- if (coord_values_8p == true) {
- munmap((void *) ref_positions8,ref_positions_len);
- } else {
- munmap((void *) ref_positions4,ref_positions_len);
- }
- close(ref_positions_fd);
-#else
if (coord_values_8p == true) {
FREE(ref_positions8);
} else {
+#ifdef HAVE_MMAP
+ munmap((void *) ref_positions4,ref_positions_low_len);
+ close(ref_positions_low_fd);
+#else
FREE(ref_positions4);
- }
#endif
+ }
- FREE(positions_filename);
- FREE(offsetscomp_filename);
- FREE(gammaptrs_filename);
+ Filenames_free(&filenames);
FREE(dbversion);
FREE(fileroot);
@@ -932,9 +1263,6 @@ Usage: atoiindex [OPTIONS...] -d <genome>\n\
-k, --kmer=INT kmer size to use in genome database (allowed values: 16 or less).\n\
If not specified, the program will find the highest available\n\
kmer size in the genome database\n\
- -b, --basesize=INT Base size to use in genome database. If not specified, the program\n\
- will find the highest available base size in the genome database\n\
- within selected k-mer size\n\
-q, --sampling=INT Sampling to use in genome database. If not specified, the program\n\
will find the smallest available sampling value in the genome database\n\
within selected basesize and k-mer size\n\
diff --git a/src/bitpack64-access.c b/src/bitpack64-access.c
new file mode 100644
index 0000000..c4621dd
--- /dev/null
+++ b/src/bitpack64-access.c
@@ -0,0 +1,2135 @@
+static char rcsid[] = "$Id: bitpack64-access.c 132144 2014-04-02 16:02:28Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "bitpack64-access.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#ifdef DEBUG
+#define debug(x) x
+#else
+#define debug(x)
+#endif
+
+
+#define BLOCKSIZE 64
+
+/* Vertical access is slightly more efficient than horizontal */
+
+#ifdef HORIZONTAL
+#define WORD_INCR 1 /* 1 for horizontal; 4 for vertical */
+#else
+#define WORD_INCR 4
+#endif
+
+
+static UINT4
+access_00 (const UINT4 *in) {
+ return 0U;
+}
+
+
+
+static UINT4
+access_02_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_01 (const UINT4 *in) {
+ return ( (*in) >> 2 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_02 (const UINT4 *in) {
+ return ( (*in) >> 4 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_03 (const UINT4 *in) {
+ return ( (*in) >> 6 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_04 (const UINT4 *in) {
+ return ( (*in) >> 8 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_05 (const UINT4 *in) {
+ return ( (*in) >> 10 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_06 (const UINT4 *in) {
+ return ( (*in) >> 12 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_07 (const UINT4 *in) {
+ return ( (*in) >> 14 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_08 (const UINT4 *in) {
+ return ( (*in) >> 16 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_09 (const UINT4 *in) {
+ return ( (*in) >> 18 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_10 (const UINT4 *in) {
+ return ( (*in) >> 20 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_11 (const UINT4 *in) {
+ return ( (*in) >> 22 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_12 (const UINT4 *in) {
+ return ( (*in) >> 24 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_13 (const UINT4 *in) {
+ return ( (*in) >> 26 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_14 (const UINT4 *in) {
+ return ( (*in) >> 28 ) % (1U << 2 ) ;
+}
+
+static UINT4
+access_02_15 (const UINT4 *in) {
+ return ( (*in) >> 30 ) % (1U << 2 ) ;
+}
+
+
+
+static UINT4
+access_04_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_01 (const UINT4 *in) {
+ return ( (*in) >> 4 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_02 (const UINT4 *in) {
+ return ( (*in) >> 8 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_03 (const UINT4 *in) {
+ return ( (*in) >> 12 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_04 (const UINT4 *in) {
+ return ( (*in) >> 16 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_05 (const UINT4 *in) {
+ return ( (*in) >> 20 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_06 (const UINT4 *in) {
+ return ( (*in) >> 24 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_07 (const UINT4 *in) {
+ return ( (*in) >> 28 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_08 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_09 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 4 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_10 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_11 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 12 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_12 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_13 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 20 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_14 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 24 ) % (1U << 4 ) ;
+}
+
+static UINT4
+access_04_15 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 28 ) % (1U << 4 ) ;
+}
+
+
+static UINT4
+access_06_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 6 ) ;
+}
+
+static UINT4
+access_06_01 (const UINT4 *in) {
+ return ( (*in) >> 6 ) % (1U << 6 ) ;
+}
+
+static UINT4
+access_06_02 (const UINT4 *in) {
+ return ( (*in) >> 12 ) % (1U << 6 ) ;
+}
+
+static UINT4
+access_06_03 (const UINT4 *in) {
+ return ( (*in) >> 18 ) % (1U << 6 ) ;
+}
+
+static UINT4
+access_06_04 (const UINT4 *in) {
+ return ( (*in) >> 24 ) % (1U << 6 ) ;
+}
+
+static UINT4
+access_06_05 (const UINT4 *in) {
+ UINT4 out;
+
+ out = ( (*in) >> 30 ) % (1U << 6 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 4 ))<<( 6 - 4 );
+ return out;
+}
+
+static UINT4
+access_06_06 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 4 ) % (1U << 6 ) ;
+}
+
+static UINT4
+access_06_07 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 10 ) % (1U << 6 ) ;
+}
+
+static UINT4
+access_06_08 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 6 ) ;
+}
+
+static UINT4
+access_06_09 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 22 ) % (1U << 6 ) ;
+}
+
+static UINT4
+access_06_10 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 1 * WORD_INCR;
+ out = ( (*in) >> 28 ) % (1U << 6 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 2 ))<<( 6 - 2 );
+ return out;
+}
+
+static UINT4
+access_06_11 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 2 ) % (1U << 6 ) ;
+}
+
+static UINT4
+access_06_12 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 6 ) ;
+}
+
+static UINT4
+access_06_13 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 14 ) % (1U << 6 ) ;
+}
+
+static UINT4
+access_06_14 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 20 ) % (1U << 6 ) ;
+}
+
+static UINT4
+access_06_15 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 26 ) % (1U << 6 ) ;
+}
+
+
+static UINT4
+access_08_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_01 (const UINT4 *in) {
+ return ( (*in) >> 8 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_02 (const UINT4 *in) {
+ return ( (*in) >> 16 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_03 (const UINT4 *in) {
+ return ( (*in) >> 24 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_04 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_05 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_06 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_07 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 24 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_08 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_09 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_10 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_11 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 24 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_12 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_13 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_14 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 8 ) ;
+}
+
+static UINT4
+access_08_15 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 24 ) % (1U << 8 ) ;
+}
+
+
+static UINT4
+access_10_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 10 ) ;
+}
+
+static UINT4
+access_10_01 (const UINT4 *in) {
+ return ( (*in) >> 10 ) % (1U << 10 ) ;
+}
+
+static UINT4
+access_10_02 (const UINT4 *in) {
+ return ( (*in) >> 20 ) % (1U << 10 ) ;
+}
+
+static UINT4
+access_10_03 (const UINT4 *in) {
+ UINT4 out;
+
+ out = ( (*in) >> 30 ) % (1U << 10 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 10 - 8 );
+ return out;
+}
+
+static UINT4
+access_10_04 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 10 ) ;
+}
+
+static UINT4
+access_10_05 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 18 ) % (1U << 10 ) ;
+}
+
+static UINT4
+access_10_06 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 1 * WORD_INCR;
+ out = ( (*in) >> 28 ) % (1U << 10 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 6 ))<<( 10 - 6 );
+ return out;
+}
+
+static UINT4
+access_10_07 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 6 ) % (1U << 10 ) ;
+}
+
+static UINT4
+access_10_08 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 10 ) ;
+}
+
+static UINT4
+access_10_09 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 2 * WORD_INCR;
+ out = ( (*in) >> 26 ) % (1U << 10 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 4 ))<<( 10 - 4 );
+ return out;
+}
+
+static UINT4
+access_10_10 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 4 ) % (1U << 10 ) ;
+}
+
+static UINT4
+access_10_11 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 14 ) % (1U << 10 ) ;
+}
+
+static UINT4
+access_10_12 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 3 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 10 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 2 ))<<( 10 - 2 );
+ return out;
+}
+
+static UINT4
+access_10_13 (const UINT4 *in) {
+ in += 4 * WORD_INCR;
+ return ( (*in) >> 2 ) % (1U << 10 ) ;
+}
+
+static UINT4
+access_10_14 (const UINT4 *in) {
+ in += 4 * WORD_INCR;
+ return ( (*in) >> 12 ) % (1U << 10 ) ;
+}
+
+static UINT4
+access_10_15 (const UINT4 *in) {
+ in += 4 * WORD_INCR;
+ return ( (*in) >> 22 ) % (1U << 10 ) ;
+}
+
+
+static UINT4
+access_12_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 12 ) ;
+}
+
+static UINT4
+access_12_01 (const UINT4 *in) {
+ return ( (*in) >> 12 ) % (1U << 12 ) ;
+}
+
+static UINT4
+access_12_02 (const UINT4 *in) {
+ UINT4 out;
+
+ out = ( (*in) >> 24 ) % (1U << 12 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 4 ))<<( 12 - 4 );
+ return out;
+}
+
+static UINT4
+access_12_03 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 4 ) % (1U << 12 ) ;
+}
+
+static UINT4
+access_12_04 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 12 ) ;
+}
+
+static UINT4
+access_12_05 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 1 * WORD_INCR;
+ out = ( (*in) >> 28 ) % (1U << 12 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 12 - 8 );
+ return out;
+}
+
+static UINT4
+access_12_06 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 12 ) ;
+}
+
+static UINT4
+access_12_07 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 20 ) % (1U << 12 ) ;
+}
+
+static UINT4
+access_12_08 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 12 ) ;
+}
+
+static UINT4
+access_12_09 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 12 ) % (1U << 12 ) ;
+}
+
+static UINT4
+access_12_10 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 3 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 12 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 4 ))<<( 12 - 4 );
+ return out;
+}
+
+static UINT4
+access_12_11 (const UINT4 *in) {
+ in += 4 * WORD_INCR;
+ return ( (*in) >> 4 ) % (1U << 12 ) ;
+}
+
+static UINT4
+access_12_12 (const UINT4 *in) {
+ in += 4 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 12 ) ;
+}
+
+static UINT4
+access_12_13 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 4 * WORD_INCR;
+ out = ( (*in) >> 28 ) % (1U << 12 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 12 - 8 );
+ return out;
+}
+
+static UINT4
+access_12_14 (const UINT4 *in) {
+ in += 5 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 12 ) ;
+}
+
+static UINT4
+access_12_15 (const UINT4 *in) {
+ in += 5 * WORD_INCR;
+ return ( (*in) >> 20 ) % (1U << 12 ) ;
+}
+
+
+static UINT4
+access_14_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 14 ) ;
+}
+
+static UINT4
+access_14_01 (const UINT4 *in) {
+ return ( (*in) >> 14 ) % (1U << 14 ) ;
+}
+
+static UINT4
+access_14_02 (const UINT4 *in) {
+ UINT4 out;
+
+ out = ( (*in) >> 28 ) % (1U << 14 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 10 ))<<( 14 - 10 );
+ return out;
+}
+
+static UINT4
+access_14_03 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 10 ) % (1U << 14 ) ;
+}
+
+static UINT4
+access_14_04 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 1 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 14 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 6 ))<<( 14 - 6 );
+ return out;
+}
+
+static UINT4
+access_14_05 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 6 ) % (1U << 14 ) ;
+}
+
+static UINT4
+access_14_06 (const UINT4 *in) {
+ UINT4 out;
+ in += 2 * WORD_INCR;
+
+ out = ( (*in) >> 20 ) % (1U << 14 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 2 ))<<( 14 - 2 );
+ return out;
+}
+
+static UINT4
+access_14_07 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 2 ) % (1U << 14 ) ;
+}
+
+static UINT4
+access_14_08 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 14 ) ;
+}
+
+static UINT4
+access_14_09 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 3 * WORD_INCR;
+ out = ( (*in) >> 30 ) % (1U << 14 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 12 ))<<( 14 - 12 );
+ return out;
+}
+
+static UINT4
+access_14_10 (const UINT4 *in) {
+ in += 4 * WORD_INCR;
+ return ( (*in) >> 12 ) % (1U << 14 ) ;
+}
+
+static UINT4
+access_14_11 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 4 * WORD_INCR;
+ out = ( (*in) >> 26 ) % (1U << 14 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 14 - 8 );
+ return out;
+}
+
+static UINT4
+access_14_12 (const UINT4 *in) {
+ in += 5 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 14 ) ;
+}
+
+static UINT4
+access_14_13 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 5 * WORD_INCR;
+ out = ( (*in) >> 22 ) % (1U << 14 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 4 ))<<( 14 - 4 );
+ return out;
+}
+
+static UINT4
+access_14_14 (const UINT4 *in) {
+ in += 6 * WORD_INCR;
+ return ( (*in) >> 4 ) % (1U << 14 ) ;
+}
+
+static UINT4
+access_14_15 (const UINT4 *in) {
+ in += 6 * WORD_INCR;
+ return ( (*in) >> 18 ) % (1U << 14 ) ;
+}
+
+
+static UINT4
+access_16_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_01 (const UINT4 *in) {
+ return ( (*in) >> 16 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_02 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_03 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_04 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_05 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_06 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_07 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_08 (const UINT4 *in) {
+ in += 4 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_09 (const UINT4 *in) {
+ in += 4 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_10 (const UINT4 *in) {
+ in += 5 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_11 (const UINT4 *in) {
+ in += 5 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_12 (const UINT4 *in) {
+ in += 6 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_13 (const UINT4 *in) {
+ in += 6 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_14 (const UINT4 *in) {
+ in += 7 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 16 ) ;
+}
+
+static UINT4
+access_16_15 (const UINT4 *in) {
+ in += 7 * WORD_INCR;
+ return ( (*in) >> 16 ) % (1U << 16 ) ;
+}
+
+
+static UINT4
+access_18_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 18 ) ;
+}
+
+static UINT4
+access_18_01 (const UINT4 *in) {
+ UINT4 out;
+
+ out = ( (*in) >> 18 ) % (1U << 18 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 4 ))<<( 18 - 4 );
+ return out;
+}
+
+static UINT4
+access_18_02 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 4 ) % (1U << 18 ) ;
+}
+
+static UINT4
+access_18_03 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 1 * WORD_INCR;
+ out = ( (*in) >> 22 ) % (1U << 18 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 18 - 8 );
+ return out;
+}
+
+static UINT4
+access_18_04 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 18 ) ;
+}
+
+static UINT4
+access_18_05 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 2 * WORD_INCR;
+ out = ( (*in) >> 26 ) % (1U << 18 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 12 ))<<( 18 - 12 );
+ return out;
+}
+
+static UINT4
+access_18_06 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 12 ) % (1U << 18 ) ;
+}
+
+static UINT4
+access_18_07 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 3 * WORD_INCR;
+ out = ( (*in) >> 30 ) % (1U << 18 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 16 ))<<( 18 - 16 );
+ return out;
+}
+
+static UINT4
+access_18_08 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 4 * WORD_INCR;
+ out = ( (*in) >> 16 ) % (1U << 18 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 2 ))<<( 18 - 2 );
+ return out;
+}
+
+static UINT4
+access_18_09 (const UINT4 *in) {
+ in += 5 * WORD_INCR;
+ return ( (*in) >> 2 ) % (1U << 18 ) ;
+}
+
+static UINT4
+access_18_10 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 5 * WORD_INCR;
+ out = ( (*in) >> 20 ) % (1U << 18 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 6 ))<<( 18 - 6 );
+ return out;
+}
+
+static UINT4
+access_18_11 (const UINT4 *in) {
+ in += 6 * WORD_INCR;
+ return ( (*in) >> 6 ) % (1U << 18 ) ;
+}
+
+static UINT4
+access_18_12 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 6 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 18 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 10 ))<<( 18 - 10 );
+ return out;
+}
+
+static UINT4
+access_18_13 (const UINT4 *in) {
+ in += 7 * WORD_INCR;
+ return ( (*in) >> 10 ) % (1U << 18 ) ;
+}
+
+static UINT4
+access_18_14 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 7 * WORD_INCR;
+ out = ( (*in) >> 28 ) % (1U << 18 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 14 ))<<( 18 - 14 );
+ return out;
+}
+
+static UINT4
+access_18_15 (const UINT4 *in) {
+ in += 8 * WORD_INCR;
+ return ( (*in) >> 14 ) % (1U << 18 ) ;
+}
+
+
+static UINT4
+access_20_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 20 ) ;
+}
+
+static UINT4
+access_20_01 (const UINT4 *in) {
+ UINT4 out;
+
+ out = ( (*in) >> 20 ) % (1U << 20 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 20 - 8 );
+ return out;
+}
+
+static UINT4
+access_20_02 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 20 ) ;
+}
+
+static UINT4
+access_20_03 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 1 * WORD_INCR;
+ out = ( (*in) >> 28 ) % (1U << 20 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 16 ))<<( 20 - 16 );
+ return out;
+}
+
+static UINT4
+access_20_04 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 2 * WORD_INCR;
+ out = ( (*in) >> 16 ) % (1U << 20 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 4 ))<<( 20 - 4 );
+ return out;
+}
+
+static UINT4
+access_20_05 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 4 ) % (1U << 20 ) ;
+}
+
+static UINT4
+access_20_06 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 3 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 20 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 12 ))<<( 20 - 12 );
+ return out;
+}
+
+static UINT4
+access_20_07 (const UINT4 *in) {
+ in += 4 * WORD_INCR;
+ return ( (*in) >> 12 ) % (1U << 20 ) ;
+}
+
+static UINT4
+access_20_08 (const UINT4 *in) {
+ in += 5 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 20 ) ;
+}
+
+static UINT4
+access_20_09 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 5 * WORD_INCR;
+ out = ( (*in) >> 20 ) % (1U << 20 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 20 - 8 );
+ return out;
+}
+
+static UINT4
+access_20_10 (const UINT4 *in) {
+ in += 6 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 20 ) ;
+}
+
+static UINT4
+access_20_11 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 6 * WORD_INCR;
+ out = ( (*in) >> 28 ) % (1U << 20 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 16 ))<<( 20 - 16 );
+ return out;
+}
+
+static UINT4
+access_20_12 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 7 * WORD_INCR;
+ out = ( (*in) >> 16 ) % (1U << 20 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 4 ))<<( 20 - 4 );
+ return out;
+}
+
+static UINT4
+access_20_13 (const UINT4 *in) {
+ in += 8 * WORD_INCR;
+ return ( (*in) >> 4 ) % (1U << 20 ) ;
+}
+
+static UINT4
+access_20_14 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 8 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 20 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 12 ))<<( 20 - 12 );
+ return out;
+}
+
+static UINT4
+access_20_15 (const UINT4 *in) {
+ in += 9 * WORD_INCR;
+ return ( (*in) >> 12 ) % (1U << 20 ) ;
+}
+
+
+static UINT4
+access_22_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 22 ) ;
+}
+
+static UINT4
+access_22_01 (const UINT4 *in) {
+ UINT4 out;
+
+ out = ( (*in) >> 22 ) % (1U << 22 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 12 ))<<( 22 - 12 );
+ return out;
+}
+
+static UINT4
+access_22_02 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 1 * WORD_INCR;
+ out = ( (*in) >> 12 ) % (1U << 22 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 2 ))<<( 22 - 2 );
+ return out;
+}
+
+static UINT4
+access_22_03 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 2 ) % (1U << 22 ) ;
+}
+
+static UINT4
+access_22_04 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 2 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 22 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 14 ))<<( 22 - 14 );
+ return out;
+}
+
+static UINT4
+access_22_05 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 3 * WORD_INCR;
+ out = ( (*in) >> 14 ) % (1U << 22 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 4 ))<<( 22 - 4 );
+ return out;
+}
+
+static UINT4
+access_22_06 (const UINT4 *in) {
+ in += 4 * WORD_INCR;
+ return ( (*in) >> 4 ) % (1U << 22 ) ;
+}
+
+static UINT4
+access_22_07 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 4 * WORD_INCR;
+ out = ( (*in) >> 26 ) % (1U << 22 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 16 ))<<( 22 - 16 );
+ return out;
+}
+
+static UINT4
+access_22_08 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 5 * WORD_INCR;
+ out = ( (*in) >> 16 ) % (1U << 22 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 6 ))<<( 22 - 6 );
+ return out;
+}
+
+static UINT4
+access_22_09 (const UINT4 *in) {
+ in += 6 * WORD_INCR;
+ return ( (*in) >> 6 ) % (1U << 22 ) ;
+}
+
+static UINT4
+access_22_10 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 6 * WORD_INCR;
+ out = ( (*in) >> 28 ) % (1U << 22 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 18 ))<<( 22 - 18 );
+ return out;
+}
+
+static UINT4
+access_22_11 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 7 * WORD_INCR;
+ out = ( (*in) >> 18 ) % (1U << 22 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 22 - 8 );
+ return out;
+}
+
+static UINT4
+access_22_12 (const UINT4 *in) {
+ in += 8 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 22 ) ;
+}
+
+static UINT4
+access_22_13 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 8 * WORD_INCR;
+ out = ( (*in) >> 30 ) % (1U << 22 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 20 ))<<( 22 - 20 );
+ return out;
+}
+
+static UINT4
+access_22_14 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 9 * WORD_INCR;
+ out = ( (*in) >> 20 ) % (1U << 22 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 10 ))<<( 22 - 10 );
+ return out;
+}
+
+static UINT4
+access_22_15 (const UINT4 *in) {
+ in += 10 * WORD_INCR;
+ return ( (*in) >> 10 ) % (1U << 22 ) ;
+}
+
+
+
+static UINT4
+access_24_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 24 ) ;
+}
+
+static UINT4
+access_24_01 (const UINT4 *in) {
+ UINT4 out;
+
+ out = ( (*in) >> 24 ) % (1U << 24 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 16 ))<<( 24 - 16 );
+ return out;
+}
+
+static UINT4
+access_24_02 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 1 * WORD_INCR;
+ out = ( (*in) >> 16 ) % (1U << 24 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 24 - 8 );
+ return out;
+}
+
+static UINT4
+access_24_03 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 24 ) ;
+}
+
+static UINT4
+access_24_04 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 24 ) ;
+}
+
+static UINT4
+access_24_05 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 3 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 24 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 16 ))<<( 24 - 16 );
+ return out;
+}
+
+static UINT4
+access_24_06 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 4 * WORD_INCR;
+ out = ( (*in) >> 16 ) % (1U << 24 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 24 - 8 );
+ return out;
+}
+
+static UINT4
+access_24_07 (const UINT4 *in) {
+ in += 5 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 24 ) ;
+}
+
+static UINT4
+access_24_08 (const UINT4 *in) {
+ in += 6 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 24 ) ;
+}
+
+static UINT4
+access_24_09 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 6 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 24 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 16 ))<<( 24 - 16 );
+ return out;
+}
+
+static UINT4
+access_24_10 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 7 * WORD_INCR;
+ out = ( (*in) >> 16 ) % (1U << 24 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 24 - 8 );
+ return out;
+}
+
+static UINT4
+access_24_11 (const UINT4 *in) {
+ in += 8 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 24 ) ;
+}
+
+static UINT4
+access_24_12 (const UINT4 *in) {
+ in += 9 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 24 ) ;
+}
+
+static UINT4
+access_24_13 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 9 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 24 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 16 ))<<( 24 - 16 );
+ return out;
+}
+
+static UINT4
+access_24_14 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 10 * WORD_INCR;
+ out = ( (*in) >> 16 ) % (1U << 24 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 24 - 8 );
+ return out;
+}
+
+static UINT4
+access_24_15 (const UINT4 *in) {
+ in += 11 * WORD_INCR;
+ return ( (*in) >> 8 ) % (1U << 24 ) ;
+}
+
+
+
+static UINT4
+access_26_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 26 ) ;
+}
+
+static UINT4
+access_26_01 (const UINT4 *in) {
+ UINT4 out;
+
+ out = ( (*in) >> 26 ) % (1U << 26 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 20 ))<<( 26 - 20 );
+ return out;
+}
+
+static UINT4
+access_26_02 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 1 * WORD_INCR;
+ out = ( (*in) >> 20 ) % (1U << 26 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 14 ))<<( 26 - 14 );
+ return out;
+}
+
+static UINT4
+access_26_03 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 2 * WORD_INCR;
+ out = ( (*in) >> 14 ) % (1U << 26 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 26 - 8 );
+ return out;
+}
+
+static UINT4
+access_26_04 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 3 * WORD_INCR;
+ out = ( (*in) >> 8 ) % (1U << 26 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 2 ))<<( 26 - 2 );
+ return out;
+}
+
+static UINT4
+access_26_05 (const UINT4 *in) {
+ in += 4 * WORD_INCR;
+ return ( (*in) >> 2 ) % (1U << 26 ) ;
+}
+
+static UINT4
+access_26_06 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 4 * WORD_INCR;
+ out = ( (*in) >> 28 ) % (1U << 26 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 22 ))<<( 26 - 22 );
+ return out;
+}
+
+static UINT4
+access_26_07 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 5 * WORD_INCR;
+ out = ( (*in) >> 22 ) % (1U << 26 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 16 ))<<( 26 - 16 );
+ return out;
+}
+
+static UINT4
+access_26_08 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 6 * WORD_INCR;
+ out = ( (*in) >> 16 ) % (1U << 26 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 10 ))<<( 26 - 10 );
+ return out;
+}
+
+static UINT4
+access_26_09 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 7 * WORD_INCR;
+ out = ( (*in) >> 10 ) % (1U << 26 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 4 ))<<( 26 - 4 );
+ return out;
+}
+
+static UINT4
+access_26_10 (const UINT4 *in) {
+ in += 8 * WORD_INCR;
+ return ( (*in) >> 4 ) % (1U << 26 ) ;
+}
+
+static UINT4
+access_26_11 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 8 * WORD_INCR;
+ out = ( (*in) >> 30 ) % (1U << 26 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 24 ))<<( 26 - 24 );
+ return out;
+}
+
+static UINT4
+access_26_12 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 9 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 26 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 18 ))<<( 26 - 18 );
+ return out;
+}
+
+static UINT4
+access_26_13 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 10 * WORD_INCR;
+ out = ( (*in) >> 18 ) % (1U << 26 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 12 ))<<( 26 - 12 );
+ return out;
+}
+
+static UINT4
+access_26_14 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 11 * WORD_INCR;
+ out = ( (*in) >> 12 ) % (1U << 26 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 6 ))<<( 26 - 6 );
+ return out;
+}
+
+static UINT4
+access_26_15 (const UINT4 *in) {
+ in += 12 * WORD_INCR;
+ return ( (*in) >> 6 ) % (1U << 26 ) ;
+}
+
+
+static UINT4
+access_28_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 28 ) ;
+}
+
+static UINT4
+access_28_01 (const UINT4 *in) {
+ UINT4 out;
+
+ out = ( (*in) >> 28 ) % (1U << 28 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 24 ))<<( 28 - 24 );
+ return out;
+}
+
+static UINT4
+access_28_02 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 1 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 28 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 20 ))<<( 28 - 20 );
+ return out;
+}
+
+static UINT4
+access_28_03 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 2 * WORD_INCR;
+ out = ( (*in) >> 20 ) % (1U << 28 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 16 ))<<( 28 - 16 );
+ return out;
+}
+
+static UINT4
+access_28_04 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 3 * WORD_INCR;
+ out = ( (*in) >> 16 ) % (1U << 28 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 12 ))<<( 28 - 12 );
+ return out;
+}
+
+static UINT4
+access_28_05 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 4 * WORD_INCR;
+ out = ( (*in) >> 12 ) % (1U << 28 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 28 - 8 );
+ return out;
+}
+
+static UINT4
+access_28_06 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 5 * WORD_INCR;
+ out = ( (*in) >> 8 ) % (1U << 28 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 4 ))<<( 28 - 4 );
+ return out;
+}
+
+static UINT4
+access_28_07 (const UINT4 *in) {
+ in += 6 * WORD_INCR;
+ return ( (*in) >> 4 ) % (1U << 28 ) ;
+}
+
+static UINT4
+access_28_08 (const UINT4 *in) {
+ in += 7 * WORD_INCR;
+ return ( (*in) >> 0 ) % (1U << 28 ) ;
+}
+
+static UINT4
+access_28_09 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 7 * WORD_INCR;
+ out = ( (*in) >> 28 ) % (1U << 28 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 24 ))<<( 28 - 24 );
+ return out;
+}
+
+static UINT4
+access_28_10 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 8 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 28 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 20 ))<<( 28 - 20 );
+ return out;
+}
+
+static UINT4
+access_28_11 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 9 * WORD_INCR;
+ out = ( (*in) >> 20 ) % (1U << 28 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 16 ))<<( 28 - 16 );
+ return out;
+}
+
+static UINT4
+access_28_12 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 10 * WORD_INCR;
+ out = ( (*in) >> 16 ) % (1U << 28 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 12 ))<<( 28 - 12 );
+ return out;
+}
+
+static UINT4
+access_28_13 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 11 * WORD_INCR;
+ out = ( (*in) >> 12 ) % (1U << 28 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 28 - 8 );
+ return out;
+}
+
+static UINT4
+access_28_14 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 12 * WORD_INCR;
+ out = ( (*in) >> 8 ) % (1U << 28 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 4 ))<<( 28 - 4 );
+ return out;
+}
+
+static UINT4
+access_28_15 (const UINT4 *in) {
+ in += 13 * WORD_INCR;
+ return ( (*in) >> 4 ) % (1U << 28 ) ;
+}
+
+
+static UINT4
+access_30_00 (const UINT4 *in) {
+ return ( (*in) >> 0 ) % (1U << 30 ) ;
+}
+
+static UINT4
+access_30_01 (const UINT4 *in) {
+ UINT4 out;
+
+ out = ( (*in) >> 30 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 28 ))<<( 30 - 28 );
+ return out;
+}
+
+static UINT4
+access_30_02 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 1 * WORD_INCR;
+ out = ( (*in) >> 28 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 26 ))<<( 30 - 26 );
+ return out;
+}
+
+static UINT4
+access_30_03 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 2 * WORD_INCR;
+ out = ( (*in) >> 26 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 24 ))<<( 30 - 24 );
+ return out;
+}
+
+static UINT4
+access_30_04 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 3 * WORD_INCR;
+ out = ( (*in) >> 24 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 22 ))<<( 30 - 22 );
+ return out;
+}
+
+static UINT4
+access_30_05 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 4 * WORD_INCR;
+ out = ( (*in) >> 22 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 20 ))<<( 30 - 20 );
+ return out;
+}
+
+static UINT4
+access_30_06 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 5 * WORD_INCR;
+ out = ( (*in) >> 20 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 18 ))<<( 30 - 18 );
+ return out;
+}
+
+static UINT4
+access_30_07 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 6 * WORD_INCR;
+ out = ( (*in) >> 18 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 16 ))<<( 30 - 16 );
+ return out;
+}
+
+static UINT4
+access_30_08 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 7 * WORD_INCR;
+ out = ( (*in) >> 16 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 14 ))<<( 30 - 14 );
+ return out;
+}
+
+static UINT4
+access_30_09 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 8 * WORD_INCR;
+ out = ( (*in) >> 14 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 12 ))<<( 30 - 12 );
+ return out;
+}
+
+static UINT4
+access_30_10 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 9 * WORD_INCR;
+ out = ( (*in) >> 12 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 10 ))<<( 30 - 10 );
+ return out;
+}
+
+static UINT4
+access_30_11 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 10 * WORD_INCR;
+ out = ( (*in) >> 10 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 8 ))<<( 30 - 8 );
+ return out;
+}
+
+static UINT4
+access_30_12 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 11 * WORD_INCR;
+ out = ( (*in) >> 8 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 6 ))<<( 30 - 6 );
+ return out;
+}
+
+static UINT4
+access_30_13 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 12 * WORD_INCR;
+ out = ( (*in) >> 6 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 4 ))<<( 30 - 4 );
+ return out;
+}
+
+static UINT4
+access_30_14 (const UINT4 *in) {
+ UINT4 out;
+
+ in += 13 * WORD_INCR;
+ out = ( (*in) >> 4 ) % (1U << 30 ) ;
+ in += 1 * WORD_INCR;
+ out |= ((*in) % (1U<< 2 ))<<( 30 - 2 );
+ return out;
+}
+
+static UINT4
+access_30_15 (const UINT4 *in) {
+ in += 14 * WORD_INCR;
+ return ( (*in) >> 2 ) % (1U << 30 ) ;
+}
+
+
+static UINT4
+access_32_00 (const UINT4 *in) {
+ return *in;
+}
+
+static UINT4
+access_32_01 (const UINT4 *in) {
+ in += 1 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_02 (const UINT4 *in) {
+ in += 2 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_03 (const UINT4 *in) {
+ in += 3 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_04 (const UINT4 *in) {
+ in += 4 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_05 (const UINT4 *in) {
+ in += 5 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_06 (const UINT4 *in) {
+ in += 6 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_07 (const UINT4 *in) {
+ in += 7 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_08 (const UINT4 *in) {
+ in += 8 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_09 (const UINT4 *in) {
+ in += 9 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_10 (const UINT4 *in) {
+ in += 10 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_11 (const UINT4 *in) {
+ in += 11 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_12 (const UINT4 *in) {
+ in += 12 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_13 (const UINT4 *in) {
+ in += 13 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_14 (const UINT4 *in) {
+ in += 14 * WORD_INCR;
+ return *in;
+}
+
+static UINT4
+access_32_15 (const UINT4 *in) {
+ in += 15 * WORD_INCR;
+ return *in;
+}
+
+
+
+typedef UINT4 (*Accessor_T) (const UINT4 *);
+
+static Accessor_T accessor_table[272] =
+ {access_00, access_00, access_00, access_00,
+ access_00, access_00, access_00, access_00,
+ access_00, access_00, access_00, access_00,
+ access_00, access_00, access_00, access_00,
+
+ access_02_00, access_02_01, access_02_02, access_02_03,
+ access_02_04, access_02_05, access_02_06, access_02_07,
+ access_02_08, access_02_09, access_02_10, access_02_11,
+ access_02_12, access_02_13, access_02_14, access_02_15,
+
+ access_04_00, access_04_01, access_04_02, access_04_03,
+ access_04_04, access_04_05, access_04_06, access_04_07,
+ access_04_08, access_04_09, access_04_10, access_04_11,
+ access_04_12, access_04_13, access_04_14, access_04_15,
+
+ access_06_00, access_06_01, access_06_02, access_06_03,
+ access_06_04, access_06_05, access_06_06, access_06_07,
+ access_06_08, access_06_09, access_06_10, access_06_11,
+ access_06_12, access_06_13, access_06_14, access_06_15,
+
+ access_08_00, access_08_01, access_08_02, access_08_03,
+ access_08_04, access_08_05, access_08_06, access_08_07,
+ access_08_08, access_08_09, access_08_10, access_08_11,
+ access_08_12, access_08_13, access_08_14, access_08_15,
+
+ access_10_00, access_10_01, access_10_02, access_10_03,
+ access_10_04, access_10_05, access_10_06, access_10_07,
+ access_10_08, access_10_09, access_10_10, access_10_11,
+ access_10_12, access_10_13, access_10_14, access_10_15,
+
+ access_12_00, access_12_01, access_12_02, access_12_03,
+ access_12_04, access_12_05, access_12_06, access_12_07,
+ access_12_08, access_12_09, access_12_10, access_12_11,
+ access_12_12, access_12_13, access_12_14, access_12_15,
+
+ access_14_00, access_14_01, access_14_02, access_14_03,
+ access_14_04, access_14_05, access_14_06, access_14_07,
+ access_14_08, access_14_09, access_14_10, access_14_11,
+ access_14_12, access_14_13, access_14_14, access_14_15,
+
+ access_16_00, access_16_01, access_16_02, access_16_03,
+ access_16_04, access_16_05, access_16_06, access_16_07,
+ access_16_08, access_16_09, access_16_10, access_16_11,
+ access_16_12, access_16_13, access_16_14, access_16_15,
+
+ access_18_00, access_18_01, access_18_02, access_18_03,
+ access_18_04, access_18_05, access_18_06, access_18_07,
+ access_18_08, access_18_09, access_18_10, access_18_11,
+ access_18_12, access_18_13, access_18_14, access_18_15,
+
+ access_20_00, access_20_01, access_20_02, access_20_03,
+ access_20_04, access_20_05, access_20_06, access_20_07,
+ access_20_08, access_20_09, access_20_10, access_20_11,
+ access_20_12, access_20_13, access_20_14, access_20_15,
+
+ access_22_00, access_22_01, access_22_02, access_22_03,
+ access_22_04, access_22_05, access_22_06, access_22_07,
+ access_22_08, access_22_09, access_22_10, access_22_11,
+ access_22_12, access_22_13, access_22_14, access_22_15,
+
+ access_24_00, access_24_01, access_24_02, access_24_03,
+ access_24_04, access_24_05, access_24_06, access_24_07,
+ access_24_08, access_24_09, access_24_10, access_24_11,
+ access_24_12, access_24_13, access_24_14, access_24_15,
+
+ access_26_00, access_26_01, access_26_02, access_26_03,
+ access_26_04, access_26_05, access_26_06, access_26_07,
+ access_26_08, access_26_09, access_26_10, access_26_11,
+ access_26_12, access_26_13, access_26_14, access_26_15,
+
+ access_28_00, access_28_01, access_28_02, access_28_03,
+ access_28_04, access_28_05, access_28_06, access_28_07,
+ access_28_08, access_28_09, access_28_10, access_28_11,
+ access_28_12, access_28_13, access_28_14, access_28_15,
+
+ access_30_00, access_30_01, access_30_02, access_30_03,
+ access_30_04, access_30_05, access_30_06, access_30_07,
+ access_30_08, access_30_09, access_30_10, access_30_11,
+ access_30_12, access_30_13, access_30_14, access_30_15,
+
+ access_32_00, access_32_01, access_32_02, access_32_03,
+ access_32_04, access_32_05, access_32_06, access_32_07,
+ access_32_08, access_32_09, access_32_10, access_32_11,
+ access_32_12, access_32_13, access_32_14, access_32_15,
+ };
+
+
+
+#define DIRECT_METAINFO_SIZE 1
+
+#ifdef HORIZONTAL
+
+UINT4
+Bitpack64_access (UINT4 position, UINT4 *ptrs, UINT4 *comp) {
+ UINT4 *info, start;
+ int nwritten, remainder;
+ UINT4 *bitpack;
+ int index, row;
+#ifdef DEBUG
+ int packsize, i;
+#endif
+
+ info = &(ptrs[position/BLOCKSIZE * DIRECT_METAINFO_SIZE]);
+ start = info[0];
+ bitpack = (UINT4 *) &(comp[start*4]);
+ nwritten = info[1] - start; /* In 128-bit registers */
+
+ remainder = position % BLOCKSIZE;
+ index = nwritten*16 + remainder % 16;
+ row = (remainder / 16) * (packsize / 2); /* Complexity of this calculation makes horizontal format slower */
+
+#ifdef DEBUG
+ packsize = nwritten*2;
+ printf("Entered Bitpack64_access with position %u, packsize %d, remainder %d, row %d, index %d\n",
+ position,packsize,remainder,row,index);
+ printf("bitpack:\n");
+ for (i = 0; i < nwritten*4; i += 4) {
+ printf("%08X %08X %08X %08X\n",bitpack[i],bitpack[i+1],bitpack[i+2],bitpack[i+3]);
+ }
+ printf("\n");
+#endif
+
+ return (accessor_table[index])(&(bitpack[row]));
+}
+
+#else
+
+UINT4
+Bitpack64_access (UINT4 position, UINT4 *ptrs, UINT4 *comp) {
+ UINT4 *info, start;
+ int nwritten, remainder;
+ UINT4 *bitpack;
+ int index, column;
+#ifdef DEBUG
+ int packsize, i;
+#endif
+
+ info = &(ptrs[position/BLOCKSIZE * DIRECT_METAINFO_SIZE]);
+ start = info[0];
+ bitpack = (UINT4 *) &(comp[start*4]);
+ nwritten = info[1] - start; /* In 128-bit registers */
+
+ remainder = position % BLOCKSIZE;
+ index = nwritten*16 + remainder/4;
+ column = remainder % 4;
+
+#ifdef DEBUG
+ packsize = nwritten*2;
+ printf("Entered Bitpack64_access with position %u, packsize %d, remainder %d, column %d, index %d\n",
+ position,packsize,remainder,column,index);
+ printf("bitpack:\n");
+ for (i = 0; i < nwritten*4; i += 4) {
+ printf("%08X %08X %08X %08X\n",bitpack[i],bitpack[i+1],bitpack[i+2],bitpack[i+3]);
+ }
+ printf("\n");
+#endif
+
+ return (accessor_table[index])(&(bitpack[column]));
+}
+
+#endif
+
diff --git a/src/bitpack64-access.h b/src/bitpack64-access.h
new file mode 100644
index 0000000..11a7597
--- /dev/null
+++ b/src/bitpack64-access.h
@@ -0,0 +1,9 @@
+#ifndef BITPACK64_ACCESS_INCLUDED
+#define BITPACK64_ACCESS_INCLUDED
+#include "types.h"
+
+/* For reading direct-coded bitstreams */
+extern UINT4
+Bitpack64_access (UINT4 position, UINT4 *ptrs, UINT4 *comp);
+
+#endif
diff --git a/src/bitpack64-read.c b/src/bitpack64-read.c
new file mode 100644
index 0000000..cb37d91
--- /dev/null
+++ b/src/bitpack64-read.c
@@ -0,0 +1,14517 @@
+static char rcsid[] = "$Id: bitpack64-read.c 132467 2014-04-06 01:31:26Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "bitpack64-read.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#ifdef HAVE_SSE2
+#include <emmintrin.h>
+#endif
+
+#define POSITIONS_PAGE 4294967296 /* 2^32 */
+
+
+#ifdef DEBUG
+#define debug(x) x
+#else
+#define debug(x)
+#endif
+
+
+/* #define ALLOW_ODD_PACKSIZES 1 */
+
+/* Two ideas for branch-free code:
+ BRANCH_FREE_ROW_SUM simplifies the summation of the difference values to always add 4 values.
+ BRANCH_FREE_QTR_BLOCK avoids having if statements based on the quarter-block.
+
+ If BRANCH_FREE_QTR_BLOCK is selected, then BRANCH_FREE_ROW_SUM must also be selected, so
+
+ Case 1: BRANCH_FREE_ROW_SUM 0, BRANCH_FREE_QTR_BLOCK 0
+ Case 2: BRANCH_FREE_ROW_SUM 1, BRANCH_FREE_QTR_BLOCK 0
+ Case 3: BRANCH_FREE_ROW_SUM 1, BRANCH_FREE_QTR_BLOCK 1
+
+ Note that BRANCH_FREE_QTR_BLOCK can be tricky for 8-byte quantities, e.g.,
+ in Bitpack64_offsetptr_huge. Would therefore recommend it be turned off.
+*/
+
+
+/* #define BRANCH_FREE_ROW_SUM 1 */
+/* #define BRANCH_FREE_QTR_BLOCK 1 */
+
+#ifdef HAVE_SSE2
+#ifdef DEBUG
+/* For debugging */
+static void
+print_vector_hex (__m128i x) {
+ UINT4 *s = (UINT4 *) &x;
+
+ printf("%08X %08X %08X %08X\n",s[0],s[1],s[2],s[3]);
+ return;
+}
+
+static void
+print_vector (__m128i x) {
+ UINT4 *s = (UINT4 *) &x;
+
+ printf("%u %u %u %u\n",s[0],s[1],s[2],s[3]);
+ return;
+}
+#endif
+#endif
+
+
+#if 0
+#ifdef HAVE_SSE2
+#ifdef ALLOW_ODD_PACKSIZES
+static __m128i mask1, mask2, mask3, mask4, mask5, mask6, mask7, mask8,
+ mask9, mask10, mask11, mask12, mask13, mask14, mask15, mask16,
+ mask17, mask18, mask19, mask20, mask21, mask22, mask23, mask24,
+ mask25, mask26, mask27, mask28, mask29, mask30, mask31;
+#else
+static __m128i mask2, mask4, mask6, mask8, mask10, mask12, mask14, mask16,
+ mask18, mask20, mask22, mask24, mask26, mask28, mask30;
+#endif
+#endif
+#endif
+
+
+#define BLOCKSIZE 64
+
+#if 0
+void
+Bitpack64_read_setup () {
+
+#ifdef HAVE_SSE2
+#ifdef ALLOW_ODD_PACKSIZES
+ mask1 = _mm_set1_epi32(1U);
+ mask3 = _mm_set1_epi32(7U);
+ mask5 = _mm_set1_epi32(31U);
+ mask7 = _mm_set1_epi32(127U);
+ mask9 = _mm_set1_epi32(511U);
+ mask11 = _mm_set1_epi32(2047U);
+ mask13 = _mm_set1_epi32(8191U);
+ mask15 = _mm_set1_epi32(32767U);
+ mask17 = _mm_set1_epi32(131071U);
+ mask19 = _mm_set1_epi32(524287U);
+ mask21 = _mm_set1_epi32(2097151U);
+ mask23 = _mm_set1_epi32(8388607U);
+ mask25 = _mm_set1_epi32(33554431U);
+ mask27 = _mm_set1_epi32(134217727U);
+ mask29 = _mm_set1_epi32(536870911U);
+ mask31 = _mm_set1_epi32(2147483647U);
+#endif
+ mask2 = _mm_set1_epi32(3U);
+ mask4 = _mm_set1_epi32(15U);
+ mask6 = _mm_set1_epi32(63U);
+ mask8 = _mm_set1_epi32(255U);
+ mask10 = _mm_set1_epi32(1023U);
+ mask12 = _mm_set1_epi32(4095U);
+ mask14 = _mm_set1_epi32(16383U);
+ mask16 = _mm_set1_epi32(65535U);
+ mask18 = _mm_set1_epi32(262143U);
+ mask20 = _mm_set1_epi32(1048575U);
+ mask22 = _mm_set1_epi32(4194303U);
+ mask24 = _mm_set1_epi32(16777215U);
+ mask26 = _mm_set1_epi32(67108863U);
+ mask28 = _mm_set1_epi32(268435455U);
+ mask30 = _mm_set1_epi32(1073741823U);
+#endif
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_00 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total = _mm_set1_epi32(0U);
+
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+/* Handles the case where remainder == 64 => column 3, row -1 */
+static void
+unpack_00_0 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i zero = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, zero); /* dummy */
+#endif
+
+ /* _mm_store_si128(out++, zero); -- Not needed, since row == -1 */
+
+ return;
+}
+
+
+static void
+unpack_00_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i zero = _mm_set1_epi32(0U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ _mm_store_si128(out++, zero); /* dummy */
+#endif
+
+ _mm_store_si128(out++, zero);
+
+ return;
+}
+
+static void
+unpack_00_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i zero = _mm_set1_epi32(0U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ _mm_store_si128(out++, zero);
+ _mm_store_si128(out++, zero);
+
+ return;
+}
+
+
+#else
+static void
+unpack_00 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ int i;
+
+ for (i = 0; i < BLOCKSIZE; i++) {
+ *out++ = 0;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_01 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask1 = _mm_set1_epi32(1U);
+
+ OutReg = _mm_and_si128( InReg , mask1);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,11) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,15) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_02_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ OutReg = _mm_and_si128( InReg , mask2);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_02_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask2);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask2);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask2);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask2);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask2);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask2);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+static void
+unpack_02_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask2);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask2);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask2);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask2);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask2);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask2);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask2);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,22) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,24) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,26) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,28) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_02_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,22) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,26) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,28) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,28) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+
+static void
+unpack_02 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 2 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_03 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask3 = _mm_set1_epi32(7U);
+
+ OutReg = _mm_and_si128( InReg , mask3);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,15) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,21) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,24) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,27) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask1), 3-1));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 3 - 1), mask3));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_04_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ OutReg = _mm_and_si128( InReg , mask4);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_04_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask4);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask4);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask4);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask4);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask4);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+static void
+unpack_04_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_and_si128( InReg , mask4);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_04_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_04 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ UINT4 outer, inwordpointer;
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ for (outer = 0; outer < 2 ; outer++) {
+ for (inwordpointer = 0; inwordpointer < 32; inwordpointer += 4) {
+ *(out++) = ( (*in) >> inwordpointer ) % (1U << 4 ) ;
+ }
+ in += 4;
+ }
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_05 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask5 = _mm_set1_epi32(31U);
+
+ OutReg = _mm_and_si128( InReg , mask5);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,15) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,25) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask3), 5-3));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 5 - 3), mask5));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,23) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask1), 5-1));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 5 - 1), mask5));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,11) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_06_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ OutReg = _mm_and_si128( InReg , mask6);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,24) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 6-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 6 - 4), mask6));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_06_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask6);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask6);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask6);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask6);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask6);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask6);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask6);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask6);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 6-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 6 - 4), mask6));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask6);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask6);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask6);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask6);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,22) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 6-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 6 - 2), mask6));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_06_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,22) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 6-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 6 - 2), mask6));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 6-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 6 - 2), mask6));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+
+}
+
+static void
+unpack_06_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_06 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 6 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 6 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 6 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 6 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 6 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_07 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask7 = _mm_set1_epi32(127U);
+
+ OutReg = _mm_and_si128( InReg , mask7);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,21) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask3), 7-3));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 7 - 3), mask7));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,17) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,24) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 7-6));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 7 - 6), mask7));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 7-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 7 - 2), mask7));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_08_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ OutReg = _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_08_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+static void
+unpack_08_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ /* InReg = _mm_load_si128(++in); */
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+static void
+unpack_08_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_08_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ /* InReg = _mm_load_si128(++in); */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+#else
+static void
+unpack_08 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ UINT4 outer, inwordpointer;
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ for (outer = 0; outer < 4; outer++) {
+ for (inwordpointer = 0; inwordpointer < 32; inwordpointer += 8) {
+ *(out++) = ( (*in) >> inwordpointer ) % (1U << 8 ) ;
+ }
+ in += 4;
+ }
+ }
+
+ return;
+}
+#endif
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_09 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask9 = _mm_set1_epi32(511U);
+
+ OutReg = _mm_and_si128( InReg , mask9);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 9-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 9 - 4), mask9));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,22) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 9-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 9 - 8), mask9));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,17) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask3), 9-3));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 9 - 3), mask9));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,21) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask7), 9-7));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 9 - 7), mask9));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_10_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ OutReg = _mm_and_si128( InReg , mask10);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 10-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 8), mask10));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 10-6));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 6), mask10));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_10_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask10);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask10);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask10);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask10);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask10);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 10-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 8), mask10));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask10);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask10);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask10);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 10-6));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 6), mask10));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 10-6));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 6), mask10));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask10);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask10);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 10-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 4), mask10));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 10-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 2), mask10));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_10_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 10-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 4), mask10));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 10-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 2), mask10));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 10-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 2), mask10));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_10 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 10 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 10 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 10 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 6 ))<<( 10 - 6 );
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 10 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 10 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 10 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 10 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 10 ) ;
+ out++;
+
+ }
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_11 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask11 = _mm_set1_epi32(2047U);
+
+ OutReg = _mm_and_si128( InReg , mask11);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,11) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask1), 11-1));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 11 - 1), mask11));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 11-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 11 - 2), mask11));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask3), 11-3));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 11 - 3), mask11));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 11-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 11 - 4), mask11));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,15) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask5), 11-5));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 11 - 5), mask11));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_12_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ OutReg = _mm_and_si128( InReg , mask12);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 12-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 12-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 8), mask12));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_12_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask12);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask12);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask12);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 12-4));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 12-4));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask12);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 12-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 8), mask12));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( InReg , mask12);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 12-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 12-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 8), mask12));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_12_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 12-4));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 12-4));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 12-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 8), mask12));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_12 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 12 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 12 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 12 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 12 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 12 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 12 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 12 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 12 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 12 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 12 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_13 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask13 = _mm_set1_epi32(8191U);
+
+ OutReg = _mm_and_si128( InReg , mask13);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask7), 13-7));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 13 - 7), mask13));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask1), 13-1));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 13 - 1), mask13));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 13-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 13 - 8), mask13));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,21) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 13-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 13 - 2), mask13));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,15) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask9), 13-9));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 13 - 9), mask13));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask3), 13-3));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 13 - 3), mask13));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_14_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ OutReg = _mm_and_si128( InReg , mask14);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 14-10));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 10), mask14));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 14-6));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 6), mask14));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 14-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 2), mask14));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_14_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask14);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask14);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask14);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 14-10));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 10), mask14));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 14-10));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 10), mask14));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask14);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 14-6));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 6), mask14));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 14-6));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 6), mask14));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask14);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 14-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 2), mask14));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 14-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 2), mask14));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask14);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask14);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 14-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 12), mask14));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 14-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 8), mask14));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 14-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 4), mask14));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_14_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 14-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 12), mask14));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 14-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 8), mask14));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 14-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 4), mask14));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_14 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 14 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 10 ))<<( 14 - 10 );
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 14 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 6 ))<<( 14 - 6 );
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 14 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 14 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 14 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 14 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 14 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 14 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 14 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 14 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 14 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_15 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask15 = _mm_set1_epi32(32767U);
+
+ OutReg = _mm_and_si128( InReg , mask15);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,15) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask13), 15-13));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 13), mask15));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask11), 15-11));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 11), mask15));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,11) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask9), 15-9));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 9), mask15));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask7), 15-7));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 7), mask15));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask5), 15-5));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 5), mask15));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask3), 15-3));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 3), mask15));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask1), 15-1));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 1), mask15));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_16_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_16_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_16_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_16 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ UINT4 outer, inwordpointer;
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ for (outer = 0; outer < 8; outer++) {
+ for(inwordpointer = 0; inwordpointer <32; inwordpointer += 16) {
+ *(out++) = ( (*in) >> inwordpointer ) % (1U << 16 ) ;
+ }
+ in += 4;
+ }
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_17 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask17 = _mm_set1_epi32(131071U);
+
+ OutReg = _mm_and_si128( InReg , mask17);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,17) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 17-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 2), mask17));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 17-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 4), mask17));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,21) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 17-6));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 6), mask17));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 17-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 8), mask17));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 17-10));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 10), mask17));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 17-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 12), mask17));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 17-14));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 14), mask17));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 17-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 16), mask17));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_18_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ OutReg = _mm_and_si128( InReg , mask18);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 18-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 4), mask18));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask18);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 18-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 8), mask18));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask18);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 18-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 12), mask18));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask18);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 18-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 16), mask18));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_18_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask18);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask18);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 18-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 4), mask18));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask18);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask18);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 18-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 8), mask18));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask18);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask18);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 18-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 12), mask18));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask18);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask18);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 18-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 16), mask18));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 18-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 2), mask18));
+#endif
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask18);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 18-6));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 6), mask18));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask18);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 18-10));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 10), mask18));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask18);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 18-14));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 14), mask18));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_18_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 18-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 2), mask18));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 18-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 2), mask18));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask18);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 18-6));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 6), mask18));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 18-6));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 6), mask18));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask18);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 18-10));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 10), mask18));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 18-10));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 10), mask18));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask18);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 18-14));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 14), mask18));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 18-14));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 14), mask18));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_18 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 18 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 18 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 18 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 18 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 18 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 6 ))<<( 18 - 6 );
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 10 ))<<( 18 - 10 );
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 14 ))<<( 18 - 14 );
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 18 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_19 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask19 = _mm_set1_epi32(524287U);
+
+ OutReg = _mm_and_si128( InReg , mask19);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 19-6));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 6), mask19));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask19);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 19-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 12), mask19));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask19);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask18), 19-18));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 18), mask19));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask5), 19-5));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 5), mask19));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask19);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask11), 19-11));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 11), mask19));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,11) , mask19);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask17), 19-17));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 17), mask19));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,17) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 19-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 4), mask19));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask19);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 19-10));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 10), mask19));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask19);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 19-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 16), mask19));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_20_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ OutReg = _mm_and_si128( InReg , mask20);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 20-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 8), mask20));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 20-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 16), mask20));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 20-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask20);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 20-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_20_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask20);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask20);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 20-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 8), mask20));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 20-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 16), mask20));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+
+}
+
+static void
+unpack_20_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 20-4));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 20-4));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask20);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 20-12));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 20-12));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_and_si128( InReg , mask20);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 20-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 8), mask20));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 20-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 16), mask20));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 20-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask20);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 20-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_20_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 20-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 8), mask20));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 20-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 16), mask20));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+
+}
+
+static void
+unpack_20_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 20-4));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 20-4));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 20-12));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 20-12));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+#else
+static void
+unpack_20 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 20 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 20 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 20 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 20 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 20 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 20 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 20 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 20 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) % (1U << 20 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 20 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 20 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 20 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 20 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 20 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 20 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 20 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_21 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask21 = _mm_set1_epi32(2097151U);
+
+ OutReg = _mm_and_si128( InReg , mask21);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,21) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 21-10));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 10), mask21));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask21);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 21-20));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 20), mask21));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask9), 21-9));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 9), mask21));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask21);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask19), 21-19));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 19), mask21));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 21-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 8), mask21));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask21);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask18), 21-18));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 18), mask21));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask7), 21-7));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 7), mask21));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask21);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask17), 21-17));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 17), mask21));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,17) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 21-6));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 6), mask21));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask21);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 21-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 16), mask21));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_22_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ OutReg = _mm_and_si128( InReg , mask22);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 22-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 12), mask22));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 22-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 2), mask22));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask22);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 22-14));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 14), mask22));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 22-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 4), mask22));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask22);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 22-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 16), mask22));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_22_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask22);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask22);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 22-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 12), mask22));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 22-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 2), mask22));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 22-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 2), mask22));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask22);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 22-14));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 14), mask22));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 22-14));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 14), mask22));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 22-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 4), mask22));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask22);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask22);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 22-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 16), mask22));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 22-6));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 6), mask22));
+#endif
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask22);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask18), 22-18));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 18), mask22));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 22-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 8), mask22));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask22);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 22-20));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 20), mask22));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 22-10));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 10), mask22));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_22_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 22-6));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 6), mask22));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 22-6));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 6), mask22));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask22);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask18), 22-18));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 18), mask22));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask18), 22-18));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 18), mask22));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 22-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 8), mask22));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask22);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask22);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 22-20));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 20), mask22));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 22-10));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 10), mask22));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 22-10));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 10), mask22));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_22 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 22 ) ;
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 22 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 22 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 22 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 14 ))<<( 22 - 14 );
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 22 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 22 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 22 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 6 ))<<( 22 - 6 );
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 22 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 18 ))<<( 22 - 18 );
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 22 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 22 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 20 ))<<( 22 - 20 );
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 10 ))<<( 22 - 10 );
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 22 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_23 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask23 = _mm_set1_epi32(8388607U);
+
+ OutReg = _mm_and_si128( InReg , mask23);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 23-14));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 14), mask23));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask5), 23-5));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 5), mask23));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask23);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask19), 23-19));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 19), mask23));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 23-10));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 10), mask23));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask1), 23-1));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 1), mask23));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask23);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask15), 23-15));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 15), mask23));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,15) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 23-6));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 6), mask23));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask23);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 23-20));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 20), mask23));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask11), 23-11));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 11), mask23));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,11) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 23-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 2), mask23));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask23);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 23-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 16), mask23));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_24_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ OutReg = _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 24-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 24-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask24);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 24-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 24-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_24_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 24-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 24-8));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 24-8));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 24-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 24-8));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 24-8));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 24-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 24-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask24);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 24-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 24-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_24_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 24-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 24-8));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 24-8));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 24-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 10;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 24-8));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 10;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 24-8));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+#else
+static void
+unpack_24 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 24 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 24 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 24 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 24 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) % (1U << 24 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 24 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 24 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 24 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) % (1U << 24 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 24 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 24 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 24 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) % (1U << 24 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 24 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 24 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 24 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_25 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask25 = _mm_set1_epi32(33554431U);
+
+ OutReg = _mm_and_si128( InReg , mask25);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask18), 25-18));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 18), mask25));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask11), 25-11));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 11), mask25));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,11) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 25-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 4), mask25));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask25);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask22), 25-22));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 22), mask25));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask15), 25-15));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 15), mask25));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,15) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 25-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 8), mask25));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask1), 25-1));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 1), mask25));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask25);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask19), 25-19));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 19), mask25));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 25-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 12), mask25));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask5), 25-5));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 5), mask25));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask25);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask23), 25-23));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 23), mask25));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 25-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 16), mask25));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_26_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ OutReg = _mm_and_si128( InReg , mask26);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 26-20));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 20), mask26));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 26-14));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 14), mask26));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 26-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 8), mask26));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 26-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 2), mask26));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask26);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask22), 26-22));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 22), mask26));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 26-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 16), mask26));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_26_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask26);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask26);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 26-20));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 20), mask26));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 26-14));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 14), mask26));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 26-14));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 14), mask26));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 26-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 8), mask26));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 26-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 2), mask26));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 26-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 2), mask26));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask26);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask22), 26-22));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 22), mask26));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask22), 26-22));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 22), mask26));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 26-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 16), mask26));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 26-10));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 10), mask26));
+#endif
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 26-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 4), mask26));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask26);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask24), 26-24));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 24), mask26));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask18), 26-18));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 18), mask26));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 26-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 12), mask26));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 26-6));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 6), mask26));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,6) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_26_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 26-10));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 10), mask26));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 26-10));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 10), mask26));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 26-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 4), mask26));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask26);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask26);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask24), 26-24));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 24), mask26));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask18), 26-18));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 18), mask26));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask18), 26-18));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 18), mask26));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 26-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 12), mask26));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 11;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 26-6));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 6), mask26));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 11;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 26-6));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 6), mask26));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,6) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_26 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 26 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 20 ))<<( 26 - 20 );
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 14 ))<<( 26 - 14 );
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 26 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 26 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 26 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 22 ))<<( 26 - 22 );
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 26 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 10 ))<<( 26 - 10 );
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 26 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 26 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 24 ))<<( 26 - 24 );
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 18 ))<<( 26 - 18 );
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 26 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 6 ))<<( 26 - 6 );
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 26 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_27 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask27 = _mm_set1_epi32(134217727U);
+
+ OutReg = _mm_and_si128( InReg , mask27);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask22), 27-22));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 22), mask27));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask17), 27-17));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 17), mask27));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,17) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 27-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 12), mask27));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask7), 27-7));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 7), mask27));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,7) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 27-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 2), mask27));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask27);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask24), 27-24));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 24), mask27));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask19), 27-19));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 19), mask27));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 27-14));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 14), mask27));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask9), 27-9));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 9), mask27));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,9) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 27-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 4), mask27));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask27);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask26), 27-26));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 26), mask27));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask21), 27-21));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 21), mask27));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,21) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 27-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 16), mask27));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_28_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ OutReg = _mm_and_si128( InReg , mask28);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask24), 28-24));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 24), mask28));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 28-20));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 28-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 16), mask28));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 28-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 28-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 8), mask28));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 28-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_28_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask28);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask28);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask24), 28-24));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 24), mask28));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 28-20));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 28-20));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 28-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 16), mask28));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 28-12));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 28-12));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 28-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 8), mask28));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 28-4));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 28-4));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( InReg , mask28);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask24), 28-24));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 24), mask28));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 28-20));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 28-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 16), mask28));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 28-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 28-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 8), mask28));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 28-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_28_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask28);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask28);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask24), 28-24));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 24), mask28));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 28-20));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 28-20));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 28-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 16), mask28));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 10;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 28-12));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 10;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 28-12));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 28-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 8), mask28));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 12;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 28-4));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 12;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 28-4));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_28 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 28 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 24 ))<<( 28 - 24 );
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 20 ))<<( 28 - 20 );
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 28 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 28 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 28 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 28 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 28 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) % (1U << 28 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 24 ))<<( 28 - 24 );
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 20 ))<<( 28 - 20 );
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 28 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 28 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 28 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 28 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 28 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_29 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask29 = _mm_set1_epi32(536870911U);
+
+ OutReg = _mm_and_si128( InReg , mask29);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask26), 29-26));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 26), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask23), 29-23));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 23), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 29-20));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 20), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask17), 29-17));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 17), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,17) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 29-14));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 14), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask11), 29-11));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 11), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,11) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 29-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 8), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask5), 29-5));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 5), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,5) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 29-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 2), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask29);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask28), 29-28));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 28), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask25), 29-25));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 25), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask22), 29-22));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 22), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask19), 29-19));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 19), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 29-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 16), mask29));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_30_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ OutReg = _mm_and_si128( InReg , mask30);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask28), 30-28));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 28), mask30));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask26), 30-26));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 26), mask30));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask24), 30-24));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 24), mask30));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask22), 30-22));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 22), mask30));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 30-20));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 20), mask30));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask18), 30-18));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 18), mask30));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 30-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 16), mask30));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_30_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask30);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(in);
+
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask30);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask28), 30-28));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 28), mask30));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask26), 30-26));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 26), mask30));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ InReg = _mm_load_si128(++in);
+
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask26), 30-26));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 26), mask30));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask24), 30-24));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 24), mask30));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask22), 30-22));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 22), mask30));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask22), 30-22));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 22), mask30));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 30-20));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 20), mask30));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask18), 30-18));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 18), mask30));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask18), 30-18));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 18), mask30));
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 30-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 16), mask30));
+#endif
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 30-14));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 14), mask30));
+#endif
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 30-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 12), mask30));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 30-10));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 10), mask30));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 30-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 8), mask30));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 30-6));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 6), mask30));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,6) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 30-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 4), mask30));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 30-2));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 2), mask30));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,2) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_30_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 30-14));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 14), mask30));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask14), 30-14));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 14), mask30));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask12), 30-12));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 12), mask30));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 30-10));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 10), mask30));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask10), 30-10));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 10), mask30));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask8), 30-8));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 8), mask30));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 11;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 30-6));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 6), mask30));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 11;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask6), 30-6));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 6), mask30));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,6) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask4), 30-4));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 4), mask30));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 13;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 30-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 2), mask30));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 13;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask2), 30-2));
+#else
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 2), mask30));
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,2) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+#else
+static void
+unpack_30 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 30 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 28 ))<<( 30 - 28 );
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 26 ))<<( 30 - 26 );
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 24 ))<<( 30 - 24 );
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 22 ))<<( 30 - 22 );
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 20 ))<<( 30 - 20 );
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 18 ))<<( 30 - 18 );
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 30 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 14 ))<<( 30 - 14 );
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 30 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 10 ))<<( 30 - 10 );
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 30 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 6 ))<<( 30 - 6 );
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 30 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 30 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 30 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_31 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask31 = _mm_set1_epi32(2147483647U);
+
+ OutReg = _mm_and_si128( InReg , mask31);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask30), 31-30));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 30), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask29), 31-29));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 29), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask28), 31-28));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 28), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask27), 31-27));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 27), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask26), 31-26));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 26), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask25), 31-25));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 25), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask24), 31-24));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 24), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask23), 31-23));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 23), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask22), 31-22));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 22), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask21), 31-21));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 21), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,21) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask20), 31-20));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 20), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask19), 31-19));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 19), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask18), 31-18));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 18), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask17), 31-17));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 17), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,17) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef MULTIMASK
+ OutReg = _mm_or_si128(OutReg, _mm_slli_epi32(_mm_and_si128(InReg, mask16), 31-16));
+#else
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 16), mask31));
+#endif
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_32_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i OutReg;
+
+ OutReg = _mm_load_si128(in++);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_32_fwd_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ total = _mm_load_si128(in++);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ total = _mm_load_si128(in++);
+ _mm_store_si128(out++, total);
+
+ total = _mm_add_epi32(total, _mm_load_si128(in++));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 2;
+
+ total = _mm_load_si128(in++);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 2;
+
+ total = _mm_load_si128(in++);
+ _mm_store_si128(out++, total);
+
+ total = _mm_add_epi32(total, _mm_load_si128(in++));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 4;
+
+ total = _mm_load_si128(in++);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 4;
+
+ total = _mm_load_si128(in++);
+ _mm_store_si128(out++, total);
+
+ total = _mm_add_epi32(total, _mm_load_si128(in++));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 6;
+
+ total = _mm_load_si128(in++);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 6;
+
+ total = _mm_load_si128(in++);
+ _mm_store_si128(out++, total);
+
+ total = _mm_add_epi32(total, _mm_load_si128(in++));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i OutReg;
+
+ in += 8;
+
+ OutReg = _mm_load_si128(in++);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_32_rev_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 8;
+
+ total = _mm_load_si128(in++);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 8;
+
+ total = _mm_load_si128(in++);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, _mm_load_si128(in++));
+#else
+ total = _mm_add_epi32(total, _mm_load_si128(in++));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 10;
+
+ total = _mm_load_si128(in++);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 10;
+
+ total = _mm_load_si128(in++);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, _mm_load_si128(in++));
+#else
+ total = _mm_add_epi32(total, _mm_load_si128(in++));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 12;
+
+ total = _mm_load_si128(in++);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 12;
+
+ total = _mm_load_si128(in++);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, _mm_load_si128(in++));
+#else
+ total = _mm_add_epi32(total, _mm_load_si128(in++));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i dummy = _mm_set1_epi32(0U);
+ _mm_store_si128(out++, dummy);
+#endif
+
+ in += 14;
+
+ total = _mm_load_si128(in++);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+#ifdef BRANCH_FREE_ROW_SUM
+ out++; /* dummy */
+#endif
+
+ in += 14;
+
+ total = _mm_load_si128(in++);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, _mm_load_si128(in++));
+#else
+ total = _mm_add_epi32(total, _mm_load_si128(in++));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+
+#else
+static void
+unpack_32 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifndef BRANCH_FREE_ROW_SUM
+
+#ifdef PARTIAL_BRANCH_ROW_SUM
+
+#define assign_sum_fwd(x,offset0,diffs,row) switch (row) { \
+ case -1: x = offset0; break; \
+ case 0: x = offset0 + diffs[0]; break; \
+ case 1: x = offset0 + diffs[0] + diffs[1]; break; \
+ case 2: x = offset0 + diffs[0] + diffs[1] + diffs[2]; break; \
+ default: x = offset0 + diffs[row-3] + diffs[row-2] + diffs[row-1] + diffs[row]; \
+ }
+
+#define assign_sum_rev(x,offset1,diffs,row) switch (row) { \
+ case -1: x = offset1; break; \
+ case 0: x = offset1 - diffs[0]; break; \
+ case 1: x = offset1 - diffs[0] - diffs[1]; break; \
+ case 2: x = offset1 - diffs[0] - diffs[1] - diffs[2]; break; \
+ default: x = offset1 - diffs[row-3] - diffs[row-2] - diffs[row-1] - diffs[row]; \
+ }
+
+#define return_sum_fwd(offset0,diffs,row) switch (row) { \
+ case -1: return offset0; \
+ case 0: return offset0 + diffs[0]; \
+ case 1: return offset0 + diffs[0] + diffs[1]; \
+ case 2: return offset0 + diffs[0] + diffs[1] + diffs[2]; \
+ default: return offset0 + diffs[row-3] + diffs[row-2] + diffs[row-1] + diffs[row]; \
+ }
+
+#define return_sum_rev(offset1,diffs,row) switch (row) { \
+ case -1: return offset1; \
+ case 0: return offset1 - diffs[0]; \
+ case 1: return offset1 - diffs[0] - diffs[1]; \
+ case 2: return offset1 - diffs[0] - diffs[1] - diffs[2]; \
+ default: return offset1 - diffs[row-3] - diffs[row-2] - diffs[row-1] - diffs[row]; \
+ }
+
+#else
+
+#define assign_sum_fwd(x,offset0,diffs,row) switch (row) { \
+ case -1: x = offset0; break; \
+ case 0: x = offset0 + diffs[0]; break; \
+ case 1: x = offset0 + diffs[0] + diffs[1]; break; \
+ case 2: x = offset0 + diffs[0] + diffs[1] + diffs[2]; break; \
+ case 3: x = offset0 + diffs[0] + diffs[1] + diffs[2] + diffs[3]; break; \
+ case 4: x = offset0 + diffs[1] + diffs[2] + diffs[3] + diffs[4]; break; \
+ case 5: x = offset0 + diffs[2] + diffs[3] + diffs[4] + diffs[5]; break; \
+ case 6: x = offset0 + diffs[3] + diffs[4] + diffs[5] + diffs[6]; break; \
+ case 7: x = offset0 + diffs[4] + diffs[5] + diffs[6] + diffs[7]; break; \
+ default: abort(); \
+ }
+
+#define assign_sum_rev(x,offset1,diffs,row) switch (row) { \
+ case -1: x = offset1; break; \
+ case 0: x = offset1 - diffs[0]; break; \
+ case 1: x = offset1 - diffs[0] - diffs[1]; break; \
+ case 2: x = offset1 - diffs[0] - diffs[1] - diffs[2]; break; \
+ case 3: x = offset1 - diffs[0] - diffs[1] - diffs[2] - diffs[3]; break; \
+ case 4: x = offset1 - diffs[1] - diffs[2] - diffs[3] - diffs[4]; break; \
+ case 5: x = offset1 - diffs[2] - diffs[3] - diffs[4] - diffs[5]; break; \
+ case 6: x = offset1 - diffs[3] - diffs[4] - diffs[5] - diffs[6]; break; \
+ case 7: x = offset1 - diffs[4] - diffs[5] - diffs[6] - diffs[7]; break; \
+ default: abort(); \
+ }
+
+#define return_sum_fwd(offset0,diffs,row) switch (row) { \
+ case -1: return offset0; break; \
+ case 0: return offset0 + diffs[0]; break; \
+ case 1: return offset0 + diffs[0] + diffs[1]; break; \
+ case 2: return offset0 + diffs[0] + diffs[1] + diffs[2]; break; \
+ case 3: return offset0 + diffs[0] + diffs[1] + diffs[2] + diffs[3]; break; \
+ case 4: return offset0 + diffs[1] + diffs[2] + diffs[3] + diffs[4]; break; \
+ case 5: return offset0 + diffs[2] + diffs[3] + diffs[4] + diffs[5]; break; \
+ case 6: return offset0 + diffs[3] + diffs[4] + diffs[5] + diffs[6]; break; \
+ case 7: return offset0 + diffs[4] + diffs[5] + diffs[6] + diffs[7]; break; \
+ default: abort(); \
+ }
+
+#define return_sum_rev(offset1,diffs,row) switch (row) { \
+ case -1: return offset1; break; \
+ case 0: return offset1 - diffs[0]; break; \
+ case 1: return offset1 - diffs[0] - diffs[1]; break; \
+ case 2: return offset1 - diffs[0] - diffs[1] - diffs[2]; break; \
+ case 3: return offset1 - diffs[0] - diffs[1] - diffs[2] - diffs[3]; break; \
+ case 4: return offset1 - diffs[1] - diffs[2] - diffs[3] - diffs[4]; break; \
+ case 5: return offset1 - diffs[2] - diffs[3] - diffs[4] - diffs[5]; break; \
+ case 6: return offset1 - diffs[3] - diffs[4] - diffs[5] - diffs[6]; break; \
+ case 7: return offset1 - diffs[4] - diffs[5] - diffs[6] - diffs[7]; break; \
+ default: abort(); \
+ }
+
+#endif
+
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+vertical_order_fwd (UINT4 *vertical, UINT4 *columnar) {
+
+ vertical[0] = columnar[0]; /* remainder 1 */
+ vertical[4] = columnar[1]; /* remainder 5 */
+ vertical[8] = columnar[2]; /* remainder 9 */
+ vertical[12] = columnar[3]; /* remainder 13 */
+ vertical[16] = columnar[4]; /* remainder 17 */
+ vertical[20] = columnar[5]; /* remainder 21 */
+ vertical[24] = columnar[6]; /* remainder 25 */
+ vertical[28] = columnar[7]; /* remainder 29 */
+
+ vertical[1] = columnar[8]; /* remainder 2 */
+ vertical[5] = columnar[9]; /* remainder 6 */
+ vertical[9] = columnar[10]; /* remainder 10 */
+ vertical[13] = columnar[11]; /* remainder 14 */
+ vertical[17] = columnar[12]; /* remainder 18 */
+ vertical[21] = columnar[13]; /* remainder 22 */
+ vertical[25] = columnar[14]; /* remainder 26 */
+ vertical[29] = columnar[15]; /* remainder 30 */
+
+ vertical[2] = columnar[16]; /* remainder 3 */
+ vertical[6] = columnar[17]; /* remainder 7 */
+ vertical[10] = columnar[18]; /* remainder 11 */
+ vertical[14] = columnar[19]; /* remainder 15 */
+ vertical[18] = columnar[20]; /* remainder 19 */
+ vertical[22] = columnar[21]; /* remainder 23 */
+ vertical[26] = columnar[22]; /* remainder 27 */
+ vertical[30] = columnar[23]; /* remainder 31 */
+
+ vertical[3] = columnar[24]; /* remainder 4 */
+ vertical[7] = columnar[25]; /* remainder 8 */
+ vertical[11] = columnar[26]; /* remainder 12 */
+ vertical[15] = columnar[27]; /* remainder 16 */
+ vertical[19] = columnar[28]; /* remainder 20 */
+ vertical[23] = columnar[29]; /* remainder 24 */
+ vertical[27] = columnar[30]; /* remainder 28 */
+ vertical[31] = columnar[31]; /* remainder 32 */
+
+ return;
+}
+
+static void
+vertical_order_rev (UINT4 *vertical, UINT4 *columnar) {
+
+ vertical[0] = columnar[0]; /* remainder 63 */
+ vertical[4] = columnar[1]; /* remainder 59 */
+ vertical[8] = columnar[2]; /* remainder 55 */
+ vertical[12] = columnar[3]; /* remainder 51 */
+ vertical[16] = columnar[4]; /* remainder 47 */
+ vertical[20] = columnar[5]; /* remainder 43 */
+ vertical[24] = columnar[6]; /* remainder 39 */
+ vertical[28] = columnar[7]; /* remainder 35 */
+
+ vertical[1] = columnar[8]; /* remainder 62 */
+ vertical[5] = columnar[9]; /* remainder 58 */
+ vertical[9] = columnar[10]; /* remainder 54 */
+ vertical[13] = columnar[11]; /* remainder 50 */
+ vertical[17] = columnar[12]; /* remainder 46 */
+ vertical[21] = columnar[13]; /* remainder 42 */
+ vertical[25] = columnar[14]; /* remainder 38 */
+ vertical[29] = columnar[15]; /* remainder 34 */
+
+ vertical[2] = columnar[16]; /* remainder 61 */
+ vertical[6] = columnar[17]; /* remainder 57 */
+ vertical[10] = columnar[18]; /* remainder 53 */
+ vertical[14] = columnar[19]; /* remainder 49 */
+ vertical[18] = columnar[20]; /* remainder 45 */
+ vertical[22] = columnar[21]; /* remainder 41 */
+ vertical[26] = columnar[22]; /* remainder 37 */
+ vertical[30] = columnar[23]; /* remainder 33 */
+
+ vertical[3] = columnar[24]; /* remainder 60 */
+ vertical[7] = columnar[25]; /* remainder 56 */
+ vertical[11] = columnar[26]; /* remainder 52 */
+ vertical[15] = columnar[27]; /* remainder 48 */
+ vertical[19] = columnar[28]; /* remainder 44 */
+ vertical[23] = columnar[29]; /* remainder 40 */
+ vertical[27] = columnar[30]; /* remainder 36 */
+ vertical[31] = columnar[31]; /* remainder 32 */
+
+ return;
+}
+
+#if defined(HAVE_64_BIT) && (defined(UTILITYP) || defined(LARGE_GENOMES))
+static void
+vertical_order_huge_fwd (UINT8 *vertical, UINT4 *columnar) {
+
+ vertical[0] = (UINT8) columnar[0]; /* remainder 1 */
+ vertical[4] = (UINT8) columnar[1]; /* remainder 5 */
+ vertical[8] = (UINT8) columnar[2]; /* remainder 9 */
+ vertical[12] = (UINT8) columnar[3]; /* remainder 13 */
+ vertical[16] = (UINT8) columnar[4]; /* remainder 17 */
+ vertical[20] = (UINT8) columnar[5]; /* remainder 21 */
+ vertical[24] = (UINT8) columnar[6]; /* remainder 25 */
+ vertical[28] = (UINT8) columnar[7]; /* remainder 29 */
+
+ vertical[1] = (UINT8) columnar[8]; /* remainder 2 */
+ vertical[5] = (UINT8) columnar[9]; /* remainder 6 */
+ vertical[9] = (UINT8) columnar[10]; /* remainder 10 */
+ vertical[13] = (UINT8) columnar[11]; /* remainder 14 */
+ vertical[17] = (UINT8) columnar[12]; /* remainder 18 */
+ vertical[21] = (UINT8) columnar[13]; /* remainder 22 */
+ vertical[25] = (UINT8) columnar[14]; /* remainder 26 */
+ vertical[29] = (UINT8) columnar[15]; /* remainder 30 */
+
+ vertical[2] = (UINT8) columnar[16]; /* remainder 3 */
+ vertical[6] = (UINT8) columnar[17]; /* remainder 7 */
+ vertical[10] = (UINT8) columnar[18]; /* remainder 11 */
+ vertical[14] = (UINT8) columnar[19]; /* remainder 15 */
+ vertical[18] = (UINT8) columnar[20]; /* remainder 19 */
+ vertical[22] = (UINT8) columnar[21]; /* remainder 23 */
+ vertical[26] = (UINT8) columnar[22]; /* remainder 27 */
+ vertical[30] = (UINT8) columnar[23]; /* remainder 31 */
+
+ vertical[3] = (UINT8) columnar[24]; /* remainder 4 */
+ vertical[7] = (UINT8) columnar[25]; /* remainder 8 */
+ vertical[11] = (UINT8) columnar[26]; /* remainder 12 */
+ vertical[15] = (UINT8) columnar[27]; /* remainder 16 */
+ vertical[19] = (UINT8) columnar[28]; /* remainder 20 */
+ vertical[23] = (UINT8) columnar[29]; /* remainder 24 */
+ vertical[27] = (UINT8) columnar[30]; /* remainder 28 */
+ vertical[31] = (UINT8) columnar[31]; /* remainder 32 */
+
+ return;
+}
+#endif
+
+#if defined(HAVE_64_BIT) && (defined(UTILITYP) || defined(LARGE_GENOMES))
+static void
+vertical_order_huge_rev (UINT8 *vertical, UINT4 *columnar) {
+
+ vertical[0] = (UINT8) columnar[0]; /* remainder 63 */
+ vertical[4] = (UINT8) columnar[1]; /* remainder 59 */
+ vertical[8] = (UINT8) columnar[2]; /* remainder 55 */
+ vertical[12] = (UINT8) columnar[3]; /* remainder 51 */
+ vertical[16] = (UINT8) columnar[4]; /* remainder 47 */
+ vertical[20] = (UINT8) columnar[5]; /* remainder 43 */
+ vertical[24] = (UINT8) columnar[6]; /* remainder 39 */
+ vertical[28] = (UINT8) columnar[7]; /* remainder 35 */
+
+ vertical[1] = (UINT8) columnar[8]; /* remainder 62 */
+ vertical[5] = (UINT8) columnar[9]; /* remainder 58 */
+ vertical[9] = (UINT8) columnar[10]; /* remainder 54 */
+ vertical[13] = (UINT8) columnar[11]; /* remainder 50 */
+ vertical[17] = (UINT8) columnar[12]; /* remainder 46 */
+ vertical[21] = (UINT8) columnar[13]; /* remainder 42 */
+ vertical[25] = (UINT8) columnar[14]; /* remainder 38 */
+ vertical[29] = (UINT8) columnar[15]; /* remainder 34 */
+
+ vertical[2] = (UINT8) columnar[16]; /* remainder 61 */
+ vertical[6] = (UINT8) columnar[17]; /* remainder 57 */
+ vertical[10] = (UINT8) columnar[18]; /* remainder 53 */
+ vertical[14] = (UINT8) columnar[19]; /* remainder 49 */
+ vertical[18] = (UINT8) columnar[20]; /* remainder 45 */
+ vertical[22] = (UINT8) columnar[21]; /* remainder 41 */
+ vertical[26] = (UINT8) columnar[22]; /* remainder 37 */
+ vertical[30] = (UINT8) columnar[23]; /* remainder 33 */
+
+ vertical[3] = (UINT8) columnar[24]; /* remainder 60 */
+ vertical[7] = (UINT8) columnar[25]; /* remainder 56 */
+ vertical[11] = (UINT8) columnar[26]; /* remainder 52 */
+ vertical[15] = (UINT8) columnar[27]; /* remainder 48 */
+ vertical[19] = (UINT8) columnar[28]; /* remainder 44 */
+ vertical[23] = (UINT8) columnar[29]; /* remainder 40 */
+ vertical[27] = (UINT8) columnar[30]; /* remainder 36 */
+ vertical[31] = (UINT8) columnar[31]; /* remainder 32 */
+
+ return;
+}
+#endif
+
+#else
+
+static void
+vertical_order (UINT4 *vertical, UINT4 *columnar) {
+
+ vertical[0] = columnar[0]; /* remainder 1 */
+ vertical[4] = columnar[1]; /* remainder 5 */
+ vertical[8] = columnar[2]; /* remainder 9 */
+ vertical[12] = columnar[3]; /* remainder 13 */
+ vertical[16] = columnar[4]; /* remainder 17 */
+ vertical[20] = columnar[5]; /* remainder 21 */
+ vertical[24] = columnar[6]; /* remainder 25 */
+ vertical[28] = columnar[7]; /* remainder 29 */
+
+ vertical[1] = columnar[8]; /* remainder 2 */
+ vertical[5] = columnar[9]; /* remainder 6 */
+ vertical[9] = columnar[10]; /* remainder 10 */
+ vertical[13] = columnar[11]; /* remainder 14 */
+ vertical[17] = columnar[12]; /* remainder 18 */
+ vertical[21] = columnar[13]; /* remainder 22 */
+ vertical[25] = columnar[14]; /* remainder 26 */
+ vertical[29] = columnar[15]; /* remainder 30 */
+
+ vertical[2] = columnar[16]; /* remainder 3 */
+ vertical[6] = columnar[17]; /* remainder 7 */
+ vertical[10] = columnar[18]; /* remainder 11 */
+ vertical[14] = columnar[19]; /* remainder 15 */
+ vertical[18] = columnar[20]; /* remainder 19 */
+ vertical[22] = columnar[21]; /* remainder 23 */
+ vertical[26] = columnar[22]; /* remainder 27 */
+ vertical[30] = columnar[23]; /* remainder 31 */
+
+ vertical[3] = columnar[24]; /* remainder 4 */
+ vertical[7] = columnar[25]; /* remainder 8 */
+ vertical[11] = columnar[26]; /* remainder 12 */
+ vertical[15] = columnar[27]; /* remainder 16 */
+ vertical[19] = columnar[28]; /* remainder 20 */
+ vertical[23] = columnar[29]; /* remainder 24 */
+ vertical[27] = columnar[30]; /* remainder 28 */
+ vertical[31] = columnar[31]; /* remainder 32 */
+
+ vertical[32] = columnar[32]; /* remainder 63 */
+ vertical[36] = columnar[33]; /* remainder 59 */
+ vertical[40] = columnar[34]; /* remainder 55 */
+ vertical[44] = columnar[35]; /* remainder 51 */
+ vertical[48] = columnar[36]; /* remainder 47 */
+ vertical[52] = columnar[37]; /* remainder 43 */
+ vertical[56] = columnar[38]; /* remainder 39 */
+ vertical[60] = columnar[39]; /* remainder 35 */
+
+ vertical[33] = columnar[40]; /* remainder 62 */
+ vertical[37] = columnar[41]; /* remainder 58 */
+ vertical[41] = columnar[42]; /* remainder 54 */
+ vertical[45] = columnar[43]; /* remainder 50 */
+ vertical[49] = columnar[44]; /* remainder 46 */
+ vertical[53] = columnar[45]; /* remainder 42 */
+ vertical[57] = columnar[46]; /* remainder 38 */
+ vertical[61] = columnar[47]; /* remainder 34 */
+
+ vertical[34] = columnar[48]; /* remainder 61 */
+ vertical[38] = columnar[49]; /* remainder 57 */
+ vertical[42] = columnar[50]; /* remainder 53 */
+ vertical[46] = columnar[51]; /* remainder 49 */
+ vertical[50] = columnar[52]; /* remainder 45 */
+ vertical[54] = columnar[53]; /* remainder 41 */
+ vertical[58] = columnar[54]; /* remainder 37 */
+ vertical[62] = columnar[55]; /* remainder 33 */
+
+ vertical[35] = columnar[56]; /* remainder 60 */
+ vertical[39] = columnar[57]; /* remainder 56 */
+ vertical[43] = columnar[58]; /* remainder 52 */
+ vertical[47] = columnar[59]; /* remainder 48 */
+ vertical[51] = columnar[60]; /* remainder 44 */
+ vertical[55] = columnar[61]; /* remainder 40 */
+ vertical[59] = columnar[62]; /* remainder 36 */
+ vertical[63] = columnar[63]; /* remainder 32 */
+
+ return;
+}
+
+static void
+vertical_order_huge (UINT8 *vertical, UINT4 *columnar) {
+
+ vertical[0] = (UINT8) columnar[0]; /* remainder 1 */
+ vertical[4] = (UINT8) columnar[1]; /* remainder 5 */
+ vertical[8] = (UINT8) columnar[2]; /* remainder 9 */
+ vertical[12] = (UINT8) columnar[3]; /* remainder 13 */
+ vertical[16] = (UINT8) columnar[4]; /* remainder 17 */
+ vertical[20] = (UINT8) columnar[5]; /* remainder 21 */
+ vertical[24] = (UINT8) columnar[6]; /* remainder 25 */
+ vertical[28] = (UINT8) columnar[7]; /* remainder 29 */
+
+ vertical[1] = (UINT8) columnar[8]; /* remainder 2 */
+ vertical[5] = (UINT8) columnar[9]; /* remainder 6 */
+ vertical[9] = (UINT8) columnar[10]; /* remainder 10 */
+ vertical[13] = (UINT8) columnar[11]; /* remainder 14 */
+ vertical[17] = (UINT8) columnar[12]; /* remainder 18 */
+ vertical[21] = (UINT8) columnar[13]; /* remainder 22 */
+ vertical[25] = (UINT8) columnar[14]; /* remainder 26 */
+ vertical[29] = (UINT8) columnar[15]; /* remainder 30 */
+
+ vertical[2] = (UINT8) columnar[16]; /* remainder 3 */
+ vertical[6] = (UINT8) columnar[17]; /* remainder 7 */
+ vertical[10] = (UINT8) columnar[18]; /* remainder 11 */
+ vertical[14] = (UINT8) columnar[19]; /* remainder 15 */
+ vertical[18] = (UINT8) columnar[20]; /* remainder 19 */
+ vertical[22] = (UINT8) columnar[21]; /* remainder 23 */
+ vertical[26] = (UINT8) columnar[22]; /* remainder 27 */
+ vertical[30] = (UINT8) columnar[23]; /* remainder 31 */
+
+ vertical[3] = (UINT8) columnar[24]; /* remainder 4 */
+ vertical[7] = (UINT8) columnar[25]; /* remainder 8 */
+ vertical[11] = (UINT8) columnar[26]; /* remainder 12 */
+ vertical[15] = (UINT8) columnar[27]; /* remainder 16 */
+ vertical[19] = (UINT8) columnar[28]; /* remainder 20 */
+ vertical[23] = (UINT8) columnar[29]; /* remainder 24 */
+ vertical[27] = (UINT8) columnar[30]; /* remainder 28 */
+ vertical[31] = (UINT8) columnar[31]; /* remainder 32 */
+
+ vertical[32] = (UINT8) columnar[32]; /* remainder 63 */
+ vertical[36] = (UINT8) columnar[33]; /* remainder 59 */
+ vertical[40] = (UINT8) columnar[34]; /* remainder 55 */
+ vertical[44] = (UINT8) columnar[35]; /* remainder 51 */
+ vertical[48] = (UINT8) columnar[36]; /* remainder 47 */
+ vertical[52] = (UINT8) columnar[37]; /* remainder 43 */
+ vertical[56] = (UINT8) columnar[38]; /* remainder 39 */
+ vertical[60] = (UINT8) columnar[39]; /* remainder 35 */
+
+ vertical[33] = (UINT8) columnar[40]; /* remainder 62 */
+ vertical[37] = (UINT8) columnar[41]; /* remainder 58 */
+ vertical[41] = (UINT8) columnar[42]; /* remainder 54 */
+ vertical[45] = (UINT8) columnar[43]; /* remainder 50 */
+ vertical[49] = (UINT8) columnar[44]; /* remainder 46 */
+ vertical[53] = (UINT8) columnar[45]; /* remainder 42 */
+ vertical[57] = (UINT8) columnar[46]; /* remainder 38 */
+ vertical[61] = (UINT8) columnar[47]; /* remainder 34 */
+
+ vertical[34] = (UINT8) columnar[48]; /* remainder 61 */
+ vertical[38] = (UINT8) columnar[49]; /* remainder 57 */
+ vertical[42] = (UINT8) columnar[50]; /* remainder 53 */
+ vertical[46] = (UINT8) columnar[51]; /* remainder 49 */
+ vertical[50] = (UINT8) columnar[52]; /* remainder 45 */
+ vertical[54] = (UINT8) columnar[53]; /* remainder 41 */
+ vertical[58] = (UINT8) columnar[54]; /* remainder 37 */
+ vertical[62] = (UINT8) columnar[55]; /* remainder 33 */
+
+ vertical[35] = (UINT8) columnar[56]; /* remainder 60 */
+ vertical[39] = (UINT8) columnar[57]; /* remainder 56 */
+ vertical[43] = (UINT8) columnar[58]; /* remainder 52 */
+ vertical[47] = (UINT8) columnar[59]; /* remainder 48 */
+ vertical[51] = (UINT8) columnar[60]; /* remainder 44 */
+ vertical[55] = (UINT8) columnar[61]; /* remainder 40 */
+ vertical[59] = (UINT8) columnar[62]; /* remainder 36 */
+ vertical[63] = (UINT8) columnar[63]; /* remainder 32 */
+
+ return;
+}
+
+#endif
+
+
+
+#ifdef HAVE_SSE2
+typedef void (*Unpacker_T) (__m128i* __restrict__, const __m128i* __restrict__);
+#else
+typedef void (*Unpacker_T) (UINT4* __restrict__, const UINT4* __restrict__);
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static Unpacker_T unpacker_table[33] =
+ {unpack_00,
+ unpack_01, unpack_02, unpack_03, unpack_04,
+ unpack_05, unpack_06, unpack_07, unpack_08,
+ unpack_09, unpack_10, unpack_11, unpack_12,
+ unpack_13, unpack_14, unpack_15, unpack_16,
+ unpack_17, unpack_18, unpack_19, unpack_20,
+ unpack_21, unpack_22, unpack_23, unpack_24,
+ unpack_25, unpack_26, unpack_27, unpack_28,
+ unpack_29, unpack_30, unpack_31, unpack_32};
+#else
+#ifdef HAVE_SSE2
+static Unpacker_T unpacker_all_table[34] =
+ {unpack_00, unpack_00,
+ unpack_02_fwd, unpack_02_rev, unpack_04_fwd, unpack_04_rev,
+ unpack_06_fwd, unpack_06_rev, unpack_08_fwd, unpack_08_rev,
+ unpack_10_fwd, unpack_10_rev, unpack_12_fwd, unpack_12_rev,
+ unpack_14_fwd, unpack_14_rev, unpack_16_fwd, unpack_16_rev,
+ unpack_18_fwd, unpack_18_rev, unpack_20_fwd, unpack_20_rev,
+ unpack_22_fwd, unpack_22_rev, unpack_24_fwd, unpack_24_rev,
+ unpack_26_fwd, unpack_26_rev, unpack_28_fwd, unpack_28_rev,
+ unpack_30_fwd, unpack_30_rev, unpack_32_fwd, unpack_32_rev};
+
+/* Entry 16 in each packsize handles remainder == 64 => quarter_block == 4, column 3, row -1 */
+static Unpacker_T unpacker_table[17][17] =
+ {{unpack_00_1, unpack_00_2, unpack_00_2, unpack_00_1,
+ unpack_00_1, unpack_00_2, unpack_00_2, unpack_00_1,
+ unpack_00_1, unpack_00_2, unpack_00_2, unpack_00_1,
+ unpack_00_1, unpack_00_2, unpack_00_2, unpack_00_1,
+ unpack_00_0},
+
+ {unpack_02_fwd_1, unpack_02_fwd_2, unpack_02_rev_2, unpack_02_rev_1,
+ unpack_02_fwd_3, unpack_02_fwd_4, unpack_02_rev_4, unpack_02_rev_3,
+ unpack_02_fwd_5, unpack_02_fwd_6, unpack_02_rev_6, unpack_02_rev_5,
+ unpack_02_fwd_7, unpack_02_fwd_8, unpack_02_rev_8, unpack_02_rev_7,
+ unpack_00_0},
+
+ {unpack_04_fwd_1, unpack_04_fwd_2, unpack_04_rev_2, unpack_04_rev_1,
+ unpack_04_fwd_3, unpack_04_fwd_4, unpack_04_rev_4, unpack_04_rev_3,
+ unpack_04_fwd_5, unpack_04_fwd_6, unpack_04_rev_6, unpack_04_rev_5,
+ unpack_04_fwd_7, unpack_04_fwd_8, unpack_04_rev_8, unpack_04_rev_7,
+ unpack_00_0},
+
+ {unpack_06_fwd_1, unpack_06_fwd_2, unpack_06_rev_2, unpack_06_rev_1,
+ unpack_06_fwd_3, unpack_06_fwd_4, unpack_06_rev_4, unpack_06_rev_3,
+ unpack_06_fwd_5, unpack_06_fwd_6, unpack_06_rev_6, unpack_06_rev_5,
+ unpack_06_fwd_7, unpack_06_fwd_8, unpack_06_rev_8, unpack_06_rev_7,
+ unpack_00_0},
+
+ {unpack_08_fwd_1, unpack_08_fwd_2, unpack_08_rev_2, unpack_08_rev_1,
+ unpack_08_fwd_3, unpack_08_fwd_4, unpack_08_rev_4, unpack_08_rev_3,
+ unpack_08_fwd_5, unpack_08_fwd_6, unpack_08_rev_6, unpack_08_rev_5,
+ unpack_08_fwd_7, unpack_08_fwd_8, unpack_08_rev_8, unpack_08_rev_7,
+ unpack_00_0},
+
+ {unpack_10_fwd_1, unpack_10_fwd_2, unpack_10_rev_2, unpack_10_rev_1,
+ unpack_10_fwd_3, unpack_10_fwd_4, unpack_10_rev_4, unpack_10_rev_3,
+ unpack_10_fwd_5, unpack_10_fwd_6, unpack_10_rev_6, unpack_10_rev_5,
+ unpack_10_fwd_7, unpack_10_fwd_8, unpack_10_rev_8, unpack_10_rev_7,
+ unpack_00_0},
+
+ {unpack_12_fwd_1, unpack_12_fwd_2, unpack_12_rev_2, unpack_12_rev_1,
+ unpack_12_fwd_3, unpack_12_fwd_4, unpack_12_rev_4, unpack_12_rev_3,
+ unpack_12_fwd_5, unpack_12_fwd_6, unpack_12_rev_6, unpack_12_rev_5,
+ unpack_12_fwd_7, unpack_12_fwd_8, unpack_12_rev_8, unpack_12_rev_7,
+ unpack_00_0},
+
+ {unpack_14_fwd_1, unpack_14_fwd_2, unpack_14_rev_2, unpack_14_rev_1,
+ unpack_14_fwd_3, unpack_14_fwd_4, unpack_14_rev_4, unpack_14_rev_3,
+ unpack_14_fwd_5, unpack_14_fwd_6, unpack_14_rev_6, unpack_14_rev_5,
+ unpack_14_fwd_7, unpack_14_fwd_8, unpack_14_rev_8, unpack_14_rev_7,
+ unpack_00_0},
+
+ {unpack_16_fwd_1, unpack_16_fwd_2, unpack_16_rev_2, unpack_16_rev_1,
+ unpack_16_fwd_3, unpack_16_fwd_4, unpack_16_rev_4, unpack_16_rev_3,
+ unpack_16_fwd_5, unpack_16_fwd_6, unpack_16_rev_6, unpack_16_rev_5,
+ unpack_16_fwd_7, unpack_16_fwd_8, unpack_16_rev_8, unpack_16_rev_7,
+ unpack_00_0},
+
+ {unpack_18_fwd_1, unpack_18_fwd_2, unpack_18_rev_2, unpack_18_rev_1,
+ unpack_18_fwd_3, unpack_18_fwd_4, unpack_18_rev_4, unpack_18_rev_3,
+ unpack_18_fwd_5, unpack_18_fwd_6, unpack_18_rev_6, unpack_18_rev_5,
+ unpack_18_fwd_7, unpack_18_fwd_8, unpack_18_rev_8, unpack_18_rev_7,
+ unpack_00_0},
+
+ {unpack_20_fwd_1, unpack_20_fwd_2, unpack_20_rev_2, unpack_20_rev_1,
+ unpack_20_fwd_3, unpack_20_fwd_4, unpack_20_rev_4, unpack_20_rev_3,
+ unpack_20_fwd_5, unpack_20_fwd_6, unpack_20_rev_6, unpack_20_rev_5,
+ unpack_20_fwd_7, unpack_20_fwd_8, unpack_20_rev_8, unpack_20_rev_7,
+ unpack_00_0},
+
+ {unpack_22_fwd_1, unpack_22_fwd_2, unpack_22_rev_2, unpack_22_rev_1,
+ unpack_22_fwd_3, unpack_22_fwd_4, unpack_22_rev_4, unpack_22_rev_3,
+ unpack_22_fwd_5, unpack_22_fwd_6, unpack_22_rev_6, unpack_22_rev_5,
+ unpack_22_fwd_7, unpack_22_fwd_8, unpack_22_rev_8, unpack_22_rev_7,
+ unpack_00_0},
+
+ {unpack_24_fwd_1, unpack_24_fwd_2, unpack_24_rev_2, unpack_24_rev_1,
+ unpack_24_fwd_3, unpack_24_fwd_4, unpack_24_rev_4, unpack_24_rev_3,
+ unpack_24_fwd_5, unpack_24_fwd_6, unpack_24_rev_6, unpack_24_rev_5,
+ unpack_24_fwd_7, unpack_24_fwd_8, unpack_24_rev_8, unpack_24_rev_7,
+ unpack_00_0},
+
+ {unpack_26_fwd_1, unpack_26_fwd_2, unpack_26_rev_2, unpack_26_rev_1,
+ unpack_26_fwd_3, unpack_26_fwd_4, unpack_26_rev_4, unpack_26_rev_3,
+ unpack_26_fwd_5, unpack_26_fwd_6, unpack_26_rev_6, unpack_26_rev_5,
+ unpack_26_fwd_7, unpack_26_fwd_8, unpack_26_rev_8, unpack_26_rev_7,
+ unpack_00_0},
+
+ {unpack_28_fwd_1, unpack_28_fwd_2, unpack_28_rev_2, unpack_28_rev_1,
+ unpack_28_fwd_3, unpack_28_fwd_4, unpack_28_rev_4, unpack_28_rev_3,
+ unpack_28_fwd_5, unpack_28_fwd_6, unpack_28_rev_6, unpack_28_rev_5,
+ unpack_28_fwd_7, unpack_28_fwd_8, unpack_28_rev_8, unpack_28_rev_7,
+ unpack_00_0},
+
+ {unpack_30_fwd_1, unpack_30_fwd_2, unpack_30_rev_2, unpack_30_rev_1,
+ unpack_30_fwd_3, unpack_30_fwd_4, unpack_30_rev_4, unpack_30_rev_3,
+ unpack_30_fwd_5, unpack_30_fwd_6, unpack_30_rev_6, unpack_30_rev_5,
+ unpack_30_fwd_7, unpack_30_fwd_8, unpack_30_rev_8, unpack_30_rev_7,
+ unpack_00_0},
+
+ {unpack_32_fwd_1, unpack_32_fwd_2, unpack_32_rev_2, unpack_32_rev_1,
+ unpack_32_fwd_3, unpack_32_fwd_4, unpack_32_rev_4, unpack_32_rev_3,
+ unpack_32_fwd_5, unpack_32_fwd_6, unpack_32_rev_6, unpack_32_rev_5,
+ unpack_32_fwd_7, unpack_32_fwd_8, unpack_32_rev_8, unpack_32_rev_7,
+ unpack_00_0},
+
+};
+
+#else
+static Unpacker_T unpacker_all_table[33] =
+ {unpack_00,
+ unpack_00, unpack_02, unpack_00, unpack_04,
+ unpack_00, unpack_06, unpack_00, unpack_08,
+ unpack_00, unpack_10, unpack_00, unpack_12,
+ unpack_00, unpack_14, unpack_00, unpack_16,
+ unpack_00, unpack_18, unpack_00, unpack_20,
+ unpack_00, unpack_22, unpack_00, unpack_24,
+ unpack_00, unpack_26, unpack_00, unpack_28,
+ unpack_00, unpack_30, unpack_00, unpack_32};
+#endif
+#endif
+
+
+#define DIFFERENTIAL_METAINFO_SIZE 2
+#define PAIRED_METAINFO_SIZE 3
+
+#define get_column(s) (s) & 3 /* Not s % 4, which fails on negative values */
+#define get_row(s) (s) >> 2 /* Not s / 4, which fails on negative values */
+
+
+#if 0
+/* Use Bitpack64_read_two instead */
+
+/* bitpackpages: A list of b-mers (12-mers by default), ending with -1U */
+UINT4
+Bitpack64_offsetptr (UINT4 *end0, Storedoligomer_T oligo, UINT4 *bitpackptrs, UINT4 *bitpackcomp) {
+ Storedoligomer_T bmer;
+ UINT4 *info, nwritten, packsize_div2;
+ int delta, remainder0, remainder1, quarter_block_0, quarter_block_1, column, row;
+#ifdef HAVE_SSE2
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i diffs[3];
+#else
+ __m128i diffs[2];
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ UINT4 psums[5]; /* Need 5 to handle case where remainder == 64 */
+#else
+#endif
+ __m128i *bitpack;
+ UINT4 *_diffs;
+#else
+ UINT4 ptr;
+ int k, i;
+ UINT4 diffs[BLOCKSIZE+1], *bitpack;
+#endif
+#ifdef DEBUG
+ UINT4 offsets[BLOCKSIZE+1];
+#endif
+
+
+ bmer = oligo/BLOCKSIZE;
+ info = &(bitpackptrs[bmer * DIFFERENTIAL_METAINFO_SIZE]);
+
+ debug(printf("Entered Bitpack64_offsetptr with oligo %u => bmer %u\n",oligo,bmer));
+
+ nwritten = info[0]; /* In 128-bit registers */
+#ifdef HAVE_SSE2
+ bitpack = (__m128i *) &(bitpackcomp[nwritten*4]);
+#else
+ bitpack = (UINT4 *) &(bitpackcomp[nwritten*4]);
+#endif
+
+ /* packsize = (info[DIFFERENTIAL_METAINFO_SIZE] - nwritten)*2; */
+ packsize_div2 = (info[DIFFERENTIAL_METAINFO_SIZE] - nwritten);
+
+ remainder0 = oligo % BLOCKSIZE;
+ remainder1 = remainder0 + 1;
+ if (remainder1 == 32) {
+ /* For the case (31,32), treat 32 as being in the first half-block. Otherwise, 32 is in the second half-block */
+ quarter_block_0 = quarter_block_1 = 1;
+ } else {
+ quarter_block_0 = remainder0 / 16;
+ quarter_block_1 = remainder1 / 16;
+ }
+
+ debug(Bitpack64_block_offsets(offsets,oligo,bitpackptrs,bitpackcomp));
+
+#ifdef HAVE_SSE2
+ _diffs = (UINT4 *) diffs; /* Assumes a dummy register in diffs[0] */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ psums[0] = psums[1] = info[1];
+ psums[2] = psums[3] = psums[4] = info[DIFFERENTIAL_METAINFO_SIZE+1];
+
+ delta = 31 - abs(remainder1 - 32);
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_1,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_1])(diffs,bitpack);
+ *end0 = psums[quarter_block_1] + _diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4];
+
+
+ delta = 31 - abs(remainder0 - 32);
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_0,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_0])(diffs,bitpack);
+ return psums[quarter_block_0] + _diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4];
+
+#else
+
+ /* Don't have to handle remainder == 0 as a special case for obtaining
+ ascending[n], if we use " <= n" in Bitpack64_write_differential */
+
+ if (quarter_block_1 <= 1) {
+ delta = remainder1 - 1;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_1,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_1])(diffs,bitpack);
+#ifdef BRANCH_FREE_ROW_SUM
+ *end0 = info[1] + _diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4];
+#else
+ assign_sum_fwd(*end0,info[1],_diffs,row);
+#endif
+
+ } else {
+ delta = 63 - remainder1;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_1,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_1])(diffs,bitpack);
+#ifdef BRANCH_FREE_ROW_SUM
+ *end0 = info[DIFFERENTIAL_METAINFO_SIZE+1] - _diffs[row+1] - _diffs[row+2] - _diffs[row+3] - _diffs[row+4];
+#else
+ assign_sum_rev(*end0,info[DIFFERENTIAL_METAINFO_SIZE+1],_diffs,row);
+#endif
+ }
+
+ if (quarter_block_0 <= 1) {
+ delta = remainder0 - 1;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_0,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_0])(diffs,bitpack);
+#ifdef BRANCH_FREE_ROW_SUM
+ return info[1] + _diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4];
+#else
+ return_sum_fwd(info[1],_diffs,row);
+#endif
+
+ } else {
+ delta = 63 - remainder0;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_0,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_0])(diffs,bitpack);
+#ifdef BRANCH_FREE_ROW_SUM
+ return info[DIFFERENTIAL_METAINFO_SIZE+1] - _diffs[row+1] - _diffs[row+2] - _diffs[row+3] - _diffs[row+4];
+#else
+ return_sum_rev(info[DIFFERENTIAL_METAINFO_SIZE+1],_diffs,row);
+#endif
+ }
+
+#endif
+
+#else /* HAVE_SSE2 */
+
+ offset0 = info[1];
+ offset1 = info[DIFFERENTIAL_METAINFO_SIZE+1];
+
+ /* Unpack all 64 diffs for non-SIMD */
+ (unpacker_all_table[packsize_div2*2])(&(diffs[1]),bitpack);
+
+#ifdef DEBUG
+ printf("oligo: %08X, remainder %d, offset0 %lu, offset1 %lu\n",
+ oligo,oligo % BLOCKSIZE,info[1],info[DIFFERENTIAL_METAINFO_SIZE+1]);
+ printf("bitpack:\n");
+
+ for (i = 1; i <= BLOCKSIZE; i++) {
+ printf("%d ",diffs[i]);
+ if (i % (BLOCKSIZE/4) == 0) {
+ printf("\n");
+ } else if (i % (BLOCKSIZE/8) == 0) {
+ printf("| ");
+ }
+ }
+ printf("\n");
+ printf("end of diffs\n");
+#endif
+
+ if ((remainder = oligo % BLOCKSIZE) == 0) {
+ ptr = offset0;
+
+ } else if (remainder <= 16) {
+ ptr = offset0;
+
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 32) {
+ ptr = offset0;
+
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ for (k = column*2 + 2; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 48) {
+ ptr = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ for (k = column*2 + 10; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ } else {
+ ptr = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+ }
+
+ remainder++;
+ if (remainder == 64) {
+ *end0 = offset1;
+
+ } else if (remainder <= 16) {
+ /* Compute necessary cumulative sums */
+ *end0 = offset0;
+
+ /* Add 1 for start at diffs[1], and 1 to leave the first element intact */
+ diffs[0] = 0;
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ } else if (remainder <= 32) {
+ /* Compute necessary cumulative sums */
+ *end0 = offset0;
+
+ /* Add 1 for start at diffs[1], and 1 to leave the first element intact */
+ diffs[0] = 0;
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ for (k = column*2 + 2; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ } else if (remainder <= 48) {
+ *end0 = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+
+ for (k = column*2 + 10; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+
+ } else {
+ *end0 = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+ }
+
+ return ptr;
+
+#endif /* HAVE_SSE2 */
+
+}
+#endif
+
+
+#if 0
+/* Use Bitpack64_read_two_huge instead */
+
+/* bitpackpages: A list of b-mers (12-mers by default), ending with -1U */
+UINT8
+Bitpack64_offsetptr_huge (UINT8 *end0, Storedoligomer_T oligo,
+ UINT4 *bitpackpages, UINT4 *bitpackptrs, UINT4 *bitpackcomp) {
+ Storedoligomer_T bmer;
+ UINT4 *info, nwritten;
+ UINT8 offset0, offset1;
+ UINT4 packsize_div2;
+ int delta, remainder0, remainder1, quarter_block_0, quarter_block_1, column, row;
+#ifdef HAVE_SSE2
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i diffs[3];
+#else
+ __m128i diffs[2];
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ UINT8 psums[5]; /* Need 5 to handle case where remainder == 64 */
+#endif
+ __m128i *bitpack;
+ UINT4 *_diffs;
+#else
+ UINT4 ptr;
+ int column, row, k, i;
+ UINT4 diffs[BLOCKSIZE+1], *bitpack;
+#endif
+ UINT4 *pageptr;
+#ifdef DEBUG
+ UINT4 offsets[BLOCKSIZE+1];
+#endif
+
+
+ bmer = oligo/BLOCKSIZE;
+ info = &(bitpackptrs[bmer * DIFFERENTIAL_METAINFO_SIZE]);
+
+ debug(printf("Entered Bitpack64_offsetptr_huge with oligo %u => bmer %u\n",oligo,bmer));
+
+ nwritten = info[0];
+#ifdef HAVE_SSE2
+ bitpack = (__m128i *) &(bitpackcomp[nwritten*4]);
+#else
+ bitpack = (UINT4 *) &(bitpackcomp[nwritten*4]);
+#endif
+
+ if (bitpackpages == NULL) {
+ offset0 = info[1];
+ offset1 = info[DIFFERENTIAL_METAINFO_SIZE+1];
+ } else {
+ offset0 = 0UL;
+ pageptr = bitpackpages;
+ while (bmer >= *pageptr) {
+ offset0 += POSITIONS_PAGE;
+ pageptr++;
+ }
+
+ offset1 = offset0;
+ if (bmer + 1 >= *pageptr) {
+ offset1 += POSITIONS_PAGE;
+ /* pageptr++; */
+ }
+
+ offset0 += info[1];
+ offset1 += info[DIFFERENTIAL_METAINFO_SIZE+1];
+ }
+
+ /* packsize = (info[DIFFERENTIAL_METAINFO_SIZE] - nwritten)*2; */
+ packsize_div2 = (info[DIFFERENTIAL_METAINFO_SIZE] - nwritten);
+
+ remainder0 = oligo % BLOCKSIZE;
+ remainder1 = remainder0 + 1;
+ if (remainder1 == 32) {
+ /* For the case (31,32), treat 32 as being in the first half-block. Otherwise, 32 is in the second half-block */
+ quarter_block_0 = quarter_block_1 = 1;
+ } else {
+ quarter_block_0 = remainder0 / 16;
+ quarter_block_1 = remainder1 / 16;
+ }
+
+ debug(Bitpack64_block_offsets(offsets,oligo,bitpackptrs,bitpackcomp));
+
+#ifdef HAVE_SSE2
+ _diffs = (UINT4 *) diffs; /* Assumes a dummy register in diffs[0] */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ psums[0] = psums[1] = offset0;
+ psums[2] = psums[3] = psums[4] = offset1;
+
+ delta = 31 - abs(remainder1 - 32);
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_1,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_1])(diffs,bitpack);
+ *end0 = psums[quarter_block_1] + (INT4) (_diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4]);
+
+
+ delta = 31 - abs(remainder0 - 32);
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_0,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_0])(diffs,bitpack);
+ return psums[quarter_block_0] + (INT4) (_diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4]);
+
+#else
+
+ if (quarter_block_1 <= 1) {
+ delta = remainder1 - 1;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_1,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_1])(diffs,bitpack);
+#ifdef BRANCH_FREE_ROW_SUM
+ *end0 = offset0 + _diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4];
+#else
+ assign_sum_fwd(*end0,offset0,_diffs,row);
+#endif
+
+ } else {
+ delta = 63 - remainder1;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_1,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_1])(diffs,bitpack);
+#ifdef BRANCH_FREE_ROW_SUM
+ *end0 = offset1 - _diffs[row+1] - _diffs[row+2] - _diffs[row+3] - _diffs[row+4];
+#else
+ assign_sum_rev(*end0,offset1,_diffs,row);
+#endif
+ }
+
+ if (quarter_block_0 <= 1) {
+ delta = remainder0 - 1;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_0,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_0])(diffs,bitpack);
+#ifdef BRANCH_FREE_ROW_SUM
+ return offset0 + _diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4];
+#else
+ return_sum_fwd(offset0,_diffs,row);
+#endif
+
+ } else {
+ delta = 63 - remainder0;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_0,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_0])(diffs,bitpack);
+#ifdef BRANCH_FREE_ROW_SUM
+ return offset1 - _diffs[row+1] - _diffs[row+2] - _diffs[row+3] - _diffs[row+4];
+#else
+ return_sum_rev(offset1,_diffs,row);
+#endif
+ }
+
+#endif
+
+
+#else /* HAVE_SSE2 */
+
+ /* Unpack all 64 diffs for non-SIMD */
+ (unpacker_all_table[packsize_div2*2])(&(diffs[1]),bitpack);
+
+#ifdef DEBUG
+ printf("oligo: %08X, remainder %d, offset0 %lu, offset1 %lu\n",
+ oligo,oligo % BLOCKSIZE,info[1],info[DIFFERENTIAL_METAINFO_SIZE+1]);
+ printf("bitpack:\n");
+
+ for (i = 1; i <= BLOCKSIZE; i++) {
+ printf("%d ",diffs[i]);
+ if (i % (BLOCKSIZE/4) == 0) {
+ printf("\n");
+ } else if (i % (BLOCKSIZE/8) == 0) {
+ printf("| ");
+ }
+ }
+ printf("\n");
+ printf("end of diffs\n");
+#endif
+
+ if ((remainder = oligo % BLOCKSIZE) == 0) {
+ ptr = offset0;
+
+ } else if (remainder <= 16) {
+ /* Compute necessary cumulative sums */
+ ptr = offset0 = info[1];
+
+ /* Add 1 for start at diffs[1], and 1 to leave the first element intact */
+ diffs[0] = 0;
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 32) {
+ /* Compute necessary cumulative sums */
+ ptr = offset0;
+
+ /* Add 1 for start at diffs[1], and 1 to leave the first element intact */
+ diffs[0] = 0;
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ for (k = column*2 + 2; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 48) {
+ ptr = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ for (k = column*2 + 10; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ } else {
+ ptr = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+ }
+
+ remainder++;
+ if (remainder == 64) {
+ *end0 = offset1;
+
+ } else if (remainder <= 16) {
+ /* Compute necessary cumulative sums */
+ *end0 = offset0;
+
+ /* Add 1 for start at diffs[1], and 1 to leave the first element intact */
+ diffs[0] = 0;
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ } else if (remainder <= 32) {
+ /* Compute necessary cumulative sums */
+ *end0 = offset0;
+
+ /* Add 1 for start at diffs[1], and 1 to leave the first element intact */
+ diffs[0] = 0;
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ for (k = column*2 + 2; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ } else if (remainder <= 48) {
+ *end0 = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+
+ for (k = column*2 + 10; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+
+ } else {
+ *end0 = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+ }
+
+ return ptr;
+
+#endif /* HAVE_SSE2 */
+}
+#endif
+
+
+#if 0
+/* bitpackpages: A list of b-mers (12-mers by default), ending with -1U */
+UINT4
+Bitpack64_offsetptr_paired (UINT4 *end0, Storedoligomer_T oligo, UINT4 *bitpackptrs, UINT4 *bitpackcomp) {
+ UINT4 ptr0;
+ Storedoligomer_T bmer;
+ UINT4 *info, nwritten, packsize_div2;
+ int delta, remainder, quarter_block, column, row;
+#ifdef HAVE_SSE2
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i diffs[3];
+#else
+ __m128i diffs[2];
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ UINT4 psums[5]; /* Need 5 to handle case where remainder == 64 */
+#else
+#endif
+ __m128i *bitpack;
+ UINT4 *_diffs;
+#else
+ UINT4 ptr;
+ int k, i;
+ UINT4 diffs[BLOCKSIZE+1], *bitpack;
+#endif
+#ifdef DEBUG
+ UINT4 offsets[BLOCKSIZE+1];
+#endif
+
+
+ bmer = oligo/BLOCKSIZE;
+ info = &(bitpackptrs[bmer * PAIRED_METAINFO_SIZE]);
+
+ debug(printf("Entered Bitpack64_offsetptr_paired with oligo %u => bmer %u\n",oligo,bmer));
+
+ nwritten = info[0]; /* In 128-bit registers */
+#ifdef HAVE_SSE2
+ bitpack = (__m128i *) &(bitpackcomp[nwritten*4]);
+#else
+ bitpack = (UINT4 *) &(bitpackcomp[nwritten*4]);
+#endif
+
+ /* packsize = (info[DIFFERENTIAL_METAINFO_SIZE] - nwritten)*2; */
+ packsize_div2 = (info[2] - nwritten);
+
+ remainder = oligo % BLOCKSIZE;
+ if (remainder == 31) {
+ /* For the case (31,32), treat 32 as being in the first half-block. Otherwise, 32 is in the second half-block */
+ quarter_block = 1;
+ } else {
+ quarter_block = remainder / 16;
+ }
+
+ debug(Bitpack64_block_offsets(offsets,oligo,bitpackptrs,bitpackcomp));
+
+#ifdef HAVE_SSE2
+ _diffs = (UINT4 *) diffs; /* Assumes a dummy register in diffs[0] */
+
+ if (quarter_block <= 1) {
+ delta = remainder - 1;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block])(diffs,bitpack);
+#ifdef BRANCH_FREE_ROW_SUM
+ ptr0 = info[1] + _diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4];
+#else
+ assign_sum_fwd(ptr0,info[1],_diffs,row);
+#endif
+
+ } else {
+ delta = 63 - remainder;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block])(diffs,bitpack);
+#ifdef BRANCH_FREE_ROW_SUM
+ ptr0 = info[PAIRED_METAINFO_SIZE+1] - _diffs[row+1] - _diffs[row+2] - _diffs[row+3] - _diffs[row+4];
+#else
+ assign_sum_rev(ptr0,info[PAIRED_METAINFO_SIZE+1],_diffs,row);
+#endif
+ }
+
+ *end0 = ptr0 + Bitpack64_access_dispatch(bitpack,/*nwritten*/info[PAIRED_METAINFO_SIZE]-info[2],
+ remainder);
+
+ return ptr0;
+
+#else /* HAVE_SSE2 */
+
+ offset0 = info[1];
+ offset1 = info[DIFFERENTIAL_METAINFO_SIZE+1];
+
+ /* Unpack all 64 diffs for non-SIMD */
+ (unpacker_all_table[packsize_div2*2])(&(diffs[1]),bitpack);
+
+#ifdef DEBUG
+ printf("oligo: %08X, remainder %d, offset0 %lu, offset1 %lu\n",
+ oligo,oligo % BLOCKSIZE,info[1],info[DIFFERENTIAL_METAINFO_SIZE+1]);
+ printf("bitpack:\n");
+
+ for (i = 1; i <= BLOCKSIZE; i++) {
+ printf("%d ",diffs[i]);
+ if (i % (BLOCKSIZE/4) == 0) {
+ printf("\n");
+ } else if (i % (BLOCKSIZE/8) == 0) {
+ printf("| ");
+ }
+ }
+ printf("\n");
+ printf("end of diffs\n");
+#endif
+
+ if ((remainder = oligo % BLOCKSIZE) == 0) {
+ ptr = offset0;
+
+ } else if (remainder <= 16) {
+ ptr = offset0;
+
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 32) {
+ ptr = offset0;
+
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ for (k = column*2 + 2; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 48) {
+ ptr = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ for (k = column*2 + 10; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ } else {
+ ptr = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+ }
+
+ remainder++;
+ if (remainder == 64) {
+ *end0 = offset1;
+
+ } else if (remainder <= 16) {
+ /* Compute necessary cumulative sums */
+ *end0 = offset0;
+
+ /* Add 1 for start at diffs[1], and 1 to leave the first element intact */
+ diffs[0] = 0;
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ } else if (remainder <= 32) {
+ /* Compute necessary cumulative sums */
+ *end0 = offset0;
+
+ /* Add 1 for start at diffs[1], and 1 to leave the first element intact */
+ diffs[0] = 0;
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ for (k = column*2 + 2; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ } else if (remainder <= 48) {
+ *end0 = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+
+ for (k = column*2 + 10; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+
+ } else {
+ *end0 = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+ }
+
+ return ptr;
+
+#endif /* HAVE_SSE2 */
+
+}
+#endif
+
+
+
+/* Needed for poly-T to avoid computing on metablock after the last
+ one to find end0 */
+UINT4
+Bitpack64_read_one (Storedoligomer_T oligo, UINT4 *bitpackptrs, UINT4 *bitpackcomp) {
+ Storedoligomer_T bmer;
+ UINT4 *info, nwritten, packsize_div2;
+ int delta, remainder, quarter_block, column, row;
+#ifdef HAVE_SSE2
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i diffs[3];
+#else
+ __m128i diffs[2];
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ UINT4 psums[4];
+#endif
+ __m128i *bitpack;
+ UINT4 *_diffs;
+#else
+ UINT4 ptr;
+ UINT4 diffs[BLOCKSIZE+1], *bitpack;
+ int k, i;
+#endif
+#ifdef DEBUG
+ UINT4 offsets[BLOCKSIZE+1];
+#endif
+
+
+ bmer = oligo/BLOCKSIZE;
+ info = &(bitpackptrs[bmer * DIFFERENTIAL_METAINFO_SIZE]);
+
+ debug(printf("Entered Bitpack64_read_one with oligo %u => bmer %u\n",oligo,bmer));
+
+ nwritten = info[0]; /* In 128-bit registers */
+#ifdef HAVE_SSE2
+ bitpack = (__m128i *) &(bitpackcomp[nwritten*4]);
+#else
+ bitpack = (UINT4 *) &(bitpackcomp[nwritten*4]);
+#endif
+
+ /* packsize = (info[DIFFERENTIAL_METAINFO_SIZE] - nwritten)*2; */
+ packsize_div2 = (info[DIFFERENTIAL_METAINFO_SIZE] - nwritten);
+
+ remainder = oligo % BLOCKSIZE;
+ quarter_block = remainder / 16;
+
+#ifdef HAVE_SSE2
+ _diffs = (UINT4 *) diffs; /* Assumes a dummy register in diffs[0] */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ psums[0] = psums[1] = info[1];
+ psums[2] = psums[3] = info[DIFFERENTIAL_METAINFO_SIZE+1];
+
+ delta = 31 - abs(remainder - 32);
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block])(diffs,bitpack);
+ return psums[quarter_block] + _diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4];
+
+#else
+
+ if (quarter_block <= 1) {
+ delta = remainder - 1;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block])(diffs,bitpack);
+#ifdef BRANCH_FREE_ROW_SUM
+ return info[1] + _diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4];
+#else
+ return_sum_fwd(info[1],_diffs,row);
+#endif
+
+ } else {
+ delta = 63 - remainder;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block])(diffs,bitpack);
+#ifdef BRANCH_FREE_ROW_SUM
+ return info[DIFFERENTIAL_METAINFO_SIZE+1] - _diffs[row+1] - _diffs[row+2] - _diffs[row+3] - _diffs[row+4];
+#else
+ return_sum_rev(info[DIFFERENTIAL_METAINFO_SIZE+1],_diffs,row);
+#endif
+ }
+
+#endif
+
+#else
+
+ /* Unpack all 64 diffs for non-SIMD */
+ (unpacker_all_table[packsize_div2*2])(&(diffs[1]),bitpack);
+
+ if (remainder <= 16) {
+ ptr = /*offset0*/info[1];
+
+ delta = remainder - 1;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 32) {
+ ptr = /*offset0*/info[1];
+
+ delta = remainder - 1;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ for (k = column*2 + 2; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 48) {
+ ptr = /*offset1*/info[DIFFERENTIAL_METAINFO_SIZE+1];
+
+ delta = 63 - remainder;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ for (k = column*2 + 10; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ } else {
+ ptr = /*offset1*/info[DIFFERENTIAL_METAINFO_SIZE+1];
+
+ delta = 63 - remainder;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+ }
+
+ return ptr;
+
+#endif /* HAVE_SSE2 */
+}
+
+
+/* Needed for poly-T to avoid computing on metablock after the last
+ one to find end0 */
+UINT8
+Bitpack64_read_one_huge (Storedoligomer_T oligo, UINT4 *bitpackpages,
+ UINT4 *bitpackptrs, UINT4 *bitpackcomp) {
+ UINT4 *pageptr;
+ Storedoligomer_T bmer;
+ UINT4 *info, nwritten, packsize_div2;
+ UINT8 offset0, offset1;
+ int delta, remainder, quarter_block, column, row;
+#ifdef HAVE_SSE2
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i diffs[3];
+#else
+ __m128i diffs[2];
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ UINT8 psums[4];
+#endif
+ __m128i *bitpack;
+ UINT4 *_diffs;
+#else
+ UINT8 ptr;
+ UINT4 diffs[BLOCKSIZE+1], *bitpack;
+ int k;
+#endif
+ int i;
+
+
+ bmer = oligo/BLOCKSIZE;
+ info = &(bitpackptrs[bmer * DIFFERENTIAL_METAINFO_SIZE]);
+
+ debug(printf("Entered Bitpack64_read_one_huge with oligo %u => bmer %u\n",oligo,bmer));
+
+ nwritten = info[0]; /* In 128-bit registers */
+#ifdef HAVE_SSE2
+ bitpack = (__m128i *) &(bitpackcomp[nwritten*4]);
+#else
+ bitpack = (UINT4 *) &(bitpackcomp[nwritten*4]);
+#endif
+
+ /* packsize = (info[DIFFERENTIAL_METAINFO_SIZE] - nwritten)*2; */
+ packsize_div2 = (info[DIFFERENTIAL_METAINFO_SIZE] - nwritten);
+
+#ifdef DEBUG
+ printf("bitpack (for packsize %d):\n",packsize_div2*2);
+ for (i = 0; i < packsize_div2; i++) {
+ print_vector_hex(bitpack[i]);
+ }
+ printf("\n");
+#endif
+
+ remainder = oligo % BLOCKSIZE;
+ quarter_block = remainder / 16;
+
+#ifdef HAVE_SSE2
+ _diffs = (UINT4 *) diffs; /* Assumes a dummy register in diffs[0] */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ if (bitpackpages == NULL) {
+ offset0 = info[1];
+ offset1 = info[DIFFERENTIAL_METAINFO_SIZE+1];
+ } else {
+ offset0 = 0UL;
+ pageptr = bitpackpages;
+ while (bmer >= *pageptr) {
+ offset0 += POSITIONS_PAGE;
+ pageptr++;
+ }
+
+ offset1 = offset0;
+ if (bmer + 1 >= *pageptr) {
+ offset1 += POSITIONS_PAGE;
+ pageptr++;
+ }
+
+ offset0 += info[1];
+ offset1 += info[DIFFERENTIAL_METAINFO_SIZE+1];
+ }
+ debug(printf("offset0 = %lu, offset1 = %lu\n",offset0,offset1));
+
+ psums[0] = psums[1] = offset0;
+ psums[2] = psums[3] = offset1;
+
+ delta = 31 - abs(remainder - 32);
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block])(diffs,bitpack);
+#ifdef DEBUG
+ printf("%d %d %d %d\n",_diffs[0],_diffs[1],_diffs[2],_diffs[3]);
+ printf("%d %d %d %d\n",_diffs[4],_diffs[5],_diffs[6],_diffs[7]);
+ printf("%d %d %d %d\n",_diffs[8],_diffs[9],_diffs[10],_diffs[11]);
+ printf("%d %d %d %d\n",_diffs[12],_diffs[13],_diffs[14],_diffs[15]);
+#endif
+
+ debug(printf("Returning %lu + %d + %d + %d + %d\n",
+ psums[quarter_block],_diffs[row+1],_diffs[row+2],_diffs[row+3],_diffs[row+4]));
+ return psums[quarter_block] + (INT4) (_diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4]);
+
+#else
+
+ if (quarter_block <= 1) {
+ offset0 = (UINT8) info[1];
+ if (bitpackpages != NULL) {
+ pageptr = bitpackpages;
+ while (bmer >= *pageptr) {
+ offset0 += POSITIONS_PAGE;
+ pageptr++;
+ }
+ }
+
+ delta = remainder - 1;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block])(diffs,bitpack);
+#ifdef DEBUG
+ printf("%u %u %u %u\n",_diffs[0],_diffs[1],_diffs[2],_diffs[3]);
+ printf("%u %u %u %u\n",_diffs[4],_diffs[5],_diffs[6],_diffs[7]);
+ printf("%u %u %u %u\n",_diffs[8],_diffs[9],_diffs[10],_diffs[11]);
+ printf("%u %u %u %u\n",_diffs[12],_diffs[13],_diffs[14],_diffs[15]);
+#endif
+
+#ifdef BRANCH_FREE_ROW_SUM
+ return offset0 + _diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4];
+#else
+ return_sum_fwd(offset0,_diffs,row);
+#endif
+
+ } else {
+ offset1 = (UINT8) info[DIFFERENTIAL_METAINFO_SIZE+1];
+ if (bitpackpages != NULL) {
+ pageptr = bitpackpages;
+ while (bmer + 1 >= *pageptr) {
+ offset1 += POSITIONS_PAGE;
+ pageptr++;
+ }
+ }
+
+ delta = 63 - remainder;
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block])(diffs,bitpack);
+#ifdef DEBUG
+ printf("%u %u %u %u\n",_diffs[0],_diffs[1],_diffs[2],_diffs[3]);
+ printf("%u %u %u %u\n",_diffs[4],_diffs[5],_diffs[6],_diffs[7]);
+ printf("%u %u %u %u\n",_diffs[8],_diffs[9],_diffs[10],_diffs[11]);
+ printf("%u %u %u %u\n",_diffs[12],_diffs[13],_diffs[14],_diffs[15]);
+#endif
+
+#ifdef BRANCH_FREE_ROW_SUM
+ return offset1 - _diffs[row+1] - _diffs[row+2] - _diffs[row+3] - _diffs[row+4];
+#else
+ return_sum_rev(offset1,_diffs,row);
+#endif
+ }
+
+#endif
+
+#else
+
+ /* Unpack all 64 diffs for non-SIMD */
+ (unpacker_all_table[packsize_div2*2])(&(diffs[1]),bitpack);
+
+ if ((remainder = oligo % BLOCKSIZE) == 0) {
+ ptr = /*offset0*/info[1];
+
+ } else if (remainder <= 16) {
+ ptr = /*offset0*/info[1];
+ if (bitpackpages != NULL) {
+ pageptr = bitpackpages;
+ while (bmer+1 >= *pageptr) {
+ ptr += POSITIONS_PAGE;
+ pageptr++;
+ }
+ }
+
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 32) {
+ ptr = /*offset0*/info[1];
+ if (bitpackpages != NULL) {
+ pageptr = bitpackpages;
+ while (bmer+1 >= *pageptr) {
+ ptr += POSITIONS_PAGE;
+ pageptr++;
+ }
+ }
+
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ for (k = column*2 + 2; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 48) {
+ ptr = /*offset1*/info[DIFFERENTIAL_METAINFO_SIZE+1];
+ if (bitpackpages != NULL) {
+ pageptr = bitpackpages;
+ while (bmer+1 >= *pageptr) {
+ ptr += POSITIONS_PAGE;
+ pageptr++;
+ }
+ }
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ for (k = column*2 + 10; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ } else {
+ ptr = /*offset1*/info[DIFFERENTIAL_METAINFO_SIZE+1];
+ if (bitpackpages != NULL) {
+ pageptr = bitpackpages;
+ while (bmer+1 >= *pageptr) {
+ ptr += POSITIONS_PAGE;
+ pageptr++;
+ }
+ }
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+ }
+
+ return ptr;
+
+#endif
+}
+
+
+#ifndef PMAP
+/* Unpack all offsets. Can treat offset0 as a special case */
+void
+Bitpack64_block_offsets (UINT4 *offsets, Storedoligomer_T oligo,
+ UINT4 *bitpackptrs, UINT4 *bitpackcomp) {
+ UINT4 *info, nwritten;
+ UINT4 offset0, offset1, temp;
+ int packsize, k;
+#ifdef HAVE_SSE2
+ __m128i diffs[8], *bitpack;
+ UINT4 *_diffs;
+#else
+ int column, row;
+ UINT4 diffs[BLOCKSIZE], columnar[BLOCKSIZE], *bitpack, *vertical;
+#endif
+#ifdef DEBUG
+ int i;
+#endif
+
+
+ info = &(bitpackptrs[oligo/BLOCKSIZE * DIFFERENTIAL_METAINFO_SIZE]);
+ nwritten = info[0]; /* In 128-bit registers */
+#ifdef HAVE_SSE2
+ bitpack = (__m128i *) &(bitpackcomp[nwritten*4]);
+#else
+ bitpack = (UINT4 *) &(bitpackcomp[nwritten*4]);
+#endif
+ offset0 = info[1];
+ offset1 = info[DIFFERENTIAL_METAINFO_SIZE+1];
+
+ packsize = (info[DIFFERENTIAL_METAINFO_SIZE] - nwritten)*2;
+
+#ifdef DEBUG
+ printf("oligo: %08X, nwritten %u, offset0 %lu, offset1 %lu, packsize %d\n",
+ oligo,nwritten,offset0,offset1,packsize);
+#endif
+
+#ifdef HAVE_SSE2
+#ifdef DEBUG
+ printf("bitpack:\n");
+ for (i = 0; i < packsize/2; i++) {
+ print_vector_hex(bitpack[i]);
+ }
+ printf("\n");
+#endif
+
+ _diffs = (UINT4 *) &(diffs[0]);
+
+ /* Unpack fwd 32 cumulative sums under SIMD */
+ (unpacker_all_table[packsize])(&(diffs[0]),bitpack);
+ vertical_order_fwd(&(offsets[1]),_diffs);
+
+ /* Unpack rev 32 cumulative sums under SIMD */
+ (unpacker_all_table[packsize+1])(&(diffs[0]),bitpack);
+ vertical_order_rev(&(offsets[33]),_diffs);
+
+#ifdef DEBUG
+ printf("%u\n",offsets[i]);
+ for (i = 1; i <= BLOCKSIZE; i += 4) {
+ printf("%u %u %u %u\n",offsets[i],offsets[i+1],offsets[i+2],offsets[i+3]);
+ }
+ printf("end of diffs vertical\n");
+#endif
+
+
+#else
+
+ /* Unpack all 64 diffs for non-SIMD */
+ (unpacker_all_table[packsize])(&(diffs[0]),bitpack);
+
+#ifdef DEBUG
+ for (i = 0; i < BLOCKSIZE i += 16) {
+ printf("%u %u %u %u ",diffs[i],diffs[i+1],diffs[i+2],diffs[i+3]);
+ printf("%u %u %u %u ",diffs[i+4],diffs[i+5],diffs[i+6],diffs[i+7]);
+ printf("%u %u %u %u ",diffs[i+8],diffs[i+9],diffs[i+10],diffs[i+11]);
+ printf("%u %u %u %u\n",diffs[i+12],diffs[i+13],diffs[i+14],diffs[i+15]);
+ }
+ printf("end of diffs horizontal (because non-SIMD unpackers are horizontal)\n");
+#endif
+
+ /* Convert to columnar */
+ vertical = &(diffs[0]);
+ for (column = 0; column < 4; column++) {
+ k = column;
+ for (row = 0; row < BLOCKSIZE/4; row++) {
+ columnar[k] = *vertical++;
+ k += 4;
+ }
+ }
+
+ /* Convert to vertical, shifting by 1 */
+ vertical_order(&(offsets[1]),columnar);
+
+#ifdef DEBUG
+ printf("%u\n",offset0);
+ for (i = 1; i <= BLOCKSIZE; i += 4) {
+ printf("%u %u %u %u\n",offsets[i],offsets[i+1],offsets[i+2],offsets[i+3]);
+ }
+ printf("end of diffs vertical\n");
+#endif
+
+#endif /* HAVE_SSE2 */
+
+ /* Perform cumulative sum */
+ offsets[0] = offset0;
+ offsets[1] += offset0;
+ offsets[2] += offset0;
+ offsets[3] += offset0;
+ offsets[4] += offset0;
+ for (k = 5; k <= 32; k++) {
+ offsets[k] += offsets[k-4];
+ }
+
+ /* Skip offsets[33] through offsets[36] */
+ for (k = 37; k <= BLOCKSIZE; k++) {
+ offsets[k] += offsets[k-4];
+ }
+
+ /* Now swap offsets */
+ for (k = 33; k <= 48; k++) {
+ temp = offsets[96-k];
+ offsets[96-k] = offset1 - offsets[k];
+ offsets[k] = offset1 - temp;
+ }
+ offsets[64] = offset1;
+
+
+#ifdef DEBUG
+ printf("%u\n",offsets[0]);
+ for (i = 1; i <= 32; i += 4) {
+ printf("%u %u %u %u\n",offsets[i],offsets[i+1],offsets[i+2],offsets[i+3]);
+ }
+ printf("\n");
+ for (i = 33; i <= 64; i += 4) {
+ printf("%u %u %u %u\n",offsets[i],offsets[i+1],offsets[i+2],offsets[i+3]);
+ }
+ printf("end of offsets\n");
+#endif
+
+ return;
+}
+#endif
+
+
+#ifndef PMAP
+#if defined(HAVE_64_BIT) && (defined(UTILITYP) || defined(LARGE_GENOMES))
+/* Unpack all offsets. Can treat offset0 as a special case */
+void
+Bitpack64_block_offsets_huge (UINT8 *offsets, Storedoligomer_T oligo,
+ UINT4 *bitpackpages, UINT4 *bitpackptrs, UINT4 *bitpackcomp) {
+ UINT4 *pageptr;
+ UINT4 *info, nwritten;
+ Storedoligomer_T bmer;
+ UINT8 offset0, offset1, temp;
+ int packsize, k;
+#ifdef HAVE_SSE2
+ __m128i diffs[8], *bitpack;
+ UINT4 *_diffs;
+#else
+ int column, row;
+ UINT4 diffs[BLOCKSIZE], columnar[BLOCKSIZE], *bitpack, *vertical;
+#endif
+#ifdef DEBUG
+ int i;
+#endif
+
+ bmer = oligo/BLOCKSIZE;
+
+ info = &(bitpackptrs[bmer * DIFFERENTIAL_METAINFO_SIZE]);
+ nwritten = info[0]; /* In 128-bit registers */
+#ifdef HAVE_SSE2
+ bitpack = (__m128i *) &(bitpackcomp[nwritten*4]);
+#else
+ bitpack = (UINT4 *) &(bitpackcomp[nwritten*4]);
+#endif
+
+ offset0 = offset1 = 0UL;
+ pageptr = bitpackpages;
+ while (bmer >= *pageptr) {
+ offset0 += POSITIONS_PAGE;
+ pageptr++;
+ }
+
+ offset1 = offset0;
+ if (bmer+1 >= *pageptr) {
+ offset1 += POSITIONS_PAGE;
+ }
+
+ offset0 += info[1];
+ offset1 += info[DIFFERENTIAL_METAINFO_SIZE+1];
+
+ packsize = (info[DIFFERENTIAL_METAINFO_SIZE] - nwritten)*2;
+
+
+#ifdef DEBUG
+ printf("oligo: %08X, nwritten %u, offset0 %lu, offset1 %lu, packsize %d\n",
+ oligo,nwritten,offset0,offset1,packsize);
+#endif
+
+#ifdef HAVE_SSE2
+#ifdef DEBUG
+ printf("bitpack:\n");
+ for (i = 0; i < packsize/2; i++) {
+ print_vector_hex(bitpack[i]);
+ }
+ printf("\n");
+#endif
+
+ _diffs = (UINT4 *) &(diffs[0]);
+
+ /* Unpack fwd 32 cumulative sums under SIMD */
+ (unpacker_all_table[packsize])(&(diffs[0]),bitpack);
+ vertical_order_huge_fwd(&(offsets[1]),_diffs);
+
+ /* Unpack rev 32 cumulative sums under SIMD */
+ (unpacker_all_table[packsize+1])(&(diffs[0]),bitpack);
+ vertical_order_huge_rev(&(offsets[33]),_diffs);
+
+#ifdef DEBUG
+ printf("%lu\n",offsets[i]);
+ for (i = 1; i <= 64; i += 4) {
+ printf("%lu %lu %lu %lu\n",offsets[i],offsets[i+1],offsets[i+2],offsets[i+3]);
+ }
+ printf("end of diffs vertical\n");
+#endif
+
+
+#else
+
+ /* Unpack all 64 diffs for non-SIMD */
+ (unpacker_all_table[packsize])(&(diffs[0]),bitpack);
+
+#ifdef DEBUG
+ for (i = 0; i < 64; i += 16) {
+ printf("%u %u %u %u ",diffs[i],diffs[i+1],diffs[i+2],diffs[i+3]);
+ printf("%u %u %u %u ",diffs[i+4],diffs[i+5],diffs[i+6],diffs[i+7]);
+ printf("%u %u %u %u ",diffs[i+8],diffs[i+9],diffs[i+10],diffs[i+11]);
+ printf("%u %u %u %u\n",diffs[i+12],diffs[i+13],diffs[i+14],diffs[i+15]);
+ }
+ printf("end of diffs horizontal (because non-SIMD unpackers are horizontal)\n");
+#endif
+
+ /* Convert to columnar */
+ vertical = &(diffs[0]);
+ for (column = 0; column < 4; column++) {
+ k = column;
+ for (row = 0; row < 16; row++) {
+ columnar[k] = (UINT8) *vertical++;
+ k += 4;
+ }
+ }
+
+ /* Convert to vertical, shifting by 1 */
+ vertical_order_huge(&(offsets[1]),columnar);
+
+#ifdef DEBUG
+ printf("%lu\n",offset0);
+ for (i = 1; i <= 64; i += 4) {
+ printf("%lu %lu %lu %lu\n",offsets[i],offsets[i+1],offsets[i+2],offsets[i+3]);
+ }
+ printf("end of diffs vertical\n");
+#endif
+
+#endif /* HAVE_SSE2 */
+
+ /* Perform cumulative sum */
+ offsets[0] = offset0;
+ offsets[1] += offset0;
+ offsets[2] += offset0;
+ offsets[3] += offset0;
+ offsets[4] += offset0;
+ for (k = 5; k <= 32; k++) {
+ offsets[k] += offsets[k-4];
+ }
+
+ /* Skip offsets[33] through offsets[36] */
+ for (k = 37; k <= 64; k++) {
+ offsets[k] += offsets[k-4];
+ }
+
+ /* Now swap offsets */
+ for (k = 33; k <= 48; k++) {
+ temp = offsets[96-k];
+ offsets[96-k] = offset1 - offsets[k];
+ offsets[k] = offset1 - temp;
+ }
+ offsets[64] = offset1;
+
+
+#ifdef DEBUG
+ printf("%lu\n",offsets[0]);
+ for (i = 1; i <= 32; i += 4) {
+ printf("%lu %lu %lu %lu\n",offsets[i],offsets[i+1],offsets[i+2],offsets[i+3]);
+ }
+ printf("\n");
+ for (i = 33; i <= 64; i += 4) {
+ printf("%lu %lu %lu %lu\n",offsets[i],offsets[i+1],offsets[i+2],offsets[i+3]);
+ }
+ printf("end of offsets\n");
+#endif
+
+ return;
+}
+#endif
+#endif
diff --git a/src/bitpack64-read.h b/src/bitpack64-read.h
new file mode 100644
index 0000000..c892bbd
--- /dev/null
+++ b/src/bitpack64-read.h
@@ -0,0 +1,30 @@
+#ifndef BITPACK64_READ_INCLUDED
+#define BITPACK64_READ_INCLUDED
+#include "types.h"
+
+/* For reading differential-coded bitstreams */
+
+extern UINT4
+Bitpack64_read_one (Storedoligomer_T oligo,
+ UINT4 *bitpackptrs, UINT4 *bitpackcomp);
+
+extern UINT8
+Bitpack64_read_one_huge (Storedoligomer_T oligo, UINT4 *bitpackpages,
+ UINT4 *bitpackptrs, UINT4 *bitpackcomp);
+
+#ifndef PMAP
+extern void
+Bitpack64_block_offsets (UINT4 *offsets, Storedoligomer_T oligo,
+ UINT4 *bitpackptrs, UINT4 *bitpackcomp);
+#endif
+
+
+#ifndef PMAP
+#if defined(HAVE_64_BIT) && (defined(UTILITYP) || defined(LARGE_GENOMES))
+extern void
+Bitpack64_block_offsets_huge (UINT8 *offsets, Storedoligomer_T oligo,
+ UINT4 *bitpackpages, UINT4 *bitpackptrs, UINT4 *bitpackcomp);
+#endif
+#endif
+
+#endif
diff --git a/src/bitpack64-readtwo.c b/src/bitpack64-readtwo.c
new file mode 100644
index 0000000..8f942e6
--- /dev/null
+++ b/src/bitpack64-readtwo.c
@@ -0,0 +1,14242 @@
+static char rcsid[] = "$Id: bitpack64-readtwo.c 132472 2014-04-06 02:02:52Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "bitpack64-readtwo.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#ifdef HAVE_SSE2
+#include <emmintrin.h>
+#endif
+
+#define POSITIONS_PAGE 4294967296 /* 2^32 */
+
+
+#ifdef DEBUG
+#define debug(x) x
+#else
+#define debug(x)
+#endif
+
+
+/* #define ALLOW_ODD_PACKSIZES 1 */
+
+/* Two ideas for branch-free code:
+ BRANCH_FREE_ROW_SUM simplifies the summation of the difference values to always add 4 values.
+ BRANCH_FREE_QTR_BLOCK avoids having if statements based on the quarter-block.
+
+ If BRANCH_FREE_QTR_BLOCK is selected, then BRANCH_FREE_ROW_SUM must also be selected, so
+
+ Case 1: BRANCH_FREE_ROW_SUM 0, BRANCH_FREE_QTR_BLOCK 0
+ Case 2: BRANCH_FREE_ROW_SUM 1, BRANCH_FREE_QTR_BLOCK 0
+ Case 3: BRANCH_FREE_ROW_SUM 1, BRANCH_FREE_QTR_BLOCK 1
+
+ Note that BRANCH_FREE_QTR_BLOCK can be tricky for 8-byte quantities, e.g.,
+ in Bitpack64_read_one_huge. Would therefore recommend it be turned off.
+*/
+
+/* #define BRANCH_FREE_ROW_SUM 1 -- Not supported here */
+/* #define BRANCH_FREE_QTR_BLOCK 1 */
+
+#ifdef HAVE_SSE2
+#ifdef DEBUG
+/* For debugging */
+static void
+print_vector_hex (__m128i x) {
+ UINT4 *s = (UINT4 *) &x;
+
+ printf("%08X %08X %08X %08X\n",s[0],s[1],s[2],s[3]);
+ return;
+}
+
+static void
+print_vector (__m128i x) {
+ UINT4 *s = (UINT4 *) &x;
+
+ printf("%u %u %u %u\n",s[0],s[1],s[2],s[3]);
+ return;
+}
+#endif
+#endif
+
+
+#if 0
+#ifdef HAVE_SSE2
+#ifdef ALLOW_ODD_PACKSIZES
+static __m128i mask1, mask2, mask3, mask4, mask5, mask6, mask7, mask8,
+ mask9, mask10, mask11, mask12, mask13, mask14, mask15, mask16,
+ mask17, mask18, mask19, mask20, mask21, mask22, mask23, mask24,
+ mask25, mask26, mask27, mask28, mask29, mask30, mask31;
+#else
+static __m128i mask2, mask4, mask6, mask8, mask10, mask12, mask14, mask16,
+ mask18, mask20, mask22, mask24, mask26, mask28, mask30;
+#endif
+#endif
+#endif
+
+
+#define BLOCKSIZE 64
+
+#if 0
+void
+Bitpack64_read_setup () {
+
+#ifdef HAVE_SSE2
+#ifdef ALLOW_ODD_PACKSIZES
+ mask1 = _mm_set1_epi32(1U);
+ mask3 = _mm_set1_epi32(7U);
+ mask5 = _mm_set1_epi32(31U);
+ mask7 = _mm_set1_epi32(127U);
+ mask9 = _mm_set1_epi32(511U);
+ mask11 = _mm_set1_epi32(2047U);
+ mask13 = _mm_set1_epi32(8191U);
+ mask15 = _mm_set1_epi32(32767U);
+ mask17 = _mm_set1_epi32(131071U);
+ mask19 = _mm_set1_epi32(524287U);
+ mask21 = _mm_set1_epi32(2097151U);
+ mask23 = _mm_set1_epi32(8388607U);
+ mask25 = _mm_set1_epi32(33554431U);
+ mask27 = _mm_set1_epi32(134217727U);
+ mask29 = _mm_set1_epi32(536870911U);
+ mask31 = _mm_set1_epi32(2147483647U);
+#endif
+ mask2 = _mm_set1_epi32(3U);
+ mask4 = _mm_set1_epi32(15U);
+ mask6 = _mm_set1_epi32(63U);
+ mask8 = _mm_set1_epi32(255U);
+ mask10 = _mm_set1_epi32(1023U);
+ mask12 = _mm_set1_epi32(4095U);
+ mask14 = _mm_set1_epi32(16383U);
+ mask16 = _mm_set1_epi32(65535U);
+ mask18 = _mm_set1_epi32(262143U);
+ mask20 = _mm_set1_epi32(1048575U);
+ mask22 = _mm_set1_epi32(4194303U);
+ mask24 = _mm_set1_epi32(16777215U);
+ mask26 = _mm_set1_epi32(67108863U);
+ mask28 = _mm_set1_epi32(268435455U);
+ mask30 = _mm_set1_epi32(1073741823U);
+#endif
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_00 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total = _mm_set1_epi32(0U);
+
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+/* Handles the case where remainder == 64 => column 3, row -1 */
+static void
+unpack_00_0 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+
+ /* _mm_store_si128(out++, zero); -- Not needed, since row == -1 */
+
+ return;
+}
+
+
+static void
+unpack_00_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i zero = _mm_set1_epi32(0U);
+
+ /* 1 */
+ _mm_store_si128(out++, zero);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ _mm_store_si128(out++, zero);
+
+ return;
+}
+
+static void
+unpack_00_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i zero = _mm_set1_epi32(0U);
+
+ /* 2 */
+ _mm_store_si128(out++, zero);
+ _mm_store_si128(out++, zero);
+
+ /* 4 */
+ _mm_store_si128(out++, zero);
+ _mm_store_si128(out++, zero);
+
+ return;
+}
+
+
+#else
+static void
+unpack_00 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ int i;
+
+ for (i = 0; i < BLOCKSIZE; i++) {
+ *out++ = 0;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_01 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask1 = _mm_set1_epi32(1U);
+
+ OutReg = _mm_and_si128( InReg , mask1);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,11) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask1);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,15) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_02_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ OutReg = _mm_and_si128( InReg , mask2);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_02_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask2);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask2);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask2);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask2);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask2);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask2);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 3 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask2);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask2);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 4 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask2);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask2);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask2);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask2);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+static void
+unpack_02_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 5 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask2);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask2);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 6 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask2);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask2);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask2);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask2);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 7 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask2);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 1 */
+ total = /* OutReg = */ _mm_and_si128( InReg , mask2);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 8 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask2);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask2);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 2 */
+ total = /* OutReg = */ _mm_and_si128( InReg , mask2);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask2);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask2);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,22) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,24) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,26) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,28) , mask2);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_02_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,22) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 3 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 4 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,22) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,26) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 5 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,28) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 6 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,26) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,28) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 7 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,28) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 1 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_02_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask2 = _mm_set1_epi32(3U);
+
+ /* 8 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,28) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* 2 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask2);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+
+static void
+unpack_02 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 2 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 2 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_03 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask3 = _mm_set1_epi32(7U);
+
+ OutReg = _mm_and_si128( InReg , mask3);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,15) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,21) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,24) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,27) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 3 - 1), mask3));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask3);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_04_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ OutReg = _mm_and_si128( InReg , mask4);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_04_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask4);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask4);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask4);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask4);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 3 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 4 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask4);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask4);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 5 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 6 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask4);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 7 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask4);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 8 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 2 */
+ total = /* OutReg = */ _mm_and_si128( InReg , mask4);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask4);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+static void
+unpack_04_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_and_si128( InReg , mask4);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_04_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 1 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 2 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 4 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 6 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_04_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 1 */
+ total = /* OutReg = */ _mm_and_si128( InReg , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ return;
+}
+
+static void
+unpack_04_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask4 = _mm_set1_epi32(15U);
+
+ /* 8 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* 2 */
+ total = /* OutReg = */ _mm_and_si128( InReg , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask4);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_04 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ UINT4 outer, inwordpointer;
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ for (outer = 0; outer < 2 ; outer++) {
+ for (inwordpointer = 0; inwordpointer < 32; inwordpointer += 4) {
+ *(out++) = ( (*in) >> inwordpointer ) % (1U << 4 ) ;
+ }
+ in += 4;
+ }
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_05 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask5 = _mm_set1_epi32(31U);
+
+ OutReg = _mm_and_si128( InReg , mask5);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,15) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,25) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 5 - 3), mask5));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,23) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 5 - 1), mask5));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,11) , mask5);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_06_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ OutReg = _mm_and_si128( InReg , mask6);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,24) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 6 - 4), mask6));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_06_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask6);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask6);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask6);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask6);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask6);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask6);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 3 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask6);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask6);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 4 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask6);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask6);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask6);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 6 - 4), mask6));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 5 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask6);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask6);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 6 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,24) , mask6);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 6 - 4), mask6));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask6);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask6);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask6);
+ _mm_store_si128(&(out[2]), total);
+
+ /* 7 second */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask6);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask6);
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask6);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(&(out[3]), total);
+
+ /* 8 second */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask6);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask6);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask6);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,22) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 6 - 2), mask6));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask6);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_06_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 1 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 6 - 2), mask6));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 2 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,22) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 6 - 2), mask6));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 6 - 2), mask6));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 4 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 6 - 2), mask6));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 5 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 6 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+
+}
+
+static void
+unpack_06_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ /* 7 second */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_06_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask6 = _mm_set1_epi32(63U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,22) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+ /* 8 second */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask6);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_06 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 6 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 6 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 6 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 6 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 6 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 6 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_07 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask7 = _mm_set1_epi32(127U);
+
+ OutReg = _mm_and_si128( InReg , mask7);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,21) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 7 - 3), mask7));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,17) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,24) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 7 - 6), mask7));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 7 - 2), mask7));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask7);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_08_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ OutReg = _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_08_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+static void
+unpack_08_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ /* InReg = _mm_load_si128(++in); */
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 3 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 4 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ /* InReg = _mm_load_si128(++in); */
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 6 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 6 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+ _mm_store_si128(&(out[2]), total);
+
+ /* 7 second */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(&(out[3]), total);
+
+ /* 8 second */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+static void
+unpack_08_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( InReg , mask8);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_08_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 1 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 2 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ /* InReg = _mm_load_si128(++in); */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 3 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 4 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ /* InReg = _mm_load_si128(++in); */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 5 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 6 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 1 first */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ /* 7 second */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_08_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask8 = _mm_set1_epi32(255U);
+
+ /* 2 first */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask8);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+#else
+static void
+unpack_08 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ UINT4 outer, inwordpointer;
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ for (outer = 0; outer < 4; outer++) {
+ for (inwordpointer = 0; inwordpointer < 32; inwordpointer += 8) {
+ *(out++) = ( (*in) >> inwordpointer ) % (1U << 8 ) ;
+ }
+ in += 4;
+ }
+ }
+
+ return;
+}
+#endif
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_09 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask9 = _mm_set1_epi32(511U);
+
+ OutReg = _mm_and_si128( InReg , mask9);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 9 - 4), mask9));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,22) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 9 - 8), mask9));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,17) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 9 - 3), mask9));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,21) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 9 - 7), mask9));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask9);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_10_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ OutReg = _mm_and_si128( InReg , mask10);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,20) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 8), mask10));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 6), mask10));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_10_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask10);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask10);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask10);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask10);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask10);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 8), mask10));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 3 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask10);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask10);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 4 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,20) , mask10);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 8), mask10));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask10);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask10);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask10);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 6), mask10));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 6 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask10);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,18) , mask10);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 6), mask10));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask10);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask10);
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 6), mask10));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask10);
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask10);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 6), mask10));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask10);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask10);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 4), mask10));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 2), mask10));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask10);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_10_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 1 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 2 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 4), mask10));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 3 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 2), mask10));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 4 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 2), mask10));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 5 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 2), mask10));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 6 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 2), mask10));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 1 first */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_10_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask10 = _mm_set1_epi32(1023U);
+
+ /* 2 first */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 10 - 4), mask10));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask10);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_10 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 10 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 10 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 10 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 6 ))<<( 10 - 6 );
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 10 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 10 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 10 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 10 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 10 ) ;
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 10 ) ;
+ out++;
+
+ }
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_11 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask11 = _mm_set1_epi32(2047U);
+
+ OutReg = _mm_and_si128( InReg , mask11);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,11) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 11 - 1), mask11));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 11 - 2), mask11));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 11 - 3), mask11));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 11 - 4), mask11));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,15) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 11 - 5), mask11));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask11);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_12_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ OutReg = _mm_and_si128( InReg , mask12);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 8), mask12));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_12_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask12);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask12);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask12);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask12);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 3 */
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 4 */
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask12);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 8), mask12));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 6 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 8), mask12));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask12);
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask12);
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask12);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( InReg , mask12);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 8), mask12));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_12_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 1 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 2 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 3 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 4 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 4), mask12));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 8), mask12));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 5 */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 6 */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 12 - 8), mask12));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 1 first */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_12_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask12 = _mm_set1_epi32(4095U);
+
+ /* 2 first */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask12);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_12 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 12 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 12 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 12 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 12 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 12 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 12 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 12 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 12 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 12 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 12 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 12 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_13 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask13 = _mm_set1_epi32(8191U);
+
+ OutReg = _mm_and_si128( InReg , mask13);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 13 - 7), mask13));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 13 - 1), mask13));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 13 - 8), mask13));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,21) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 13 - 2), mask13));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,15) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 13 - 9), mask13));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 13 - 3), mask13));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask13);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_14_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ OutReg = _mm_and_si128( InReg , mask14);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 10), mask14));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 6), mask14));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 2), mask14));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_14_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask14);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 10), mask14));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask14);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask14);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 10), mask14));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask14);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 3 */
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 10), mask14));
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 6), mask14));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 4 */
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 10), mask14));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask14);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 6), mask14));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask14);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 6), mask14));
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 2), mask14));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 6 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 6), mask14));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask14);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 2), mask14));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask14);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask14);
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 2), mask14));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask14);
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask14);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 2), mask14));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask14);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,16) , mask14);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 12), mask14));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 8), mask14));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 4), mask14));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask14);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_14_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 1 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 2 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 12), mask14));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 8), mask14));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 3 */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 4 */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 8), mask14));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 4), mask14));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 5 */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 6 */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 4), mask14));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 1 first */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_14_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask14 = _mm_set1_epi32(16383U);
+
+ /* 2 first */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,16) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 14 - 12), mask14));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask14);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_14 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 14 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 10 ))<<( 14 - 10 );
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 14 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 6 ))<<( 14 - 6 );
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 14 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 14 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 14 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 14 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 14 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 14 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 14 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 14 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 14 ) ;
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 14 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_15 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask15 = _mm_set1_epi32(32767U);
+
+ OutReg = _mm_and_si128( InReg , mask15);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,15) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 13), mask15));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,13) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 11), mask15));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,11) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 9), mask15));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 7), mask15));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 5), mask15));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 3), mask15));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,3) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 15 - 1), mask15));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask15);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_16_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_16_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 4 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 5 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 6 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask16);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_16_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 1 */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 2 */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 3 */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 4 */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 5 */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 6 */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 1 first */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_16_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask16 = _mm_set1_epi32(65535U);
+
+ /* 2 first */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ /* InReg = _mm_load_si128(++in); */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask16);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_16 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ UINT4 outer, inwordpointer;
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ for (outer = 0; outer < 8; outer++) {
+ for(inwordpointer = 0; inwordpointer <32; inwordpointer += 16) {
+ *(out++) = ( (*in) >> inwordpointer ) % (1U << 16 ) ;
+ }
+ in += 4;
+ }
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_17 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask17 = _mm_set1_epi32(131071U);
+
+ OutReg = _mm_and_si128( InReg , mask17);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,17) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 2), mask17));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 4), mask17));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,21) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 6), mask17));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 8), mask17));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 10), mask17));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 12), mask17));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 14), mask17));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,14) , mask17);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 17 - 16), mask17));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_18_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ OutReg = _mm_and_si128( InReg , mask18);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 4), mask18));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask18);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 8), mask18));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask18);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 12), mask18));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask18);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 16), mask18));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_18_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask18);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask18);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask18);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 4), mask18));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask18);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 8), mask18));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask18);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask18);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 4 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask18);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 8), mask18));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask18);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 12), mask18));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 5 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask18);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask18);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 6 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask18);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 12), mask18));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask18);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 16), mask18));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask18);
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask18);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask18);
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 4), mask18));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(&(out[3]), total);
+
+
+
+ /* 8 second */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,12) , mask18);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 16), mask18));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 2), mask18));
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask18);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 6), mask18));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask18);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 10), mask18));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask18);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 14), mask18));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_18_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 1 */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 2), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 6), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 2 */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 2), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask18);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 6), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask18);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ return;
+}
+
+static void
+unpack_18_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 3 */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 6), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 10), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 4 */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 6), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask18);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 10), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask18);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 5 */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 10), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 14), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 6 */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 10), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask18);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 14), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 1 first */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 2), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += (7 - 5);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 14), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_18_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask18 = _mm_set1_epi32(262143U);
+
+ /* 2 first */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 2), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask18);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (7 - 5);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 18 - 14), mask18));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_18 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 18 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 18 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 18 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 18 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 18 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 6 ))<<( 18 - 6 );
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 10 ))<<( 18 - 10 );
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 18 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 18 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 14 ))<<( 18 - 14 );
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 18 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_19 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask19 = _mm_set1_epi32(524287U);
+
+ OutReg = _mm_and_si128( InReg , mask19);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 6), mask19));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask19);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 12), mask19));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,12) , mask19);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 18), mask19));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 5), mask19));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask19);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 11), mask19));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,11) , mask19);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 17), mask19));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,17) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 4), mask19));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask19);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 10), mask19));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask19);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 19 - 16), mask19));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_20_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ OutReg = _mm_and_si128( InReg , mask20);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 8), mask20));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 16), mask20));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask20);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_20_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask20);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask20);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 8), mask20));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 16), mask20));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 4 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 16), mask20));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask20);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ return;
+
+}
+
+static void
+unpack_20_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 5 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 6 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask20);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask20);
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask20);
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 8), mask20));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (3 - 1);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_and_si128( InReg , mask20);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 8), mask20));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 16), mask20));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask20);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_20_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 1 */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 2 */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 8), mask20));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 16), mask20));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 3 */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 4 */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 16), mask20));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+
+}
+
+static void
+unpack_20_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 5 */
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 6 */
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 4), mask20));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 1 first */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += (8 - 5);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_20_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask20 = _mm_set1_epi32(1048575U);
+
+ /* 2 first */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask20);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 8), mask20));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (8 - 6);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 20 - 12), mask20));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+#else
+static void
+unpack_20 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 20 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 20 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 20 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 20 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 20 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 20 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 20 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 20 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) % (1U << 20 ) ;
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 20 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 20 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 20 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 20 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 20 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 20 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 20 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 20 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_21 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask21 = _mm_set1_epi32(2097151U);
+
+ OutReg = _mm_and_si128( InReg , mask21);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,21) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 10), mask21));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,10) , mask21);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 20), mask21));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 9), mask21));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,9) , mask21);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 19), mask21));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 8), mask21));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask21);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 18), mask21));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 7), mask21));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,7) , mask21);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 17), mask21));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,17) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 6), mask21));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask21);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 21 - 16), mask21));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_22_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ OutReg = _mm_and_si128( InReg , mask22);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 12), mask22));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 2), mask22));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask22);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 14), mask22));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 4), mask22));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask22);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 16), mask22));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_22_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask22);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 2), mask22));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask22);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 12), mask22));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 2), mask22));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask22);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 2), mask22));
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 14), mask22));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 4 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 2), mask22));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask22);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 14), mask22));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 4), mask22));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 5 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 14), mask22));
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask22);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 6 */
+ in += 2;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 14), mask22));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 4), mask22));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask22);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 16), mask22));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask22);
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += (4 - 0);
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask22);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask22);
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 12), mask22));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (4 - 1);
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask22);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 16), mask22));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 6), mask22));
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask22);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 18), mask22));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 8), mask22));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,8) , mask22);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 20), mask22));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 10), mask22));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_22_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 1 */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 6), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 18), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 2 */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 6), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask22);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 18), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 8), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ return;
+}
+
+static void
+unpack_22_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 3 */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 18), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask22);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 4 */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 18), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 8), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask22);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 20), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 5 */
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask22);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 10), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 6 */
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,8) , mask22);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 20), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 10), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 1 first */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 6), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += (9 - 6);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 10), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_22_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask22 = _mm_set1_epi32(4194303U);
+
+ /* 2 first */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 6), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask22);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (9 - 6);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 22 - 10), mask22));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_22 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 22 ) ;
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 22 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 22 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 22 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 14 ))<<( 22 - 14 );
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 22 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 22 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 22 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 6 ))<<( 22 - 6 );
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 22 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 18 ))<<( 22 - 18 );
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 22 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 22 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 20 ))<<( 22 - 20 );
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 22 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 10 ))<<( 22 - 10 );
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 22 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_23 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask23 = _mm_set1_epi32(8388607U);
+
+ OutReg = _mm_and_si128( InReg , mask23);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 14), mask23));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 5), mask23));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask23);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 19), mask23));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 10), mask23));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 1), mask23));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask23);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 15), mask23));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,15) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 6), mask23));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,6) , mask23);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 20), mask23));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 11), mask23));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,11) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 2), mask23));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask23);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 23 - 16), mask23));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_24_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ OutReg = _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask24);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_24_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 4 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 5 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 6 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (4 - 1);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( InReg , mask24);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( InReg , mask24);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_24_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 1 */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 2 */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 3 */
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 4 */
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 5 */
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 6 */
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 1 first */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += (10 - 6);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_24_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask24 = _mm_set1_epi32(16777215U);
+
+ /* 2 first */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask24);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 16), mask24));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (10 - 7);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 24 - 8), mask24));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+#else
+static void
+unpack_24 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 24 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 24 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 24 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 24 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) % (1U << 24 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 24 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 24 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 24 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) % (1U << 24 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 24 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 24 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 24 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) % (1U << 24 ) ;
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 24 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 24 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 24 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 24 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_25 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask25 = _mm_set1_epi32(33554431U);
+
+ OutReg = _mm_and_si128( InReg , mask25);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 18), mask25));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 11), mask25));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,11) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 4), mask25));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask25);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 22), mask25));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 15), mask25));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,15) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 8), mask25));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 1), mask25));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,1) , mask25);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 19), mask25));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 12), mask25));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 5), mask25));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,5) , mask25);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 23), mask25));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 25 - 16), mask25));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_26_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ OutReg = _mm_and_si128( InReg , mask26);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 20), mask26));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 14), mask26));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 8), mask26));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 2), mask26));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask26);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 22), mask26));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 16), mask26));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_26_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask26);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 14), mask26));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask26);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 20), mask26));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 14), mask26));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 8), mask26));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 14), mask26));
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 2), mask26));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 4 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 14), mask26));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 8), mask26));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 2), mask26));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask26);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 5 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 2), mask26));
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 22), mask26));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 6 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 2), mask26));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask26);
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 22), mask26));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 16), mask26));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+ return;
+}
+
+static void
+unpack_26_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask26);
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 4;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 22), mask26));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask26);
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 20), mask26));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (4 - 1);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 22), mask26));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 16), mask26));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 10), mask26));
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 4), mask26));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask26);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 24), mask26));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 18), mask26));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 12), mask26));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 6), mask26));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,6) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_26_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 1 */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 10), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask26);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 2 */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 10), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 4), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask26);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 24), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 3 */
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask26);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 18), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 4 */
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( _mm_srli_epi32(InReg,4) , mask26);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 24), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 18), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 12), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 5 */
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 18), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 6), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 6 */
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 18), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 12), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 6), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,6) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 1 first */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 10), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += (11 - 7);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 6), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_26_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask26 = _mm_set1_epi32(67108863U);
+
+ /* 2 first */
+ in += 6;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 10), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 4), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (11 - 8);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 26 - 6), mask26));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,6) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_26 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 26 ) ;
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 20 ))<<( 26 - 20 );
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 14 ))<<( 26 - 14 );
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 26 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 26 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 26 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 22 ))<<( 26 - 22 );
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 26 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 10 ))<<( 26 - 10 );
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 26 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 26 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 24 ))<<( 26 - 24 );
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 18 ))<<( 26 - 18 );
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 26 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 26 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 6 ))<<( 26 - 6 );
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 26 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_27 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask27 = _mm_set1_epi32(134217727U);
+
+ OutReg = _mm_and_si128( InReg , mask27);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 22), mask27));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 17), mask27));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,17) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 12), mask27));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 7), mask27));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,7) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 2), mask27));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask27);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 24), mask27));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 19), mask27));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 14), mask27));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 9), mask27));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,9) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 4), mask27));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,4) , mask27);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 26), mask27));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 21), mask27));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,21) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 27 - 16), mask27));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_28_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ OutReg = _mm_and_si128( InReg , mask28);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 24), mask28));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 16), mask28));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 8), mask28));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_28_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask28);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask28);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 24), mask28));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 16), mask28));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 4 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 16), mask28));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 8), mask28));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 5 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 6 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 8), mask28));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask28);
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask28);
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 24), mask28));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (5 - 1);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_and_si128( InReg , mask28);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 24), mask28));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 16), mask28));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 8), mask28));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_28_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 1 */
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask28);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 2 */
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask28);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 24), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 16), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+ return;
+}
+
+static void
+unpack_28_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 3 */
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 4 */
+ in += 8;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 20), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 16), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 8), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 5 */
+ in += 10;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 6 */
+ in += 10;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 12), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 8), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 1 first */
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask28);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += (12 - 7);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_28_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask28 = _mm_set1_epi32(268435455U);
+
+ /* 2 first */
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask28);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 24), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (12 - 8);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 28 - 4), mask28));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+#else
+static void
+unpack_28 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 28 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 24 ))<<( 28 - 24 );
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 20 ))<<( 28 - 20 );
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 28 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 28 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 28 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 28 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 28 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) % (1U << 28 ) ;
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 24 ))<<( 28 - 24 );
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 20 ))<<( 28 - 20 );
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 28 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 28 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 28 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 28 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 28 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 28 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_29 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask29 = _mm_set1_epi32(536870911U);
+
+ OutReg = _mm_and_si128( InReg , mask29);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 26), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 23), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 20), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 17), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,17) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 14), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 11), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,11) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 8), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 5), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,5) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 2), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_and_si128( _mm_srli_epi32(InReg,2) , mask29);
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 28), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 25), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 22), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 19), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 29 - 16), mask29));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_30_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ OutReg = _mm_and_si128( InReg , mask30);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 28), mask30));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 26), mask30));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 24), mask30));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 22), mask30));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 20), mask30));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 18), mask30));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 16), mask30));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_30_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 1 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask30);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 26), mask30));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 2 */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask30);
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 28), mask30));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 26), mask30));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 24), mask30));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 26), mask30));
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 22), mask30));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 4 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 26), mask30));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 24), mask30));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 22), mask30));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 20), mask30));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 5 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 22), mask30));
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 18), mask30));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 6 */
+ in += 3;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 22), mask30));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 20), mask30));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 18), mask30));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 16), mask30));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 1 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask30);
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 5;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 18), mask30));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 2 first */
+ InReg = _mm_load_si128(in);
+
+ total = /* OutReg = */ _mm_and_si128( InReg , mask30);
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 28), mask30));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (5 - 1);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 18), mask30));
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 16), mask30));
+ total = _mm_add_epi32(total, OutReg);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 14), mask30));
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 12), mask30));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 10), mask30));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 8), mask30));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 6), mask30));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,6) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 4), mask30));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 2), mask30));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,2) ;
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_30_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 1 */
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 14), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 10), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 2 */
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 14), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 12), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 10), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 8), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+ return;
+}
+
+static void
+unpack_30_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 3 */
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 10), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 6), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 4 */
+ in += 9;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,12) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 10), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,10) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 8), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 6), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,6) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 4), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 5 */
+ in += 11;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 6), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 2), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 6 */
+ in += 11;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,8) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 6), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,6) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 4), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 2), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,2) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 1 first */
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 14), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += (13 - 8);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 2), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_30_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg;
+ __m128i OutReg, total;
+ const __m128i mask30 = _mm_set1_epi32(1073741823U);
+
+ /* 2 first */
+ in += 7;
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,16) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 14), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+ OutReg = _mm_srli_epi32(InReg,14) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 12), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (13 - 9);
+ InReg = _mm_load_si128(in);
+
+ OutReg = _mm_srli_epi32(InReg,4) ;
+ InReg = _mm_load_si128(++in);
+
+ total = /* OutReg = */ _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 30 - 2), mask30));
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+ OutReg = _mm_srli_epi32(InReg,2) ;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, OutReg);
+#else
+ total = _mm_add_epi32(total, OutReg);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+#else
+static void
+unpack_30 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) % (1U << 30 ) ;
+ out++;
+ *out = ( (*in) >> 30 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 28 ))<<( 30 - 28 );
+ out++;
+ *out = ( (*in) >> 28 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 26 ))<<( 30 - 26 );
+ out++;
+ *out = ( (*in) >> 26 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 24 ))<<( 30 - 24 );
+ out++;
+ *out = ( (*in) >> 24 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 22 ))<<( 30 - 22 );
+ out++;
+ *out = ( (*in) >> 22 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 20 ))<<( 30 - 20 );
+ out++;
+ *out = ( (*in) >> 20 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 18 ))<<( 30 - 18 );
+ out++;
+ *out = ( (*in) >> 18 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 16 ))<<( 30 - 16 );
+ out++;
+ *out = ( (*in) >> 16 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 14 ))<<( 30 - 14 );
+ out++;
+ *out = ( (*in) >> 14 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 12 ))<<( 30 - 12 );
+ out++;
+ *out = ( (*in) >> 12 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 10 ))<<( 30 - 10 );
+ out++;
+ *out = ( (*in) >> 10 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 8 ))<<( 30 - 8 );
+ out++;
+ *out = ( (*in) >> 8 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 6 ))<<( 30 - 6 );
+ out++;
+ *out = ( (*in) >> 6 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 4 ))<<( 30 - 4 );
+ out++;
+ *out = ( (*in) >> 4 ) % (1U << 30 ) ;
+ in += 4;
+ *out |= ((*in) % (1U<< 2 ))<<( 30 - 2 );
+ out++;
+ *out = ( (*in) >> 2 ) % (1U << 30 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static void
+unpack_31 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i InReg = _mm_load_si128(in);
+ __m128i OutReg;
+ const __m128i mask31 = _mm_set1_epi32(2147483647U);
+
+ OutReg = _mm_and_si128( InReg , mask31);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,31) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 30), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,30) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 29), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,29) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 28), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,28) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 27), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,27) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 26), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,26) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 25), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,25) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 24), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,24) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 23), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,23) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 22), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,22) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 21), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,21) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 20), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,20) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 19), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,19) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 18), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,18) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 17), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_srli_epi32(InReg,17) ;
+ InReg = _mm_load_si128(++in);
+
+ OutReg = _mm_or_si128(OutReg, _mm_and_si128(_mm_slli_epi32(InReg, 31 - 16), mask31));
+ /* total = _mm_add_epi32(total, OutReg); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+#endif
+
+
+
+#ifdef HAVE_SSE2
+static void
+unpack_32_fwd (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i OutReg;
+
+ OutReg = _mm_load_si128(in++);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_32_fwd_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 1 */
+ total = _mm_load_si128(in);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ in += 2;
+ total = _mm_load_si128(in);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 2 */
+ total = _mm_load_si128(in);
+ _mm_store_si128(out++, total);
+
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+ _mm_store_si128(out++, total);
+
+ /* 4 */
+ total = _mm_load_si128(++in);
+ _mm_store_si128(out++, total);
+
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 3 */
+ in += 2;
+ total = _mm_load_si128(in);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ in += 2;
+ total = _mm_load_si128(in);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 4 */
+ in += 2;
+ total = _mm_load_si128(in);
+ _mm_store_si128(out++, total);
+
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+ _mm_store_si128(out++, total);
+
+ /* 6 */
+ total = _mm_load_si128(++in);
+ _mm_store_si128(out++, total);
+
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 5 */
+ in += 4;
+ total = _mm_load_si128(in);
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ in += 2;
+ total = _mm_load_si128(in);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 6 */
+ in += 4;
+ total = _mm_load_si128(in);
+ _mm_store_si128(out++, total);
+
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+ _mm_store_si128(out++, total);
+
+ /* 8 */
+ total = _mm_load_si128(++in);
+ _mm_store_si128(out++, total);
+
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 1 first */
+ total = _mm_load_si128(in);
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += 6;
+ total = _mm_load_si128(in);
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_fwd_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 2 first */
+ total = _mm_load_si128(in);
+ _mm_store_si128(&(out[2]), total);
+
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (6 - 1);
+ total = _mm_load_si128(in);
+ _mm_store_si128(out++, total);
+
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i OutReg;
+
+ in += 8;
+
+ OutReg = _mm_load_si128(in++);
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ OutReg = _mm_load_si128(in++);
+ /* total = _mm_add_epi32(total, _mm_load_si128(in++)); */
+ _mm_store_si128(out++, OutReg);
+
+ return;
+}
+
+static void
+unpack_32_rev_1_3 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 1 */
+ in += 8;
+ total = _mm_load_si128(in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 3 */
+ in += 2;
+ total = _mm_load_si128(in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_2_4 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 2 */
+ in += 8;
+ total = _mm_load_si128(in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, _mm_load_si128(++in));
+#else
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 4 */
+ total = _mm_load_si128(++in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, _mm_load_si128(++in));
+#else
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_3_5 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 3 */
+ in += 10;
+ total = _mm_load_si128(in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 5 */
+ in += 2;
+ total = _mm_load_si128(in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_4_6 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 4 */
+ in += 10;
+ total = _mm_load_si128(in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, _mm_load_si128(++in));
+#else
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 6 */
+ total = _mm_load_si128(++in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, _mm_load_si128(++in));
+#else
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_5_7 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 5 */
+ in += 12;
+ total = _mm_load_si128(in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ /* Skip row */
+ out++;
+
+ /* 7 */
+ in += 2;
+ total = _mm_load_si128(in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_6_8 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 6 */
+ in += 12;
+ total = _mm_load_si128(in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, _mm_load_si128(++in));
+#else
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+#endif
+ _mm_store_si128(out++, total);
+
+
+ /* 8 */
+ total = _mm_load_si128(++in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, _mm_load_si128(++in));
+#else
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_7_1 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 1 first */
+ in += 8;
+ total = _mm_load_si128(in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+
+ /* 7 second */
+ in += (14 - 8);
+ total = _mm_load_si128(in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(dummy,total);
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+static void
+unpack_32_rev_8_2 (__m128i* __restrict__ out, const __m128i* __restrict__ in) {
+ __m128i total;
+
+ /* 2 first */
+ in += 8;
+ total = _mm_load_si128(in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(&(out[2]), total);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, _mm_load_si128(++in));
+#else
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+#endif
+ _mm_store_si128(&(out[3]), total);
+
+
+ /* 8 second */
+ in += (14 - 9);
+ total = _mm_load_si128(in);
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(_mm_set1_epi32(0U),total);
+#endif
+ _mm_store_si128(out++, total);
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ total = _mm_sub_epi32(total, _mm_load_si128(++in));
+#else
+ total = _mm_add_epi32(total, _mm_load_si128(++in));
+#endif
+ _mm_store_si128(out++, total);
+
+ return;
+}
+
+
+
+#else
+static void
+unpack_32 (UINT4* __restrict__ out, const UINT4* __restrict__ in) {
+ unsigned int column;
+ const UINT4 *bitpack = in;
+
+ for (column = 0; column < 4; column++) {
+ in = &(bitpack[column]);
+
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ in += 4;
+ out++;
+ *out = ( (*in) >> 0 ) ;
+ out++;
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef PARTIAL_BRANCH_ROW_SUM
+
+#define assign_sum_fwd(x,offset0,diffs,row) switch (row) { \
+ case -1: x = offset0; break; \
+ case 0: x = offset0 + diffs[0]; break; \
+ case 1: x = offset0 + diffs[0] + diffs[1]; break; \
+ case 2: x = offset0 + diffs[0] + diffs[1] + diffs[2]; break; \
+ default: x = offset0 + diffs[row-3] + diffs[row-2] + diffs[row-1] + diffs[row]; \
+ }
+
+#define assign_sum_rev(x,offset1,diffs,row) switch (row) { \
+ case -1: x = offset1; break; \
+ case 0: x = offset1 - diffs[0]; break; \
+ case 1: x = offset1 - diffs[0] - diffs[1]; break; \
+ case 2: x = offset1 - diffs[0] - diffs[1] - diffs[2]; break; \
+ default: x = offset1 - diffs[row-3] - diffs[row-2] - diffs[row-1] - diffs[row]; \
+ }
+
+#define return_sum_fwd(offset0,diffs,row) switch (row) { \
+ case -1: return offset0; \
+ case 0: return offset0 + diffs[0]; \
+ case 1: return offset0 + diffs[0] + diffs[1]; \
+ case 2: return offset0 + diffs[0] + diffs[1] + diffs[2]; \
+ default: return offset0 + diffs[row-3] + diffs[row-2] + diffs[row-1] + diffs[row]; \
+ }
+
+#define return_sum_rev(offset1,diffs,row) switch (row) { \
+ case -1: return offset1; \
+ case 0: return offset1 - diffs[0]; \
+ case 1: return offset1 - diffs[0] - diffs[1]; \
+ case 2: return offset1 - diffs[0] - diffs[1] - diffs[2]; \
+ default: return offset1 - diffs[row-3] - diffs[row-2] - diffs[row-1] - diffs[row]; \
+ }
+
+#else
+
+#define assign_sum_fwd(x,offset0,diffs,row) switch (row) { \
+ case -1: x = offset0; break; \
+ case 0: x = offset0 + diffs[0]; break; \
+ case 1: x = offset0 + diffs[0] + diffs[1]; break; \
+ case 2: x = offset0 + diffs[0] + diffs[1] + diffs[2]; break; \
+ case 3: x = offset0 + diffs[0] + diffs[1] + diffs[2] + diffs[3]; break; \
+ case 4: x = offset0 + diffs[1] + diffs[2] + diffs[3] + diffs[4]; break; \
+ case 5: x = offset0 + diffs[2] + diffs[3] + diffs[4] + diffs[5]; break; \
+ case 6: x = offset0 + diffs[3] + diffs[4] + diffs[5] + diffs[6]; break; \
+ case 7: x = offset0 + diffs[4] + diffs[5] + diffs[6] + diffs[7]; break; \
+ default: abort(); \
+ }
+
+#define assign_sum_rev(x,offset1,diffs,row) switch (row) { \
+ case -1: x = offset1; break; \
+ case 0: x = offset1 - diffs[0]; break; \
+ case 1: x = offset1 - diffs[0] - diffs[1]; break; \
+ case 2: x = offset1 - diffs[0] - diffs[1] - diffs[2]; break; \
+ case 3: x = offset1 - diffs[0] - diffs[1] - diffs[2] - diffs[3]; break; \
+ case 4: x = offset1 - diffs[1] - diffs[2] - diffs[3] - diffs[4]; break; \
+ case 5: x = offset1 - diffs[2] - diffs[3] - diffs[4] - diffs[5]; break; \
+ case 6: x = offset1 - diffs[3] - diffs[4] - diffs[5] - diffs[6]; break; \
+ case 7: x = offset1 - diffs[4] - diffs[5] - diffs[6] - diffs[7]; break; \
+ default: abort(); \
+ }
+
+#define return_sum_fwd(offset0,diffs,row) switch (row) { \
+ case -1: return offset0; break; \
+ case 0: return offset0 + diffs[0]; break; \
+ case 1: return offset0 + diffs[0] + diffs[1]; break; \
+ case 2: return offset0 + diffs[0] + diffs[1] + diffs[2]; break; \
+ case 3: return offset0 + diffs[0] + diffs[1] + diffs[2] + diffs[3]; break; \
+ case 4: return offset0 + diffs[1] + diffs[2] + diffs[3] + diffs[4]; break; \
+ case 5: return offset0 + diffs[2] + diffs[3] + diffs[4] + diffs[5]; break; \
+ case 6: return offset0 + diffs[3] + diffs[4] + diffs[5] + diffs[6]; break; \
+ case 7: return offset0 + diffs[4] + diffs[5] + diffs[6] + diffs[7]; break; \
+ default: abort(); \
+ }
+
+#define return_sum_rev(offset1,diffs,row) switch (row) { \
+ case -1: return offset1; break; \
+ case 0: return offset1 - diffs[0]; break; \
+ case 1: return offset1 - diffs[0] - diffs[1]; break; \
+ case 2: return offset1 - diffs[0] - diffs[1] - diffs[2]; break; \
+ case 3: return offset1 - diffs[0] - diffs[1] - diffs[2] - diffs[3]; break; \
+ case 4: return offset1 - diffs[1] - diffs[2] - diffs[3] - diffs[4]; break; \
+ case 5: return offset1 - diffs[2] - diffs[3] - diffs[4] - diffs[5]; break; \
+ case 6: return offset1 - diffs[3] - diffs[4] - diffs[5] - diffs[6]; break; \
+ case 7: return offset1 - diffs[4] - diffs[5] - diffs[6] - diffs[7]; break; \
+ default: abort(); \
+ }
+
+#endif
+
+
+#ifdef HAVE_SSE2
+static void
+vertical_order_fwd (UINT4 *vertical, UINT4 *columnar) {
+
+ vertical[0] = columnar[0]; /* remainder 1 */
+ vertical[4] = columnar[1]; /* remainder 5 */
+ vertical[8] = columnar[2]; /* remainder 9 */
+ vertical[12] = columnar[3]; /* remainder 13 */
+ vertical[16] = columnar[4]; /* remainder 17 */
+ vertical[20] = columnar[5]; /* remainder 21 */
+ vertical[24] = columnar[6]; /* remainder 25 */
+ vertical[28] = columnar[7]; /* remainder 29 */
+
+ vertical[1] = columnar[8]; /* remainder 2 */
+ vertical[5] = columnar[9]; /* remainder 6 */
+ vertical[9] = columnar[10]; /* remainder 10 */
+ vertical[13] = columnar[11]; /* remainder 14 */
+ vertical[17] = columnar[12]; /* remainder 18 */
+ vertical[21] = columnar[13]; /* remainder 22 */
+ vertical[25] = columnar[14]; /* remainder 26 */
+ vertical[29] = columnar[15]; /* remainder 30 */
+
+ vertical[2] = columnar[16]; /* remainder 3 */
+ vertical[6] = columnar[17]; /* remainder 7 */
+ vertical[10] = columnar[18]; /* remainder 11 */
+ vertical[14] = columnar[19]; /* remainder 15 */
+ vertical[18] = columnar[20]; /* remainder 19 */
+ vertical[22] = columnar[21]; /* remainder 23 */
+ vertical[26] = columnar[22]; /* remainder 27 */
+ vertical[30] = columnar[23]; /* remainder 31 */
+
+ vertical[3] = columnar[24]; /* remainder 4 */
+ vertical[7] = columnar[25]; /* remainder 8 */
+ vertical[11] = columnar[26]; /* remainder 12 */
+ vertical[15] = columnar[27]; /* remainder 16 */
+ vertical[19] = columnar[28]; /* remainder 20 */
+ vertical[23] = columnar[29]; /* remainder 24 */
+ vertical[27] = columnar[30]; /* remainder 28 */
+ vertical[31] = columnar[31]; /* remainder 32 */
+
+ return;
+}
+
+static void
+vertical_order_rev (UINT4 *vertical, UINT4 *columnar) {
+
+ vertical[0] = columnar[0]; /* remainder 63 */
+ vertical[4] = columnar[1]; /* remainder 59 */
+ vertical[8] = columnar[2]; /* remainder 55 */
+ vertical[12] = columnar[3]; /* remainder 51 */
+ vertical[16] = columnar[4]; /* remainder 47 */
+ vertical[20] = columnar[5]; /* remainder 43 */
+ vertical[24] = columnar[6]; /* remainder 39 */
+ vertical[28] = columnar[7]; /* remainder 35 */
+
+ vertical[1] = columnar[8]; /* remainder 62 */
+ vertical[5] = columnar[9]; /* remainder 58 */
+ vertical[9] = columnar[10]; /* remainder 54 */
+ vertical[13] = columnar[11]; /* remainder 50 */
+ vertical[17] = columnar[12]; /* remainder 46 */
+ vertical[21] = columnar[13]; /* remainder 42 */
+ vertical[25] = columnar[14]; /* remainder 38 */
+ vertical[29] = columnar[15]; /* remainder 34 */
+
+ vertical[2] = columnar[16]; /* remainder 61 */
+ vertical[6] = columnar[17]; /* remainder 57 */
+ vertical[10] = columnar[18]; /* remainder 53 */
+ vertical[14] = columnar[19]; /* remainder 49 */
+ vertical[18] = columnar[20]; /* remainder 45 */
+ vertical[22] = columnar[21]; /* remainder 41 */
+ vertical[26] = columnar[22]; /* remainder 37 */
+ vertical[30] = columnar[23]; /* remainder 33 */
+
+ vertical[3] = columnar[24]; /* remainder 60 */
+ vertical[7] = columnar[25]; /* remainder 56 */
+ vertical[11] = columnar[26]; /* remainder 52 */
+ vertical[15] = columnar[27]; /* remainder 48 */
+ vertical[19] = columnar[28]; /* remainder 44 */
+ vertical[23] = columnar[29]; /* remainder 40 */
+ vertical[27] = columnar[30]; /* remainder 36 */
+ vertical[31] = columnar[31]; /* remainder 32 */
+
+ return;
+}
+
+static void
+vertical_order_huge_fwd (UINT8 *vertical, UINT4 *columnar) {
+
+ vertical[0] = (UINT8) columnar[0]; /* remainder 1 */
+ vertical[4] = (UINT8) columnar[1]; /* remainder 5 */
+ vertical[8] = (UINT8) columnar[2]; /* remainder 9 */
+ vertical[12] = (UINT8) columnar[3]; /* remainder 13 */
+ vertical[16] = (UINT8) columnar[4]; /* remainder 17 */
+ vertical[20] = (UINT8) columnar[5]; /* remainder 21 */
+ vertical[24] = (UINT8) columnar[6]; /* remainder 25 */
+ vertical[28] = (UINT8) columnar[7]; /* remainder 29 */
+
+ vertical[1] = (UINT8) columnar[8]; /* remainder 2 */
+ vertical[5] = (UINT8) columnar[9]; /* remainder 6 */
+ vertical[9] = (UINT8) columnar[10]; /* remainder 10 */
+ vertical[13] = (UINT8) columnar[11]; /* remainder 14 */
+ vertical[17] = (UINT8) columnar[12]; /* remainder 18 */
+ vertical[21] = (UINT8) columnar[13]; /* remainder 22 */
+ vertical[25] = (UINT8) columnar[14]; /* remainder 26 */
+ vertical[29] = (UINT8) columnar[15]; /* remainder 30 */
+
+ vertical[2] = (UINT8) columnar[16]; /* remainder 3 */
+ vertical[6] = (UINT8) columnar[17]; /* remainder 7 */
+ vertical[10] = (UINT8) columnar[18]; /* remainder 11 */
+ vertical[14] = (UINT8) columnar[19]; /* remainder 15 */
+ vertical[18] = (UINT8) columnar[20]; /* remainder 19 */
+ vertical[22] = (UINT8) columnar[21]; /* remainder 23 */
+ vertical[26] = (UINT8) columnar[22]; /* remainder 27 */
+ vertical[30] = (UINT8) columnar[23]; /* remainder 31 */
+
+ vertical[3] = (UINT8) columnar[24]; /* remainder 4 */
+ vertical[7] = (UINT8) columnar[25]; /* remainder 8 */
+ vertical[11] = (UINT8) columnar[26]; /* remainder 12 */
+ vertical[15] = (UINT8) columnar[27]; /* remainder 16 */
+ vertical[19] = (UINT8) columnar[28]; /* remainder 20 */
+ vertical[23] = (UINT8) columnar[29]; /* remainder 24 */
+ vertical[27] = (UINT8) columnar[30]; /* remainder 28 */
+ vertical[31] = (UINT8) columnar[31]; /* remainder 32 */
+
+ return;
+}
+
+static void
+vertical_order_huge_rev (UINT8 *vertical, UINT4 *columnar) {
+
+ vertical[0] = (UINT8) columnar[0]; /* remainder 63 */
+ vertical[4] = (UINT8) columnar[1]; /* remainder 59 */
+ vertical[8] = (UINT8) columnar[2]; /* remainder 55 */
+ vertical[12] = (UINT8) columnar[3]; /* remainder 51 */
+ vertical[16] = (UINT8) columnar[4]; /* remainder 47 */
+ vertical[20] = (UINT8) columnar[5]; /* remainder 43 */
+ vertical[24] = (UINT8) columnar[6]; /* remainder 39 */
+ vertical[28] = (UINT8) columnar[7]; /* remainder 35 */
+
+ vertical[1] = (UINT8) columnar[8]; /* remainder 62 */
+ vertical[5] = (UINT8) columnar[9]; /* remainder 58 */
+ vertical[9] = (UINT8) columnar[10]; /* remainder 54 */
+ vertical[13] = (UINT8) columnar[11]; /* remainder 50 */
+ vertical[17] = (UINT8) columnar[12]; /* remainder 46 */
+ vertical[21] = (UINT8) columnar[13]; /* remainder 42 */
+ vertical[25] = (UINT8) columnar[14]; /* remainder 38 */
+ vertical[29] = (UINT8) columnar[15]; /* remainder 34 */
+
+ vertical[2] = (UINT8) columnar[16]; /* remainder 61 */
+ vertical[6] = (UINT8) columnar[17]; /* remainder 57 */
+ vertical[10] = (UINT8) columnar[18]; /* remainder 53 */
+ vertical[14] = (UINT8) columnar[19]; /* remainder 49 */
+ vertical[18] = (UINT8) columnar[20]; /* remainder 45 */
+ vertical[22] = (UINT8) columnar[21]; /* remainder 41 */
+ vertical[26] = (UINT8) columnar[22]; /* remainder 37 */
+ vertical[30] = (UINT8) columnar[23]; /* remainder 33 */
+
+ vertical[3] = (UINT8) columnar[24]; /* remainder 60 */
+ vertical[7] = (UINT8) columnar[25]; /* remainder 56 */
+ vertical[11] = (UINT8) columnar[26]; /* remainder 52 */
+ vertical[15] = (UINT8) columnar[27]; /* remainder 48 */
+ vertical[19] = (UINT8) columnar[28]; /* remainder 44 */
+ vertical[23] = (UINT8) columnar[29]; /* remainder 40 */
+ vertical[27] = (UINT8) columnar[30]; /* remainder 36 */
+ vertical[31] = (UINT8) columnar[31]; /* remainder 32 */
+
+ return;
+}
+
+#else
+
+#if 0
+static void
+vertical_order (UINT4 *vertical, UINT4 *columnar) {
+
+ vertical[0] = columnar[0]; /* remainder 1 */
+ vertical[4] = columnar[1]; /* remainder 5 */
+ vertical[8] = columnar[2]; /* remainder 9 */
+ vertical[12] = columnar[3]; /* remainder 13 */
+ vertical[16] = columnar[4]; /* remainder 17 */
+ vertical[20] = columnar[5]; /* remainder 21 */
+ vertical[24] = columnar[6]; /* remainder 25 */
+ vertical[28] = columnar[7]; /* remainder 29 */
+
+ vertical[1] = columnar[8]; /* remainder 2 */
+ vertical[5] = columnar[9]; /* remainder 6 */
+ vertical[9] = columnar[10]; /* remainder 10 */
+ vertical[13] = columnar[11]; /* remainder 14 */
+ vertical[17] = columnar[12]; /* remainder 18 */
+ vertical[21] = columnar[13]; /* remainder 22 */
+ vertical[25] = columnar[14]; /* remainder 26 */
+ vertical[29] = columnar[15]; /* remainder 30 */
+
+ vertical[2] = columnar[16]; /* remainder 3 */
+ vertical[6] = columnar[17]; /* remainder 7 */
+ vertical[10] = columnar[18]; /* remainder 11 */
+ vertical[14] = columnar[19]; /* remainder 15 */
+ vertical[18] = columnar[20]; /* remainder 19 */
+ vertical[22] = columnar[21]; /* remainder 23 */
+ vertical[26] = columnar[22]; /* remainder 27 */
+ vertical[30] = columnar[23]; /* remainder 31 */
+
+ vertical[3] = columnar[24]; /* remainder 4 */
+ vertical[7] = columnar[25]; /* remainder 8 */
+ vertical[11] = columnar[26]; /* remainder 12 */
+ vertical[15] = columnar[27]; /* remainder 16 */
+ vertical[19] = columnar[28]; /* remainder 20 */
+ vertical[23] = columnar[29]; /* remainder 24 */
+ vertical[27] = columnar[30]; /* remainder 28 */
+ vertical[31] = columnar[31]; /* remainder 32 */
+
+ vertical[32] = columnar[32]; /* remainder 63 */
+ vertical[36] = columnar[33]; /* remainder 59 */
+ vertical[40] = columnar[34]; /* remainder 55 */
+ vertical[44] = columnar[35]; /* remainder 51 */
+ vertical[48] = columnar[36]; /* remainder 47 */
+ vertical[52] = columnar[37]; /* remainder 43 */
+ vertical[56] = columnar[38]; /* remainder 39 */
+ vertical[60] = columnar[39]; /* remainder 35 */
+
+ vertical[33] = columnar[40]; /* remainder 62 */
+ vertical[37] = columnar[41]; /* remainder 58 */
+ vertical[41] = columnar[42]; /* remainder 54 */
+ vertical[45] = columnar[43]; /* remainder 50 */
+ vertical[49] = columnar[44]; /* remainder 46 */
+ vertical[53] = columnar[45]; /* remainder 42 */
+ vertical[57] = columnar[46]; /* remainder 38 */
+ vertical[61] = columnar[47]; /* remainder 34 */
+
+ vertical[34] = columnar[48]; /* remainder 61 */
+ vertical[38] = columnar[49]; /* remainder 57 */
+ vertical[42] = columnar[50]; /* remainder 53 */
+ vertical[46] = columnar[51]; /* remainder 49 */
+ vertical[50] = columnar[52]; /* remainder 45 */
+ vertical[54] = columnar[53]; /* remainder 41 */
+ vertical[58] = columnar[54]; /* remainder 37 */
+ vertical[62] = columnar[55]; /* remainder 33 */
+
+ vertical[35] = columnar[56]; /* remainder 60 */
+ vertical[39] = columnar[57]; /* remainder 56 */
+ vertical[43] = columnar[58]; /* remainder 52 */
+ vertical[47] = columnar[59]; /* remainder 48 */
+ vertical[51] = columnar[60]; /* remainder 44 */
+ vertical[55] = columnar[61]; /* remainder 40 */
+ vertical[59] = columnar[62]; /* remainder 36 */
+ vertical[63] = columnar[63]; /* remainder 32 */
+
+ return;
+}
+#endif
+
+#if 0
+static void
+vertical_order_huge (UINT8 *vertical, UINT4 *columnar) {
+
+ vertical[0] = (UINT8) columnar[0]; /* remainder 1 */
+ vertical[4] = (UINT8) columnar[1]; /* remainder 5 */
+ vertical[8] = (UINT8) columnar[2]; /* remainder 9 */
+ vertical[12] = (UINT8) columnar[3]; /* remainder 13 */
+ vertical[16] = (UINT8) columnar[4]; /* remainder 17 */
+ vertical[20] = (UINT8) columnar[5]; /* remainder 21 */
+ vertical[24] = (UINT8) columnar[6]; /* remainder 25 */
+ vertical[28] = (UINT8) columnar[7]; /* remainder 29 */
+
+ vertical[1] = (UINT8) columnar[8]; /* remainder 2 */
+ vertical[5] = (UINT8) columnar[9]; /* remainder 6 */
+ vertical[9] = (UINT8) columnar[10]; /* remainder 10 */
+ vertical[13] = (UINT8) columnar[11]; /* remainder 14 */
+ vertical[17] = (UINT8) columnar[12]; /* remainder 18 */
+ vertical[21] = (UINT8) columnar[13]; /* remainder 22 */
+ vertical[25] = (UINT8) columnar[14]; /* remainder 26 */
+ vertical[29] = (UINT8) columnar[15]; /* remainder 30 */
+
+ vertical[2] = (UINT8) columnar[16]; /* remainder 3 */
+ vertical[6] = (UINT8) columnar[17]; /* remainder 7 */
+ vertical[10] = (UINT8) columnar[18]; /* remainder 11 */
+ vertical[14] = (UINT8) columnar[19]; /* remainder 15 */
+ vertical[18] = (UINT8) columnar[20]; /* remainder 19 */
+ vertical[22] = (UINT8) columnar[21]; /* remainder 23 */
+ vertical[26] = (UINT8) columnar[22]; /* remainder 27 */
+ vertical[30] = (UINT8) columnar[23]; /* remainder 31 */
+
+ vertical[3] = (UINT8) columnar[24]; /* remainder 4 */
+ vertical[7] = (UINT8) columnar[25]; /* remainder 8 */
+ vertical[11] = (UINT8) columnar[26]; /* remainder 12 */
+ vertical[15] = (UINT8) columnar[27]; /* remainder 16 */
+ vertical[19] = (UINT8) columnar[28]; /* remainder 20 */
+ vertical[23] = (UINT8) columnar[29]; /* remainder 24 */
+ vertical[27] = (UINT8) columnar[30]; /* remainder 28 */
+ vertical[31] = (UINT8) columnar[31]; /* remainder 32 */
+
+ vertical[32] = (UINT8) columnar[32]; /* remainder 63 */
+ vertical[36] = (UINT8) columnar[33]; /* remainder 59 */
+ vertical[40] = (UINT8) columnar[34]; /* remainder 55 */
+ vertical[44] = (UINT8) columnar[35]; /* remainder 51 */
+ vertical[48] = (UINT8) columnar[36]; /* remainder 47 */
+ vertical[52] = (UINT8) columnar[37]; /* remainder 43 */
+ vertical[56] = (UINT8) columnar[38]; /* remainder 39 */
+ vertical[60] = (UINT8) columnar[39]; /* remainder 35 */
+
+ vertical[33] = (UINT8) columnar[40]; /* remainder 62 */
+ vertical[37] = (UINT8) columnar[41]; /* remainder 58 */
+ vertical[41] = (UINT8) columnar[42]; /* remainder 54 */
+ vertical[45] = (UINT8) columnar[43]; /* remainder 50 */
+ vertical[49] = (UINT8) columnar[44]; /* remainder 46 */
+ vertical[53] = (UINT8) columnar[45]; /* remainder 42 */
+ vertical[57] = (UINT8) columnar[46]; /* remainder 38 */
+ vertical[61] = (UINT8) columnar[47]; /* remainder 34 */
+
+ vertical[34] = (UINT8) columnar[48]; /* remainder 61 */
+ vertical[38] = (UINT8) columnar[49]; /* remainder 57 */
+ vertical[42] = (UINT8) columnar[50]; /* remainder 53 */
+ vertical[46] = (UINT8) columnar[51]; /* remainder 49 */
+ vertical[50] = (UINT8) columnar[52]; /* remainder 45 */
+ vertical[54] = (UINT8) columnar[53]; /* remainder 41 */
+ vertical[58] = (UINT8) columnar[54]; /* remainder 37 */
+ vertical[62] = (UINT8) columnar[55]; /* remainder 33 */
+
+ vertical[35] = (UINT8) columnar[56]; /* remainder 60 */
+ vertical[39] = (UINT8) columnar[57]; /* remainder 56 */
+ vertical[43] = (UINT8) columnar[58]; /* remainder 52 */
+ vertical[47] = (UINT8) columnar[59]; /* remainder 48 */
+ vertical[51] = (UINT8) columnar[60]; /* remainder 44 */
+ vertical[55] = (UINT8) columnar[61]; /* remainder 40 */
+ vertical[59] = (UINT8) columnar[62]; /* remainder 36 */
+ vertical[63] = (UINT8) columnar[63]; /* remainder 32 */
+
+ return;
+}
+#endif
+
+#endif
+
+
+
+#ifdef HAVE_SSE2
+typedef void (*Unpacker_T) (__m128i* __restrict__, const __m128i* __restrict__);
+#else
+typedef void (*Unpacker_T) (UINT4* __restrict__, const UINT4* __restrict__);
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+static Unpacker_T unpacker_table[33] =
+ {unpack_00,
+ unpack_01, unpack_02, unpack_03, unpack_04,
+ unpack_05, unpack_06, unpack_07, unpack_08,
+ unpack_09, unpack_10, unpack_11, unpack_12,
+ unpack_13, unpack_14, unpack_15, unpack_16,
+ unpack_17, unpack_18, unpack_19, unpack_20,
+ unpack_21, unpack_22, unpack_23, unpack_24,
+ unpack_25, unpack_26, unpack_27, unpack_28,
+ unpack_29, unpack_30, unpack_31, unpack_32};
+#else
+#ifdef HAVE_SSE2
+static Unpacker_T unpacker_all_table[34] =
+ {unpack_00, unpack_00,
+ unpack_02_fwd, unpack_02_rev, unpack_04_fwd, unpack_04_rev,
+ unpack_06_fwd, unpack_06_rev, unpack_08_fwd, unpack_08_rev,
+ unpack_10_fwd, unpack_10_rev, unpack_12_fwd, unpack_12_rev,
+ unpack_14_fwd, unpack_14_rev, unpack_16_fwd, unpack_16_rev,
+ unpack_18_fwd, unpack_18_rev, unpack_20_fwd, unpack_20_rev,
+ unpack_22_fwd, unpack_22_rev, unpack_24_fwd, unpack_24_rev,
+ unpack_26_fwd, unpack_26_rev, unpack_28_fwd, unpack_28_rev,
+ unpack_30_fwd, unpack_30_rev, unpack_32_fwd, unpack_32_rev};
+
+/* Entry 16 in each packsize handles remainder == 64 => quarter_block == 4, column 3, row -1 */
+static Unpacker_T unpacker_table[17][17] =
+ {{unpack_00_1_3, unpack_00_2_4, unpack_00_2_4, unpack_00_1_3,
+ unpack_00_1_3, unpack_00_2_4, unpack_00_2_4, unpack_00_1_3,
+ unpack_00_1_3, unpack_00_2_4, unpack_00_2_4, unpack_00_1_3,
+ unpack_00_1_3, unpack_00_2_4, unpack_00_2_4, unpack_00_1_3,
+ unpack_00_0},
+
+ {unpack_02_fwd_1_3, unpack_02_fwd_2_4, unpack_02_rev_2_4, unpack_02_rev_1_3,
+ unpack_02_fwd_3_5, unpack_02_fwd_4_6, unpack_02_rev_4_6, unpack_02_rev_3_5,
+ unpack_02_fwd_5_7, unpack_02_fwd_6_8, unpack_02_rev_6_8, unpack_02_rev_5_7,
+ unpack_02_fwd_7_1, unpack_02_fwd_8_2, unpack_02_rev_8_2, unpack_02_rev_7_1,
+ unpack_00_0},
+
+ {unpack_04_fwd_1_3, unpack_04_fwd_2_4, unpack_04_rev_2_4, unpack_04_rev_1_3,
+ unpack_04_fwd_3_5, unpack_04_fwd_4_6, unpack_04_rev_4_6, unpack_04_rev_3_5,
+ unpack_04_fwd_5_7, unpack_04_fwd_6_8, unpack_04_rev_6_8, unpack_04_rev_5_7,
+ unpack_04_fwd_7_1, unpack_04_fwd_8_2, unpack_04_rev_8_2, unpack_04_rev_7_1,
+ unpack_00_0},
+
+ {unpack_06_fwd_1_3, unpack_06_fwd_2_4, unpack_06_rev_2_4, unpack_06_rev_1_3,
+ unpack_06_fwd_3_5, unpack_06_fwd_4_6, unpack_06_rev_4_6, unpack_06_rev_3_5,
+ unpack_06_fwd_5_7, unpack_06_fwd_6_8, unpack_06_rev_6_8, unpack_06_rev_5_7,
+ unpack_06_fwd_7_1, unpack_06_fwd_8_2, unpack_06_rev_8_2, unpack_06_rev_7_1,
+ unpack_00_0},
+
+ {unpack_08_fwd_1_3, unpack_08_fwd_2_4, unpack_08_rev_2_4, unpack_08_rev_1_3,
+ unpack_08_fwd_3_5, unpack_08_fwd_4_6, unpack_08_rev_4_6, unpack_08_rev_3_5,
+ unpack_08_fwd_5_7, unpack_08_fwd_6_8, unpack_08_rev_6_8, unpack_08_rev_5_7,
+ unpack_08_fwd_7_1, unpack_08_fwd_8_2, unpack_08_rev_8_2, unpack_08_rev_7_1,
+ unpack_00_0},
+
+ {unpack_10_fwd_1_3, unpack_10_fwd_2_4, unpack_10_rev_2_4, unpack_10_rev_1_3,
+ unpack_10_fwd_3_5, unpack_10_fwd_4_6, unpack_10_rev_4_6, unpack_10_rev_3_5,
+ unpack_10_fwd_5_7, unpack_10_fwd_6_8, unpack_10_rev_6_8, unpack_10_rev_5_7,
+ unpack_10_fwd_7_1, unpack_10_fwd_8_2, unpack_10_rev_8_2, unpack_10_rev_7_1,
+ unpack_00_0},
+
+ {unpack_12_fwd_1_3, unpack_12_fwd_2_4, unpack_12_rev_2_4, unpack_12_rev_1_3,
+ unpack_12_fwd_3_5, unpack_12_fwd_4_6, unpack_12_rev_4_6, unpack_12_rev_3_5,
+ unpack_12_fwd_5_7, unpack_12_fwd_6_8, unpack_12_rev_6_8, unpack_12_rev_5_7,
+ unpack_12_fwd_7_1, unpack_12_fwd_8_2, unpack_12_rev_8_2, unpack_12_rev_7_1,
+ unpack_00_0},
+
+ {unpack_14_fwd_1_3, unpack_14_fwd_2_4, unpack_14_rev_2_4, unpack_14_rev_1_3,
+ unpack_14_fwd_3_5, unpack_14_fwd_4_6, unpack_14_rev_4_6, unpack_14_rev_3_5,
+ unpack_14_fwd_5_7, unpack_14_fwd_6_8, unpack_14_rev_6_8, unpack_14_rev_5_7,
+ unpack_14_fwd_7_1, unpack_14_fwd_8_2, unpack_14_rev_8_2, unpack_14_rev_7_1,
+ unpack_00_0},
+
+ {unpack_16_fwd_1_3, unpack_16_fwd_2_4, unpack_16_rev_2_4, unpack_16_rev_1_3,
+ unpack_16_fwd_3_5, unpack_16_fwd_4_6, unpack_16_rev_4_6, unpack_16_rev_3_5,
+ unpack_16_fwd_5_7, unpack_16_fwd_6_8, unpack_16_rev_6_8, unpack_16_rev_5_7,
+ unpack_16_fwd_7_1, unpack_16_fwd_8_2, unpack_16_rev_8_2, unpack_16_rev_7_1,
+ unpack_00_0},
+
+ {unpack_18_fwd_1_3, unpack_18_fwd_2_4, unpack_18_rev_2_4, unpack_18_rev_1_3,
+ unpack_18_fwd_3_5, unpack_18_fwd_4_6, unpack_18_rev_4_6, unpack_18_rev_3_5,
+ unpack_18_fwd_5_7, unpack_18_fwd_6_8, unpack_18_rev_6_8, unpack_18_rev_5_7,
+ unpack_18_fwd_7_1, unpack_18_fwd_8_2, unpack_18_rev_8_2, unpack_18_rev_7_1,
+ unpack_00_0},
+
+ {unpack_20_fwd_1_3, unpack_20_fwd_2_4, unpack_20_rev_2_4, unpack_20_rev_1_3,
+ unpack_20_fwd_3_5, unpack_20_fwd_4_6, unpack_20_rev_4_6, unpack_20_rev_3_5,
+ unpack_20_fwd_5_7, unpack_20_fwd_6_8, unpack_20_rev_6_8, unpack_20_rev_5_7,
+ unpack_20_fwd_7_1, unpack_20_fwd_8_2, unpack_20_rev_8_2, unpack_20_rev_7_1,
+ unpack_00_0},
+
+ {unpack_22_fwd_1_3, unpack_22_fwd_2_4, unpack_22_rev_2_4, unpack_22_rev_1_3,
+ unpack_22_fwd_3_5, unpack_22_fwd_4_6, unpack_22_rev_4_6, unpack_22_rev_3_5,
+ unpack_22_fwd_5_7, unpack_22_fwd_6_8, unpack_22_rev_6_8, unpack_22_rev_5_7,
+ unpack_22_fwd_7_1, unpack_22_fwd_8_2, unpack_22_rev_8_2, unpack_22_rev_7_1,
+ unpack_00_0},
+
+ {unpack_24_fwd_1_3, unpack_24_fwd_2_4, unpack_24_rev_2_4, unpack_24_rev_1_3,
+ unpack_24_fwd_3_5, unpack_24_fwd_4_6, unpack_24_rev_4_6, unpack_24_rev_3_5,
+ unpack_24_fwd_5_7, unpack_24_fwd_6_8, unpack_24_rev_6_8, unpack_24_rev_5_7,
+ unpack_24_fwd_7_1, unpack_24_fwd_8_2, unpack_24_rev_8_2, unpack_24_rev_7_1,
+ unpack_00_0},
+
+ {unpack_26_fwd_1_3, unpack_26_fwd_2_4, unpack_26_rev_2_4, unpack_26_rev_1_3,
+ unpack_26_fwd_3_5, unpack_26_fwd_4_6, unpack_26_rev_4_6, unpack_26_rev_3_5,
+ unpack_26_fwd_5_7, unpack_26_fwd_6_8, unpack_26_rev_6_8, unpack_26_rev_5_7,
+ unpack_26_fwd_7_1, unpack_26_fwd_8_2, unpack_26_rev_8_2, unpack_26_rev_7_1,
+ unpack_00_0},
+
+ {unpack_28_fwd_1_3, unpack_28_fwd_2_4, unpack_28_rev_2_4, unpack_28_rev_1_3,
+ unpack_28_fwd_3_5, unpack_28_fwd_4_6, unpack_28_rev_4_6, unpack_28_rev_3_5,
+ unpack_28_fwd_5_7, unpack_28_fwd_6_8, unpack_28_rev_6_8, unpack_28_rev_5_7,
+ unpack_28_fwd_7_1, unpack_28_fwd_8_2, unpack_28_rev_8_2, unpack_28_rev_7_1,
+ unpack_00_0},
+
+ {unpack_30_fwd_1_3, unpack_30_fwd_2_4, unpack_30_rev_2_4, unpack_30_rev_1_3,
+ unpack_30_fwd_3_5, unpack_30_fwd_4_6, unpack_30_rev_4_6, unpack_30_rev_3_5,
+ unpack_30_fwd_5_7, unpack_30_fwd_6_8, unpack_30_rev_6_8, unpack_30_rev_5_7,
+ unpack_30_fwd_7_1, unpack_30_fwd_8_2, unpack_30_rev_8_2, unpack_30_rev_7_1,
+ unpack_00_0},
+
+ {unpack_32_fwd_1_3, unpack_32_fwd_2_4, unpack_32_rev_2_4, unpack_32_rev_1_3,
+ unpack_32_fwd_3_5, unpack_32_fwd_4_6, unpack_32_rev_4_6, unpack_32_rev_3_5,
+ unpack_32_fwd_5_7, unpack_32_fwd_6_8, unpack_32_rev_6_8, unpack_32_rev_5_7,
+ unpack_32_fwd_7_1, unpack_32_fwd_8_2, unpack_32_rev_8_2, unpack_32_rev_7_1,
+ unpack_00_0},
+
+};
+
+#else
+static Unpacker_T unpacker_all_table[33] =
+ {unpack_00,
+ unpack_00, unpack_02, unpack_00, unpack_04,
+ unpack_00, unpack_06, unpack_00, unpack_08,
+ unpack_00, unpack_10, unpack_00, unpack_12,
+ unpack_00, unpack_14, unpack_00, unpack_16,
+ unpack_00, unpack_18, unpack_00, unpack_20,
+ unpack_00, unpack_22, unpack_00, unpack_24,
+ unpack_00, unpack_26, unpack_00, unpack_28,
+ unpack_00, unpack_30, unpack_00, unpack_32};
+#endif
+#endif
+
+
+#define METAINFO_SIZE 2
+
+#define get_column(s) (s) & 3 /* Not s % 4, which fails on negative values */
+#define get_row(s) (s) >> 2 /* Not s / 4, which fails on negative values */
+
+
+#ifndef LARGE_GENOMES
+/* bitpackpages: A list of b-mers (12-mers by default), ending with -1U */
+UINT4
+Bitpack64_read_two (UINT4 *end0, Storedoligomer_T oligo, UINT4 *bitpackptrs, UINT4 *bitpackcomp) {
+ Storedoligomer_T bmer;
+ UINT4 *info, nwritten, packsize_div2;
+ int remainder0, remainder1, column;
+#ifdef HAVE_SSE2
+ __m128i diffs[4]; /* Need to provide space for 8 rows (or 2 128-bit registers) for ptr and for end0 */
+ int delta, row0, row1;
+#ifdef BRANCH_FREE_QTR_BLOCK
+ UINT4 psums[5]; /* Need 5 to handle case where remainder == 64 */
+#endif
+ __m128i *bitpack;
+ UINT4 *_diffs;
+
+#else
+ UINT4 offset0, offset1;
+ UINT4 ptr;
+ int remainder, row, k, i;
+ UINT4 diffs[BLOCKSIZE+1], *bitpack;
+#endif
+#ifdef DEBUG
+ UINT4 offsets[BLOCKSIZE+1];
+#endif
+
+
+ bmer = oligo/BLOCKSIZE;
+ info = &(bitpackptrs[bmer * METAINFO_SIZE]);
+
+ debug(printf("Entered Bitpack64_read_two with oligo %u => bmer %u\n",oligo,bmer));
+
+ nwritten = info[0]; /* In 128-bit registers */
+#ifdef HAVE_SSE2
+ bitpack = (__m128i *) &(bitpackcomp[nwritten*4]);
+#else
+ bitpack = (UINT4 *) &(bitpackcomp[nwritten*4]);
+#endif
+
+ /* packsize = (info[METAINFO_SIZE] - nwritten)*2; */
+ packsize_div2 = (info[METAINFO_SIZE] - nwritten);
+
+ remainder0 = oligo % BLOCKSIZE;
+ remainder1 = remainder0 + 1;
+
+ debug(Bitpack64_block_offsets(offsets,oligo,bitpackptrs,bitpackcomp));
+
+#ifdef HAVE_SSE2
+ _diffs = (UINT4 *) diffs; /* Assumes a dummy register in diffs[0] */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ psums[0] = psums[1] = info[1];
+ psums[2] = psums[3] = psums[4] = info[METAINFO_SIZE+1];
+
+ delta = 31 - abs(remainder1 - 32);
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_1,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_1])(diffs,bitpack);
+ *end0 = psums[quarter_block_1] + _diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4];
+
+
+ delta = 31 - abs(remainder0 - 32);
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_0,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_0])(diffs,bitpack);
+ return psums[quarter_block_0] + _diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4];
+
+#else
+
+ if (remainder0 < 16) {
+ /* Quarter-block 0 */
+ delta = remainder0 - 1;
+ column = get_column(delta);
+ row0 = get_row(delta);
+ row1 = get_row(delta + 1);
+ (unpacker_table[packsize_div2][column*4 + 0])(diffs,bitpack);
+
+ _diffs = (UINT4 *) &(diffs[2]);
+ assign_sum_fwd(*end0,info[1],_diffs,row1);
+
+ _diffs = (UINT4 *) &(diffs[0]);
+ return_sum_fwd(info[1],_diffs,row0);
+
+ } else if (remainder0 < 32) {
+ /* Quarter-block 1 */
+ delta = remainder0 - 1;
+ column = get_column(delta);
+ row0 = get_row(delta);
+ row1 = get_row(delta + 1);
+ (unpacker_table[packsize_div2][column*4 + 1])(diffs,bitpack);
+
+ _diffs = (UINT4 *) &(diffs[2]);
+ assign_sum_fwd(*end0,info[1],_diffs,row1);
+
+ _diffs = (UINT4 *) &(diffs[0]);
+ return_sum_fwd(info[1],_diffs,row0);
+
+ } else if (remainder0 < 48) {
+ /* Quarter-block 2 */
+ delta = 63 - remainder1;
+ column = get_column(delta);
+ row1 = get_row(delta);
+ row0 = get_row(delta + 1);
+ (unpacker_table[packsize_div2][column*4 + 2])(diffs,bitpack);
+
+ _diffs = (UINT4 *) &(diffs[0]);
+ assign_sum_rev(*end0,info[METAINFO_SIZE+1],_diffs,row1);
+
+ _diffs = (UINT4 *) &(diffs[2]);
+ return_sum_rev(info[METAINFO_SIZE+1],_diffs,row0);
+
+ } else {
+ /* Quarter-block 3 */
+ delta = 63 - remainder1;
+ column = get_column(delta);
+ row1 = get_row(delta);
+ row0 = get_row(delta + 1);
+ (unpacker_table[packsize_div2][column*4 + 3])(diffs,bitpack);
+
+ _diffs = (UINT4 *) &(diffs[0]);
+ assign_sum_rev(*end0,info[METAINFO_SIZE+1],_diffs,row1);
+
+ _diffs = (UINT4 *) &(diffs[2]);
+ return_sum_rev(info[METAINFO_SIZE+1],_diffs,row0);
+ }
+
+#endif
+
+#else /* HAVE_SSE2 */
+
+ offset0 = info[1];
+ offset1 = info[METAINFO_SIZE+1];
+
+ /* Unpack all 64 diffs for non-SIMD */
+ (unpacker_all_table[packsize_div2*2])(&(diffs[1]),bitpack);
+
+#ifdef DEBUG
+ printf("oligo: %08X, remainder %d, offset0 %lu, offset1 %lu\n",
+ oligo,oligo % BLOCKSIZE,info[1],info[METAINFO_SIZE+1]);
+ printf("bitpack:\n");
+
+ for (i = 1; i <= BLOCKSIZE; i++) {
+ printf("%d ",diffs[i]);
+ if (i % (BLOCKSIZE/4) == 0) {
+ printf("\n");
+ } else if (i % (BLOCKSIZE/8) == 0) {
+ printf("| ");
+ }
+ }
+ printf("\n");
+ printf("end of diffs\n");
+#endif
+
+ if ((remainder = oligo % BLOCKSIZE) == 0) {
+ ptr = offset0;
+
+ } else if (remainder <= 16) {
+ ptr = offset0;
+
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 32) {
+ ptr = offset0;
+
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ for (k = column*2 + 2; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 48) {
+ ptr = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ for (k = column*2 + 10; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ } else {
+ ptr = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+ }
+
+ remainder++;
+ if (remainder == 64) {
+ *end0 = offset1;
+
+ } else if (remainder <= 16) {
+ /* Compute necessary cumulative sums */
+ *end0 = offset0;
+
+ /* Add 1 for start at diffs[1], and 1 to leave the first element intact */
+ diffs[0] = 0;
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ } else if (remainder <= 32) {
+ /* Compute necessary cumulative sums */
+ *end0 = offset0;
+
+ /* Add 1 for start at diffs[1], and 1 to leave the first element intact */
+ diffs[0] = 0;
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ for (k = column*2 + 2; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ } else if (remainder <= 48) {
+ *end0 = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+
+ for (k = column*2 + 10; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+
+ } else {
+ *end0 = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+ }
+
+ return ptr;
+
+#endif /* HAVE_SSE2 */
+
+}
+#endif
+
+
+#ifdef LARGE_GENOMES
+/* bitpackpages: A list of b-mers (12-mers by default), ending with -1U */
+UINT8
+Bitpack64_read_two_huge (UINT8 *end0, Storedoligomer_T oligo,
+ UINT4 *bitpackpages, UINT4 *bitpackptrs, UINT4 *bitpackcomp) {
+ Storedoligomer_T bmer;
+ UINT4 *info, nwritten;
+ UINT8 offset0, offset1;
+ UINT4 packsize_div2;
+ int remainder0, remainder1, column;
+#ifdef HAVE_SSE2
+ int delta, row0, row1;
+#ifdef BRANCH_FREE_ROW_SUM
+ __m128i diffs[3];
+#else
+ __m128i diffs[4]; /* Need to provide space for 8 rows (or 2 128-bit registers) for ptr and for end0 */
+#endif
+#ifdef BRANCH_FREE_QTR_BLOCK
+ UINT8 psums[5]; /* Need 5 to handle case where remainder == 64 */
+#endif
+ __m128i *bitpack;
+ UINT4 *_diffs;
+
+#else
+ UINT4 ptr;
+ int remainder, row, k, i;
+ UINT4 diffs[BLOCKSIZE+1], *bitpack;
+#endif
+ UINT4 *pageptr;
+#ifdef DEBUG
+ UINT4 offsets[BLOCKSIZE+1];
+#endif
+
+
+ bmer = oligo/BLOCKSIZE;
+ info = &(bitpackptrs[bmer * METAINFO_SIZE]);
+
+ debug(printf("Entered Bitpack64_read_two_huge with oligo %u => bmer %u\n",oligo,bmer));
+
+ nwritten = info[0];
+#ifdef HAVE_SSE2
+ bitpack = (__m128i *) &(bitpackcomp[nwritten*4]);
+#else
+ bitpack = (UINT4 *) &(bitpackcomp[nwritten*4]);
+#endif
+
+ offset0 = (UINT8) info[1];
+ offset1 = (UINT8) info[METAINFO_SIZE+1];
+ debug(printf("offsets are %llu, %llu\n",offset0,offset1));
+
+ if (bitpackpages != NULL) {
+ pageptr = bitpackpages;
+ debug(printf(" compare bmer %u with pageptr %u\n",bmer,*pageptr));
+ while (bmer >= *pageptr) {
+ offset0 += POSITIONS_PAGE;
+ offset1 += POSITIONS_PAGE;
+ pageptr++;
+ }
+
+ if (bmer + 1 >= *pageptr) {
+ offset1 += POSITIONS_PAGE;
+ /* pageptr++; */
+ }
+ }
+ debug(printf("offsets are %llu, %llu\n",offset0,offset1));
+
+
+ /* packsize = (info[METAINFO_SIZE] - nwritten)*2; */
+ packsize_div2 = (info[METAINFO_SIZE] - nwritten);
+
+ remainder0 = oligo % BLOCKSIZE;
+ remainder1 = remainder0 + 1;
+
+ /* debug(Bitpack64_block_offsets_huge(offsets,oligo,bitpackpages,bitpackptrs,bitpackcomp)); */
+
+#ifdef HAVE_SSE2
+ _diffs = (UINT4 *) diffs; /* Assumes a dummy register in diffs[0] */
+
+#ifdef BRANCH_FREE_QTR_BLOCK
+ psums[0] = psums[1] = offset0;
+ psums[2] = psums[3] = psums[4] = offset1;
+
+ delta = 31 - abs(remainder1 - 32);
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_1,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_1])(diffs,bitpack);
+ *end0 = psums[quarter_block_1] + (INT4) (_diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4]);
+
+
+ delta = 31 - abs(remainder0 - 32);
+ column = get_column(delta);
+ row = get_row(delta);
+ debug(printf("quarter-block %d, delta %d, column %d, row %d\n",quarter_block_0,delta,column,row));
+
+ (unpacker_table[packsize_div2][column*4 + quarter_block_0])(diffs,bitpack);
+ return psums[quarter_block_0] + (INT4) (_diffs[row+1] + _diffs[row+2] + _diffs[row+3] + _diffs[row+4]);
+
+#else
+
+ if (remainder0 < 16) {
+ /* Quarter-block 0 */
+ delta = remainder0 - 1;
+ column = get_column(delta);
+ row0 = get_row(delta);
+ row1 = get_row(delta + 1);
+ debug(printf("quarter_block 0, remainder %d, delta %d, column %d, row %d\n",remainder0,delta,column,row0));
+ (unpacker_table[packsize_div2][column*4 + 0])(diffs,bitpack);
+
+ _diffs = (UINT4 *) &(diffs[2]);
+ assign_sum_fwd(*end0,offset0,_diffs,row1);
+
+ _diffs = (UINT4 *) &(diffs[0]);
+ return_sum_fwd(offset0,_diffs,row0);
+
+ } else if (remainder0 < 32) {
+ /* Quarter-block 1 */
+ delta = remainder0 - 1;
+ column = get_column(delta);
+ row0 = get_row(delta);
+ row1 = get_row(delta + 1);
+ debug(printf("quarter_block 1, remainder %d, delta %d, column %d, row %d\n",remainder0,delta,column,row0));
+ (unpacker_table[packsize_div2][column*4 + 1])(diffs,bitpack);
+
+ _diffs = (UINT4 *) &(diffs[2]);
+ assign_sum_fwd(*end0,offset0,_diffs,row1);
+
+ _diffs = (UINT4 *) &(diffs[0]);
+ return_sum_fwd(offset0,_diffs,row0);
+
+ } else if (remainder0 < 48) {
+ /* Quarter-block 2 */
+ delta = 63 - remainder1;
+ column = get_column(delta);
+ row1 = get_row(delta);
+ row0 = get_row(delta + 1);
+ debug(printf("quarter_block 2, remainder %d, delta %d, column %d, row %d\n",remainder0,delta,column,row0));
+ (unpacker_table[packsize_div2][column*4 + 2])(diffs,bitpack);
+
+ _diffs = (UINT4 *) &(diffs[0]);
+ assign_sum_rev(*end0,offset1,_diffs,row1);
+
+ _diffs = (UINT4 *) &(diffs[2]);
+ return_sum_rev(offset1,_diffs,row0);
+
+ } else {
+ /* Quarter-block 3 */
+ delta = 63 - remainder1;
+ column = get_column(delta);
+ row1 = get_row(delta);
+ row0 = get_row(delta + 1);
+ debug(printf("quarter_block 3, remainder %d, delta %d, column %d, row %d\n",remainder0,delta,column,row0));
+ (unpacker_table[packsize_div2][column*4 + 3])(diffs,bitpack);
+
+ _diffs = (UINT4 *) &(diffs[0]);
+ assign_sum_rev(*end0,offset1,_diffs,row1);
+
+ _diffs = (UINT4 *) &(diffs[2]);
+ return_sum_rev(offset1,_diffs,row0);
+ }
+#endif
+
+#else /* HAVE_SSE2 */
+
+ /* Unpack all 64 diffs for non-SIMD */
+ (unpacker_all_table[packsize_div2*2])(&(diffs[1]),bitpack);
+
+#ifdef DEBUG
+ printf("oligo: %08X, remainder %d, offset0 %lu, offset1 %lu\n",
+ oligo,oligo % BLOCKSIZE,info[1],info[METAINFO_SIZE+1]);
+ printf("bitpack:\n");
+
+ for (i = 1; i <= BLOCKSIZE; i++) {
+ printf("%d ",diffs[i]);
+ if (i % (BLOCKSIZE/4) == 0) {
+ printf("\n");
+ } else if (i % (BLOCKSIZE/8) == 0) {
+ printf("| ");
+ }
+ }
+ printf("\n");
+ printf("end of diffs\n");
+#endif
+
+ if ((remainder = oligo % BLOCKSIZE) == 0) {
+ ptr = offset0;
+
+ } else if (remainder <= 16) {
+ ptr = offset0;
+
+ /* Add 1 for start at diffs[1], and 1 to leave the first element intact */
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 32) {
+ ptr = offset0;
+
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ for (k = column*2 + 2; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ ptr += diffs[k];
+ }
+
+ } else if (remainder <= 48) {
+ ptr = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ for (k = column*2 + 10; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+
+ } else {
+ ptr = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ ptr -= diffs[k];
+ }
+ }
+
+ remainder++;
+ if (remainder == 64) {
+ *end0 = offset1;
+
+ } else if (remainder <= 16) {
+ /* Compute necessary cumulative sums */
+ *end0 = offset0;
+
+ /* Add 1 for start at diffs[1], and 1 to leave the first element intact */
+ diffs[0] = 0;
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ } else if (remainder <= 32) {
+ /* Compute necessary cumulative sums */
+ *end0 = offset0;
+
+ /* Add 1 for start at diffs[1], and 1 to leave the first element intact */
+ diffs[0] = 0;
+ column = (remainder - 1) % 4; /* Goes from 0 to 3 */
+ row = (remainder - 1) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 1, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ for (k = column*2 + 2; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Adding diffs[%d] = %u\n",k,diffs[k]));
+ *end0 += diffs[k];
+ }
+
+ } else if (remainder <= 48) {
+ *end0 = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i < 4; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+
+ for (k = column*2 + 10; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+
+ } else {
+ *end0 = offset1;
+
+ column = (63 - remainder) % 4; /* Goes from 0 to 3. Assert remainder < 64 */
+ row = (63 - remainder) / 4;
+ debug(printf("column %d, row %d\n",column,row));
+
+ for (k = column*2 + 9, i = 0; i <= row; k += BLOCKSIZE/4, i++) {
+ debug(printf("Subtracting diffs[%d] = %u\n",k,diffs[k]));
+ *end0 -= diffs[k];
+ }
+ }
+
+ return ptr;
+
+#endif /* HAVE_SSE2 */
+}
+#endif
diff --git a/src/bitpack64-readtwo.h b/src/bitpack64-readtwo.h
new file mode 100644
index 0000000..86fe21d
--- /dev/null
+++ b/src/bitpack64-readtwo.h
@@ -0,0 +1,15 @@
+#ifndef BITPACK64_READTWO_INCLUDED
+#define BITPACK64_READTWO_INCLUDED
+#include "types.h"
+
+/* For reading differential-coded bitstreams */
+
+extern UINT4
+Bitpack64_read_two (UINT4 *end0, Storedoligomer_T oligo,
+ UINT4 *bitpackptrs, UINT4 *bitpackcomp);
+
+UINT8
+Bitpack64_read_two_huge (UINT8 *end0, Storedoligomer_T oligo,
+ UINT4 *bitpackpages, UINT4 *bitpackptrs, UINT4 *bitpackcomp);
+
+#endif
diff --git a/src/bitpack64-write.c b/src/bitpack64-write.c
new file mode 100644
index 0000000..24ef7a1
--- /dev/null
+++ b/src/bitpack64-write.c
@@ -0,0 +1,5447 @@
+static char rcsid[] = "$Id: bitpack64-write.c 132144 2014-04-02 16:02:28Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "bitpack64-write.h"
+
+#ifdef WORDS_BIGENDIAN
+#include "bigendian.h" /* For FWRITE_UINTS */
+#else
+#include "littleendian.h" /* For FWRITE_UINTS */
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h> /* For memset */
+#include "mem.h"
+#include "assert.h"
+#include "fopen.h"
+
+#ifdef HAVE_SSE2
+#include <emmintrin.h>
+#endif
+
+/* #define ALLOW_ODD_PACKSIZES 1 */
+
+/* #define USE_ONE_FILE_FOR_FIXED 1 */
+
+#define DIFFERENTIAL_METAINFO_SIZE 2
+#define PAIRED_METAINFO_SIZE 3
+#define RANK_METAINFO_SIZE 1 /* A variant of differential, where packsize is always 6 (lg 64) */
+#define DIRECT_METAINFO_SIZE 1
+#define BLOCKSIZE 64
+#define POSITIONS_PAGE 4294967296 /* 2^32 */
+
+#define BUFFER_SIZE 1000000
+
+
+/* Note: For offset pointers, where we need fast cumulative sums, we
+ use vertical format (where successive values are in different
+ packed unsigned ints). For lcp, we want raw values, and vertical
+ format is still slightly more efficient than horizontal format. */
+
+#ifdef HAVE_SSE2
+static int
+write_reg_buffered_vert (FILE *strm_fp, Positionsptr_T *strm_buffer,
+ int strm_buffer_size, int strm_buffer_i, __m128i OutReg) {
+
+#if 0
+ /* Type casting method (when we passed in pointer to OutReg). Needs a memory fence. */
+ UINT4 *buffer = (UINT4 *) OutReg;
+ _mm_lfence(); /* Needed to avoid storing incorrect values into strm_buffer */
+#else
+ /* Storing method. Safer. */
+ UINT4 buffer[4];
+ _mm_store_si128((__m128i *) buffer,OutReg);
+#endif
+
+ /* printf("Writing %08X %08X %08X %08X\n",buffer[0],buffer[1],buffer[2],buffer[3]); */
+
+ strm_buffer[strm_buffer_i++] = buffer[0];
+ if (strm_buffer_i == strm_buffer_size) {
+ FWRITE_UINTS(strm_buffer,strm_buffer_size,strm_fp);
+ strm_buffer_i = 0;
+ }
+
+ strm_buffer[strm_buffer_i++] = buffer[1];
+ if (strm_buffer_i == strm_buffer_size) {
+ FWRITE_UINTS(strm_buffer,strm_buffer_size,strm_fp);
+ strm_buffer_i = 0;
+ }
+
+ strm_buffer[strm_buffer_i++] = buffer[2];
+ if (strm_buffer_i == strm_buffer_size) {
+ FWRITE_UINTS(strm_buffer,strm_buffer_size,strm_fp);
+ strm_buffer_i = 0;
+ }
+
+ strm_buffer[strm_buffer_i++] = buffer[3];
+ if (strm_buffer_i == strm_buffer_size) {
+ FWRITE_UINTS(strm_buffer,strm_buffer_size,strm_fp);
+ strm_buffer_i = 0;
+ }
+
+ return strm_buffer_i;
+}
+#else
+static int
+write_reg_buffered_vert (FILE *strm_fp, Positionsptr_T *strm_buffer,
+ int strm_buffer_size, int strm_buffer_i,
+ UINT4 *horizontal, int nwritten) {
+ UINT4 vertical[64];
+ int nrows = nwritten/4, row, column, k;
+
+ /* Convert to vertical */
+ for (column = 0; column < 4; column++) {
+ k = column;
+ for (row = 0; row < nrows; row++) {
+ vertical[k] = *horizontal++;
+ k += 4;
+ }
+ }
+
+ /* Send to output buffer */
+ for (k = 0; k < nwritten; k++) {
+ /* printf("Writing %08X\n",vertical[k]); */
+ strm_buffer[strm_buffer_i++] = vertical[k];
+ if (strm_buffer_i == strm_buffer_size) {
+ FWRITE_UINTS(strm_buffer,strm_buffer_size,strm_fp);
+ strm_buffer_i = 0;
+ }
+ }
+
+ return strm_buffer_i;
+}
+#endif
+
+
+
+static int
+write_reg_buffered_horiz (FILE *strm_fp, Positionsptr_T *strm_buffer,
+ int strm_buffer_size, int strm_buffer_i,
+ UINT4 *values, int nwritten) {
+ int k;
+
+ /* Send to output buffer */
+ for (k = 0; k < nwritten; k++) {
+ /* printf("Writing %08X\n",values[k]); */
+ strm_buffer[strm_buffer_i++] = values[k];
+ if (strm_buffer_i == strm_buffer_size) {
+ FWRITE_UINTS(strm_buffer,strm_buffer_size,strm_fp);
+ strm_buffer_i = 0;
+ }
+ }
+
+ return strm_buffer_i;
+}
+
+
+
+
+#ifdef HAVE_SSE2
+static __m128i mask1, mask2, mask3, mask4, mask5, mask6, mask7, mask8,
+ mask9, mask10, mask11, mask12, mask13, mask14, mask15, mask16,
+ mask17, mask18, mask19, mask20, mask21, mask22, mask23, mask24,
+ mask25, mask26, mask27, mask28, mask29, mask30, mask31;
+#endif
+
+
+static void
+write_setup () {
+
+#ifdef HAVE_SSE2
+ mask1 = _mm_set1_epi32(1U);
+ mask2 = _mm_set1_epi32(3U);
+ mask3 = _mm_set1_epi32(7U);
+ mask4 = _mm_set1_epi32(15U);
+ mask5 = _mm_set1_epi32(31U);
+ mask6 = _mm_set1_epi32(63U);
+ mask7 = _mm_set1_epi32(127U);
+ mask8 = _mm_set1_epi32(255U);
+ mask9 = _mm_set1_epi32(511U);
+ mask10 = _mm_set1_epi32(1023U);
+ mask11 = _mm_set1_epi32(2047U);
+ mask12 = _mm_set1_epi32(4095U);
+ mask13 = _mm_set1_epi32(8191U);
+ mask14 = _mm_set1_epi32(16383U);
+ mask15 = _mm_set1_epi32(32767U);
+ mask16 = _mm_set1_epi32(65535U);
+ mask17 = _mm_set1_epi32(131071U);
+ mask18 = _mm_set1_epi32(262143U);
+ mask19 = _mm_set1_epi32(524287U);
+ mask20 = _mm_set1_epi32(1048575U);
+ mask21 = _mm_set1_epi32(2097151U);
+ mask22 = _mm_set1_epi32(4194303U);
+ mask23 = _mm_set1_epi32(8388607U);
+ mask24 = _mm_set1_epi32(16777215U);
+ mask25 = _mm_set1_epi32(33554431U);
+ mask26 = _mm_set1_epi32(67108863U);
+ mask27 = _mm_set1_epi32(134217727U);
+ mask28 = _mm_set1_epi32(268435455U);
+ mask29 = _mm_set1_epi32(536870911U);
+ mask30 = _mm_set1_epi32(1073741823U);
+ mask31 = _mm_set1_epi32(2147483647U);
+#endif
+
+ return;
+}
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 1 * 4 = 4 unsigned ints */
+static int
+write_01_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask1);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 1));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 3));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 5));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 7));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 9));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 11));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 13));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask1);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 15));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 1 * 4 = 4 unsigned ints */
+static int
+write_02_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask2);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask2);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+static int
+pack_02_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 2 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 2 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 4 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 6 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 10 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 12 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 14 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 16 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 18 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 20 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 22 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 24 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 26 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 28 ;
+ ++in;
+ *out |= ( (*in) % (1U << 2 ) ) << 30 ;
+ ++out;
+ ++in;
+ }
+
+ return 4;
+}
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 2 * 4 = 8 unsigned ints */
+static int
+write_03_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask3);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 3));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 9));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 15));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 21));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 27));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 3 - 1);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 1));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 7));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask3);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 13));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 3 * 4 = 12 unsigned ints */
+static int
+write_05_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask5);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 5));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 15));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 25));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 5 - 3);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 3));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 13));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 23));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 5 - 1);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 1));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask5);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 11));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 3 * 4 = 12 unsigned ints */
+static int
+write_06_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask6);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 6 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 6 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask6);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+static int
+pack_06_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 6 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 6 ;
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 12 ;
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 18 ;
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 24 ;
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 30 ;
+ ++out;
+ *out |= ( (*in) % (1U << 6 ) ) >> ( 6 - 4 );
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 4 ;
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 10 ;
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 16 ;
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 22 ;
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 28 ;
+ ++out;
+ *out |= ( (*in) % (1U << 6 ) ) >> ( 6 - 2 );
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 2 ;
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 14 ;
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 20 ;
+ ++in;
+ *out |= ( (*in) % (1U << 6 ) ) << 26 ;
+ ++out;
+ ++in;
+ }
+
+ return 12;
+}
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 4 * 4 = 16 unsigned ints */
+static int
+write_07_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask7);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 7));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 21));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 7 - 3);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 3));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 17));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 31));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 7 - 6);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 13));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 27));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 7 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask7);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 9));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 5 * 4 = 20 unsigned ints */
+static int
+write_09_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask9);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 9));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 27));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 9 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 13));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 31));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 9 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 17));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 9 - 3);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 3));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 21));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 9 - 7);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask9);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 7));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 5 * 4 = 20 unsigned ints */
+static int
+write_10_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask10);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 10 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 10 - 6);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 10 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 10 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask10);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+static int
+pack_10_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 10 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 10 ;
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 20 ;
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 30 ;
+ ++out;
+ *out |= ( (*in) % (1U << 10 ) ) >> ( 10 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 18 ;
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 28 ;
+ ++out;
+ *out |= ( (*in) % (1U << 10 ) ) >> ( 10 - 6 );
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 6 ;
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 16 ;
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 26 ;
+ ++out;
+ *out |= ( (*in) % (1U << 10 ) ) >> ( 10 - 4 );
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 4 ;
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 14 ;
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 10 ) ) >> ( 10 - 2 );
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 2 ;
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 12 ;
+ ++in;
+ *out |= ( (*in) % (1U << 10 ) ) << 22 ;
+ ++out;
+ ++in;
+ }
+
+ return 20;
+}
+
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 6 * 4 = 24 unsigned ints */
+static int
+write_11_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask11);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 11));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 11 - 1);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 1));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 23));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 11 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 13));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 11 - 3);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 3));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 25));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 11 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 15));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 11 - 5);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask11);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 5));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 6 * 4 = 24 unsigned ints */
+static int
+write_12_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask12);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 12 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 12 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 12 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 12 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask12);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+static int
+pack_12_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+
+ *out |= (*in) % (1U << 12 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 12 ;
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 12 ) ) >> ( 12 - 4 );
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 4 ;
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 16 ;
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 28 ;
+ ++out;
+ *out |= ( (*in) % (1U << 12 ) ) >> ( 12 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 20 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 12 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 12 ;
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 12 ) ) >> ( 12 - 4 );
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 4 ;
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 16 ;
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 28 ;
+ ++out;
+ *out |= ( (*in) % (1U << 12 ) ) >> ( 12 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 12 ) ) << 20 ;
+ ++out;
+ ++in;
+ }
+
+ return 24;
+}
+
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 7 * 4 = 28 unsigned ints */
+static int
+write_13_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask13);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 13));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 13 - 7);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 7));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 13 - 1);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 1));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 27));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 13 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 21));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 13 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 15));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 13 - 9);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 9));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 13 - 3);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask13);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 3));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 7 * 4 = 28 unsigned ints */
+static int
+write_14_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask14);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 14 - 10);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 14 - 6);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 14 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 14 - 12);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 14 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 14 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask14);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+static int
+pack_14_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 14 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 14 ;
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 28 ;
+ ++out;
+ *out |= ( (*in) % (1U << 14 ) ) >> ( 14 - 10 );
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 10 ;
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 14 ) ) >> ( 14 - 6 );
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 6 ;
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 20 ;
+ ++out;
+ *out |= ( (*in) % (1U << 14 ) ) >> ( 14 - 2 );
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 2 ;
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 16 ;
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 30 ;
+ ++out;
+ *out |= ( (*in) % (1U << 14 ) ) >> ( 14 - 12 );
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 12 ;
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 26 ;
+ ++out;
+ *out |= ( (*in) % (1U << 14 ) ) >> ( 14 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 22 ;
+ ++out;
+ *out |= ( (*in) % (1U << 14 ) ) >> ( 14 - 4 );
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 4 ;
+ ++in;
+ *out |= ( (*in) % (1U << 14 ) ) << 18 ;
+ ++out;
+ ++in;
+ }
+
+ return 28;
+}
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 8 * 4 = 32 unsigned ints */
+static int
+write_15_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask15);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 15));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 15 - 13);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 13));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 15 - 11);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 11));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 15 - 9);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 9));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 15 - 7);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 7));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 15 - 5);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 5));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 15 - 3);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 3));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 15 - 1);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask15);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 1));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 9 * 4 = 36 unsigned ints */
+static int
+write_17_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask17);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 17));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 17 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 19));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 17 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 21));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 17 - 6);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 23));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 17 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 25));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 17 - 10);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 27));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 17 - 12);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 29));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 17 - 14);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask17);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 31));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+
+ OutReg = _mm_srli_epi32(InReg, 17 - 16);
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 9 * 4 = 36 unsigned ints */
+static int
+write_18_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask18);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 18 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 18 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 18 - 12);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 18 - 16);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 18 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 18 - 6);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 18 - 10);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 18 - 14);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask18);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+static int
+pack_18_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 18 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 18 ;
+ ++out;
+ *out |= ( (*in) % (1U << 18 ) ) >> ( 18 - 4 );
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 4 ;
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 22 ;
+ ++out;
+ *out |= ( (*in) % (1U << 18 ) ) >> ( 18 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 26 ;
+ ++out;
+ *out |= ( (*in) % (1U << 18 ) ) >> ( 18 - 12 );
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 12 ;
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 30 ;
+ ++out;
+ *out |= ( (*in) % (1U << 18 ) ) >> ( 18 - 16 );
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 16 ;
+ ++out;
+ *out |= ( (*in) % (1U << 18 ) ) >> ( 18 - 2 );
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 2 ;
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 20 ;
+ ++out;
+ *out |= ( (*in) % (1U << 18 ) ) >> ( 18 - 6 );
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 6 ;
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 18 ) ) >> ( 18 - 10 );
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 10 ;
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 28 ;
+ ++out;
+ *out |= ( (*in) % (1U << 18 ) ) >> ( 18 - 14 );
+ ++in;
+ *out |= ( (*in) % (1U << 18 ) ) << 14 ;
+ ++out;
+ ++in;
+ }
+
+ return 36;
+}
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 10 * 4 = 40 unsigned ints */
+static int
+write_19_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask19);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 19));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 19 - 6);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 25));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 19 - 12);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 31));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 19 - 18);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 19 - 5);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 5));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 19 - 11);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 11));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 19 - 17);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 17));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 19 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 23));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 19 - 10);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask19);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 29));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+
+ OutReg = _mm_srli_epi32(InReg, 19 - 16);
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 10 * 4 = 40 unsigned ints */
+static int
+write_20_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask20);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 20 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 20 - 16);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 20 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 20 - 12);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 20 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 20 - 16);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 20 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 20 - 12);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask20);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+static int
+pack_20_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 20 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 20 ;
+ ++out;
+ *out |= ( (*in) % (1U << 20 ) ) >> ( 20 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 28 ;
+ ++out;
+ *out |= ( (*in) % (1U << 20 ) ) >> ( 20 - 16 );
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 16 ;
+ ++out;
+ *out |= ( (*in) % (1U << 20 ) ) >> ( 20 - 4 );
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 4 ;
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 20 ) ) >> ( 20 - 12 );
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 12 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 20 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 20 ;
+ ++out;
+ *out |= ( (*in) % (1U << 20 ) ) >> ( 20 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 28 ;
+ ++out;
+ *out |= ( (*in) % (1U << 20 ) ) >> ( 20 - 16 );
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 16 ;
+ ++out;
+ *out |= ( (*in) % (1U << 20 ) ) >> ( 20 - 4 );
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 4 ;
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 20 ) ) >> ( 20 - 12 );
+ ++in;
+ *out |= ( (*in) % (1U << 20 ) ) << 12 ;
+ ++out;
+ ++in;
+ }
+
+ return 40;
+}
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 11 * 4 = 44 unsigned ints */
+static int
+write_21_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask21);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 21));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 21 - 10);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 31));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 21 - 20);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 21 - 9);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 9));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 21 - 19);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 19));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 21 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 29));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 21 - 18);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 21 - 7);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 7));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 21 - 17);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 17));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 21 - 6);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask21);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 27));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+
+ OutReg = _mm_srli_epi32(InReg, 21 - 16);
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 11 * 4 = 44 unsigned ints */
+static int
+write_22_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask22);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 22 - 12);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 22 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 22 - 14);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 22 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 22 - 16);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 22 - 6);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 22 - 18);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 22 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 22 - 20);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 22 - 10);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask22);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+static int
+pack_22_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 22 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 22 ;
+ ++out;
+ *out |= ( (*in) % (1U << 22 ) ) >> ( 22 - 12 );
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 12 ;
+ ++out;
+ *out |= ( (*in) % (1U << 22 ) ) >> ( 22 - 2 );
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 2 ;
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 22 ) ) >> ( 22 - 14 );
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 14 ;
+ ++out;
+ *out |= ( (*in) % (1U << 22 ) ) >> ( 22 - 4 );
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 4 ;
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 26 ;
+ ++out;
+ *out |= ( (*in) % (1U << 22 ) ) >> ( 22 - 16 );
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 16 ;
+ ++out;
+ *out |= ( (*in) % (1U << 22 ) ) >> ( 22 - 6 );
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 6 ;
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 28 ;
+ ++out;
+ *out |= ( (*in) % (1U << 22 ) ) >> ( 22 - 18 );
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 18 ;
+ ++out;
+ *out |= ( (*in) % (1U << 22 ) ) >> ( 22 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 30 ;
+ ++out;
+ *out |= ( (*in) % (1U << 22 ) ) >> ( 22 - 20 );
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 20 ;
+ ++out;
+ *out |= ( (*in) % (1U << 22 ) ) >> ( 22 - 10 );
+ ++in;
+ *out |= ( (*in) % (1U << 22 ) ) << 10 ;
+ ++out;
+ ++in;
+ }
+
+ return 44;
+}
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 12 * 4 = 48 unsigned ints */
+static int
+write_23_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask23);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 23));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 23 - 14);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 23 - 5);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 5));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 23 - 19);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 19));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 23 - 10);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 23 - 1);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 1));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 23 - 15);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 15));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 23 - 6);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 29));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 23 - 20);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 23 - 11);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 11));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 23 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask23);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 25));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 23 - 16);
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 12 * 4 = 48 unsigned ints */
+static int
+write_24_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask24);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 24 - 16);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 24 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 24 - 16);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 24 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 24 - 16);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 24 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 24 - 16);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 24 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask24);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+static int
+pack_24_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 24 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 24 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 24 ) ) >> ( 24 - 16 );
+ ++in;
+ *out |= ( (*in) % (1U << 24 ) ) << 16 ;
+ ++out;
+ *out |= ( (*in) % (1U << 24 ) ) >> ( 24 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 24 ) ) << 8 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 24 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 24 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 24 ) ) >> ( 24 - 16 );
+ ++in;
+ *out |= ( (*in) % (1U << 24 ) ) << 16 ;
+ ++out;
+ *out |= ( (*in) % (1U << 24 ) ) >> ( 24 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 24 ) ) << 8 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 24 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 24 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 24 ) ) >> ( 24 - 16 );
+ ++in;
+ *out |= ( (*in) % (1U << 24 ) ) << 16 ;
+ ++out;
+ *out |= ( (*in) % (1U << 24 ) ) >> ( 24 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 24 ) ) << 8 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 24 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 24 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 24 ) ) >> ( 24 - 16 );
+ ++in;
+ *out |= ( (*in) % (1U << 24 ) ) << 16 ;
+ ++out;
+ *out |= ( (*in) % (1U << 24 ) ) >> ( 24 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 24 ) ) << 8 ;
+ ++out;
+ ++in;
+ }
+
+ return 48;
+}
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 13 * 4 = 52 unsigned ints */
+static int
+write_25_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask25);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 25));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 25 - 18);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 25 - 11);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 11));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 25 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 29));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 25 - 22);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 25 - 15);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 15));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 25 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 25 - 1);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 1));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 25 - 19);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 19));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 25 - 12);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 25 - 5);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 5));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 25 - 23);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask25);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 23));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+
+ OutReg = _mm_srli_epi32(InReg, 25 - 16);
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 13 * 4 = 52 unsigned ints */
+static int
+write_26_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask26);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 26 - 20);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 26 - 14);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 26 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 26 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 26 - 22);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 26 - 16);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 26 - 10);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 26 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 26 - 24);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 26 - 18);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 26 - 12);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 26 - 6);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask26);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+static int
+pack_26_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 26 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 26 ;
+ ++out;
+ *out |= ( (*in) % (1U << 26 ) ) >> ( 26 - 20 );
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 20 ;
+ ++out;
+ *out |= ( (*in) % (1U << 26 ) ) >> ( 26 - 14 );
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 14 ;
+ ++out;
+ *out |= ( (*in) % (1U << 26 ) ) >> ( 26 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 8 ;
+ ++out;
+ *out |= ( (*in) % (1U << 26 ) ) >> ( 26 - 2 );
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 2 ;
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 28 ;
+ ++out;
+ *out |= ( (*in) % (1U << 26 ) ) >> ( 26 - 22 );
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 22 ;
+ ++out;
+ *out |= ( (*in) % (1U << 26 ) ) >> ( 26 - 16 );
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 16 ;
+ ++out;
+ *out |= ( (*in) % (1U << 26 ) ) >> ( 26 - 10 );
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 10 ;
+ ++out;
+ *out |= ( (*in) % (1U << 26 ) ) >> ( 26 - 4 );
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 4 ;
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 30 ;
+ ++out;
+ *out |= ( (*in) % (1U << 26 ) ) >> ( 26 - 24 );
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 26 ) ) >> ( 26 - 18 );
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 18 ;
+ ++out;
+ *out |= ( (*in) % (1U << 26 ) ) >> ( 26 - 12 );
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 12 ;
+ ++out;
+ *out |= ( (*in) % (1U << 26 ) ) >> ( 26 - 6 );
+ ++in;
+ *out |= ( (*in) % (1U << 26 ) ) << 6 ;
+ ++out;
+ ++in;
+ }
+
+ return 52;
+}
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 14 * 4 = 56 unsigned ints */
+static int
+write_27_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask27);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 27));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 27 - 22);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 27 - 17);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 17));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 27 - 12);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 27 - 7);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 7));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 27 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 29));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 27 - 24);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 27 - 19);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 19));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 27 - 14);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 27 - 9);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 9));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 27 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 31));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 27 - 26);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 27 - 21);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask27);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 21));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 27 - 16);
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 14 * 4 = 56 unsigned ints */
+static int
+write_28_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask28);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 28 - 24);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 28 - 20);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 28 - 16);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 28 - 12);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 28 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 28 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 28 - 24);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 28 - 20);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 28 - 16);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 28 - 12);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 28 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 28 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask28);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+static int
+pack_28_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 28 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 28 ;
+ ++out;
+ *out |= ( (*in) % (1U << 28 ) ) >> ( 28 - 24 );
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 28 ) ) >> ( 28 - 20 );
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 20 ;
+ ++out;
+ *out |= ( (*in) % (1U << 28 ) ) >> ( 28 - 16 );
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 16 ;
+ ++out;
+ *out |= ( (*in) % (1U << 28 ) ) >> ( 28 - 12 );
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 12 ;
+ ++out;
+ *out |= ( (*in) % (1U << 28 ) ) >> ( 28 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 8 ;
+ ++out;
+ *out |= ( (*in) % (1U << 28 ) ) >> ( 28 - 4 );
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 4 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 28 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 28 ;
+ ++out;
+ *out |= ( (*in) % (1U << 28 ) ) >> ( 28 - 24 );
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 28 ) ) >> ( 28 - 20 );
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 20 ;
+ ++out;
+ *out |= ( (*in) % (1U << 28 ) ) >> ( 28 - 16 );
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 16 ;
+ ++out;
+ *out |= ( (*in) % (1U << 28 ) ) >> ( 28 - 12 );
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 12 ;
+ ++out;
+ *out |= ( (*in) % (1U << 28 ) ) >> ( 28 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 8 ;
+ ++out;
+ *out |= ( (*in) % (1U << 28 ) ) >> ( 28 - 4 );
+ ++in;
+ *out |= ( (*in) % (1U << 28 ) ) << 4 ;
+ ++out;
+ ++in;
+ }
+
+ return 56;
+}
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 15 * 4 = 60 unsigned ints */
+static int
+write_29_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask29);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 29));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 26);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 23);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 23));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 20);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 17);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 17));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 14);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 11);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 11));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 5);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 5));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 31));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 28);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 25);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 25));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 22);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 19);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask29);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 19));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+
+ OutReg = _mm_srli_epi32(InReg, 29 - 16);
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 15 * 4 = 60 unsigned ints */
+static int
+write_30_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask30);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 28);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 26);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 24);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 22);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 20);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 18);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 16);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 14);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 14));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 12);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 10);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 10));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 8);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 6);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 6));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 4);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 30 - 2);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask30);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 2));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+static int
+pack_30_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 30 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 30 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 28 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 28 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 26 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 26 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 24 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 24 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 22 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 22 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 20 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 20 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 18 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 18 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 16 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 16 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 14 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 14 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 12 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 12 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 10 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 10 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 8 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 8 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 6 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 6 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 4 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 4 ;
+ ++out;
+ *out |= ( (*in) % (1U << 30 ) ) >> ( 30 - 2 );
+ ++in;
+ *out |= ( (*in) % (1U << 30 ) ) << 2 ;
+ ++out;
+ ++in;
+ }
+
+ return 60;
+}
+
+
+
+#ifdef ALLOW_ODD_PACKSIZES
+/* nwritten = 16 * 4 = 64 unsigned ints */
+static int
+write_31_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask31);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 31));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 30);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 30));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 29);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 29));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 28);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 27);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 27));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 26);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 26));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 25);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 25));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 24);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 23);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 23));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 22);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 22));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 21);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 21));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 20);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 19);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 19));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 18);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 18));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 17);
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask31);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 17));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+
+ OutReg = _mm_srli_epi32(InReg, 31 - 16);
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 16 * 4 = 64 unsigned ints */
+static int
+write_32_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_load_si128(in);
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_load_si128(++in);
+
+ OutReg = InReg;
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+static int
+pack_32_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ *out = *in;
+ ++out;
+ ++in;
+ }
+
+ return 64;
+}
+
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 2 * 4 = 8 unsigned ints */
+static int
+write_04_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask4);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 4));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 12));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 20));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask4);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 28));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+static int
+pack_04_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 4 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 4 ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 12 ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 16 ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 20 ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 24 ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 28 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 4 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 4 ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 12 ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 16 ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 20 ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 24 ;
+ ++in;
+ *out |= ( (*in) % (1U << 4 ) ) << 28 ;
+ ++out;
+ ++in;
+ }
+
+ return 8;
+}
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 4 * 4 = 16 unsigned ints */
+static int
+write_08_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask8);
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 8));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask8);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 24));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+static int
+pack_08_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 8 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 8 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 8 ) ) << 16 ;
+ ++in;
+ *out |= ( (*in) % (1U << 8 ) ) << 24 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 8 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 8 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 8 ) ) << 16 ;
+ ++in;
+ *out |= ( (*in) % (1U << 8 ) ) << 24 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 8 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 8 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 8 ) ) << 16 ;
+ ++in;
+ *out |= ( (*in) % (1U << 8 ) ) << 24 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 8 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 8 ) ) << 8 ;
+ ++in;
+ *out |= ( (*in) % (1U << 8 ) ) << 16 ;
+ ++in;
+ *out |= ( (*in) % (1U << 8 ) ) << 24 ;
+ ++out;
+ ++in;
+ }
+
+ return 16;
+}
+
+
+#ifdef HAVE_SSE2
+/* nwritten = 8 * 4 = 32 unsigned ints */
+static int
+write_16_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i, const UINT4 *_in) {
+ const __m128i *in = (const __m128i *) _in;
+ __m128i OutReg;
+
+ __m128i InReg = _mm_and_si128(_mm_load_si128(in), mask16);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = InReg;
+ InReg = _mm_and_si128(_mm_load_si128(++in), mask16);
+
+ OutReg = _mm_or_si128(OutReg,_mm_slli_epi32(InReg, 16));
+ strm_buffer_i = write_reg_buffered_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,
+ OutReg);
+
+ return strm_buffer_i;
+}
+#endif
+
+
+static int
+pack_16_horiz (UINT4 *out, const UINT4 *in) {
+ int column;
+
+ for (column = 0; column < 4; column++) {
+ *out |= (*in) % (1U << 16 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 16 ) ) << 16 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 16 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 16 ) ) << 16 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 16 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 16 ) ) << 16 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 16 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 16 ) ) << 16 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 16 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 16 ) ) << 16 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 16 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 16 ) ) << 16 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 16 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 16 ) ) << 16 ;
+ ++out;
+ ++in;
+ *out |= (*in) % (1U << 16 ) ;
+ ++in;
+ *out |= ( (*in) % (1U << 16 ) ) << 16 ;
+ ++out;
+ ++in;
+ }
+
+ return 32;
+}
+
+
+/* Vertical format requires all values in a block to be decoded */
+#ifdef HAVE_SSE2
+static int
+write_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i,
+ const UINT4 *_in, int packsize) {
+
+#if 0
+ int i;
+
+ printf("Entering with packsize %d\n",packsize);
+ for (i = 0; i < BLOCKSIZE; i++) {
+ printf("%d ",_in[i]);
+ }
+ printf("\n");
+#endif
+
+ switch (packsize) {
+#ifdef ALLOW_ODD_PACKSIZES
+ case 0: return strm_buffer_i;
+ case 1: return write_01_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 2: return write_02_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 3: return write_03_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 4: return write_04_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 5: return write_05_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 6: return write_06_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 7: return write_07_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 8: return write_08_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 9: return write_09_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 10: return write_10_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 11: return write_11_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 12: return write_12_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 13: return write_13_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 14: return write_14_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 15: return write_15_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 16: return write_16_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 17: return write_17_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 18: return write_18_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 19: return write_19_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 20: return write_20_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 21: return write_21_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 22: return write_22_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 23: return write_23_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 24: return write_24_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 25: return write_25_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 26: return write_26_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 27: return write_27_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 28: return write_28_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 29: return write_29_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 30: return write_30_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 31: return write_31_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 32: return write_32_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+#else
+ case 0: return strm_buffer_i;
+ case 2: return write_02_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 4: return write_04_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 6: return write_06_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 8: return write_08_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 10: return write_10_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 12: return write_12_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 14: return write_14_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 16: return write_16_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 18: return write_18_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 20: return write_20_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 22: return write_22_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 24: return write_24_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 26: return write_26_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 28: return write_28_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 30: return write_30_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+ case 32: return write_32_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,_in);
+#endif
+ default: fprintf(stderr,"packsize of %d not allowed\n",packsize); abort();
+ }
+}
+
+#else
+
+static void
+reorder_values_vertically (Positionsptr_T *vertical, const Positionsptr_T *horizontal) {
+ int column, row, k = 0;
+ Positionsptr_T *out;
+
+ out = &(vertical[0]);
+ for (column = 0; column < 4; column++) {
+ k = column;
+ for (row = 0; row < BLOCKSIZE/4; row++) {
+ *out++ = horizontal[k];
+ k += 4;
+ }
+ }
+
+#if 0
+ printf("horizontal\n");
+ for (k = 0; k < BLOCKSIZE; k++) {
+ if (k % 4 == 0) {
+ printf("\n");
+ }
+ printf("%u ",horizontal[k]);
+ }
+ printf("\n");
+
+ printf("vertical\n");
+ for (k = 0; k < BLOCKSIZE; k++) {
+ if (k % (BLOCKSIZE/4) == 0) {
+ printf("\n");
+ }
+ printf("%u ",vertical[k]);
+ }
+ printf("\n");
+#endif
+
+ return;
+}
+
+
+/* Non-SIMD code cannot write vertical format easily, so using
+ horizontal code and conversions */
+static int
+write_vert (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i,
+ const UINT4 *horizontal, int packsize) {
+ int nwritten;
+ UINT4 buffer[BLOCKSIZE], vertical[BLOCKSIZE];
+
+#if 0
+ int i;
+
+ printf("Entering with packsize %d\n",packsize);
+ for (i = 0; i < BLOCKSIZE; i++) {
+ printf("%d ",_in[i]);
+ }
+ printf("\n");
+#endif
+
+ reorder_values_vertically(vertical,horizontal);
+ memset((void *) buffer,0,BLOCKSIZE*sizeof(UINT4));
+
+ switch (packsize) {
+ case 0: return strm_buffer_i;
+ case 2: nwritten = pack_02_horiz(buffer,&(vertical[0])); break;
+ case 4: nwritten = pack_04_horiz(buffer,&(vertical[0])); break;
+ case 6: nwritten = pack_06_horiz(buffer,&(vertical[0])); break;
+ case 8: nwritten = pack_08_horiz(buffer,&(vertical[0])); break;
+ case 10: nwritten = pack_10_horiz(buffer,&(vertical[0])); break;
+ case 12: nwritten = pack_12_horiz(buffer,&(vertical[0])); break;
+ case 14: nwritten = pack_14_horiz(buffer,&(vertical[0])); break;
+ case 16: nwritten = pack_16_horiz(buffer,&(vertical[0])); break;
+ case 18: nwritten = pack_18_horiz(buffer,&(vertical[0])); break;
+ case 20: nwritten = pack_20_horiz(buffer,&(vertical[0])); break;
+ case 22: nwritten = pack_22_horiz(buffer,&(vertical[0])); break;
+ case 24: nwritten = pack_24_horiz(buffer,&(vertical[0])); break;
+ case 26: nwritten = pack_26_horiz(buffer,&(vertical[0])); break;
+ case 28: nwritten = pack_28_horiz(buffer,&(vertical[0])); break;
+ case 30: nwritten = pack_30_horiz(buffer,&(vertical[0])); break;
+ case 32: nwritten = pack_32_horiz(buffer,&(vertical[0])); break;
+ default: fprintf(stderr,"packsize of %d not allowed\n",packsize); abort();
+ }
+
+ return write_reg_buffered_vert(strm_fp,strm_buffer,
+ strm_buffer_size,strm_buffer_i,
+ buffer,nwritten);
+}
+#endif
+
+
+/* Columnar order allows just the necessary values in a block to be decoded */
+static void
+columnar_order (UINT4 *columnar, const UINT4 *vertical) {
+
+ columnar[0] = vertical[0]; /* remainder 1 */
+ columnar[1] = vertical[4]; /* remainder 5 */
+ columnar[2] = vertical[8]; /* remainder 9 */
+ columnar[3] = vertical[12]; /* remainder 13 */
+ columnar[4] = vertical[16]; /* remainder 17 */
+ columnar[5] = vertical[20]; /* remainder 21 */
+ columnar[6] = vertical[24]; /* remainder 25 */
+ columnar[7] = vertical[28]; /* remainder 29 */
+
+ columnar[8] = vertical[1]; /* remainder 2 */
+ columnar[9] = vertical[5]; /* remainder 6 */
+ columnar[10] = vertical[9]; /* remainder 10 */
+ columnar[11] = vertical[13]; /* remainder 14 */
+ columnar[12] = vertical[17]; /* remainder 18 */
+ columnar[13] = vertical[21]; /* remainder 22 */
+ columnar[14] = vertical[25]; /* remainder 26 */
+ columnar[15] = vertical[29]; /* remainder 30 */
+
+ columnar[16] = vertical[2]; /* remainder 3 */
+ columnar[17] = vertical[6]; /* remainder 7 */
+ columnar[18] = vertical[10]; /* remainder 11 */
+ columnar[19] = vertical[14]; /* remainder 15 */
+ columnar[20] = vertical[18]; /* remainder 19 */
+ columnar[21] = vertical[22]; /* remainder 23 */
+ columnar[22] = vertical[26]; /* remainder 27 */
+ columnar[23] = vertical[30]; /* remainder 31 */
+
+ columnar[24] = vertical[3]; /* remainder 4 */
+ columnar[25] = vertical[7]; /* remainder 8 */
+ columnar[26] = vertical[11]; /* remainder 12 */
+ columnar[27] = vertical[15]; /* remainder 16 */
+ columnar[28] = vertical[19]; /* remainder 20 */
+ columnar[29] = vertical[23]; /* remainder 24 */
+ columnar[30] = vertical[27]; /* remainder 28 */
+ columnar[31] = vertical[31]; /* remainder 32 */
+
+ columnar[32] = vertical[32]; /* remainder 63 */
+ columnar[33] = vertical[36]; /* remainder 59 */
+ columnar[34] = vertical[40]; /* remainder 55 */
+ columnar[35] = vertical[44]; /* remainder 51 */
+ columnar[36] = vertical[48]; /* remainder 47 */
+ columnar[37] = vertical[52]; /* remainder 43 */
+ columnar[38] = vertical[56]; /* remainder 39 */
+ columnar[39] = vertical[60]; /* remainder 35 */
+
+ columnar[40] = vertical[33]; /* remainder 62 */
+ columnar[41] = vertical[37]; /* remainder 58 */
+ columnar[42] = vertical[41]; /* remainder 54 */
+ columnar[43] = vertical[45]; /* remainder 50 */
+ columnar[44] = vertical[49]; /* remainder 46 */
+ columnar[45] = vertical[53]; /* remainder 42 */
+ columnar[46] = vertical[57]; /* remainder 38 */
+ columnar[47] = vertical[61]; /* remainder 34 */
+
+ columnar[48] = vertical[34]; /* remainder 61 */
+ columnar[49] = vertical[38]; /* remainder 57 */
+ columnar[50] = vertical[42]; /* remainder 53 */
+ columnar[51] = vertical[46]; /* remainder 49 */
+ columnar[52] = vertical[50]; /* remainder 45 */
+ columnar[53] = vertical[54]; /* remainder 41 */
+ columnar[54] = vertical[58]; /* remainder 37 */
+ columnar[55] = vertical[62]; /* remainder 33 */
+
+ columnar[56] = vertical[35]; /* remainder 60 */
+ columnar[57] = vertical[39]; /* remainder 56 */
+ columnar[58] = vertical[43]; /* remainder 52 */
+ columnar[59] = vertical[47]; /* remainder 48 */
+ columnar[60] = vertical[51]; /* remainder 44 */
+ columnar[61] = vertical[55]; /* remainder 40 */
+ columnar[62] = vertical[59]; /* remainder 36 */
+ columnar[63] = vertical[63]; /* remainder 32 */
+
+ return;
+}
+
+
+#ifdef HAVE_SSE2
+
+static int
+write_columnar (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i,
+ const UINT4 *_in, int packsize) {
+ UINT4 columnar[BLOCKSIZE];
+
+#if 0
+ int i;
+
+ printf("Entering with packsize %d\n",packsize);
+ for (i = 0; i < BLOCKSIZE; i++) {
+ printf("%d ",_in[i]);
+ }
+ printf("\n");
+#endif
+
+ columnar_order(columnar,_in);
+
+ switch (packsize) {
+ case 0: return strm_buffer_i;
+ case 2: return write_02_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 4: return write_04_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 6: return write_06_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 8: return write_08_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 10: return write_10_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 12: return write_12_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 14: return write_14_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 16: return write_16_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 18: return write_18_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 20: return write_20_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 22: return write_22_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 24: return write_24_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 26: return write_26_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 28: return write_28_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 30: return write_30_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+ case 32: return write_32_vert(strm_fp,strm_buffer,strm_buffer_size,strm_buffer_i,columnar);
+
+ default: fprintf(stderr,"packsize of %d not allowed\n",packsize); abort();
+ }
+}
+
+#else
+
+/* Non-SIMD code cannot write vertical format easily, so using
+ horizontal code and conversions */
+
+static int
+write_columnar (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i,
+ const UINT4 *horizontal, int packsize) {
+ int nwritten;
+ UINT4 buffer[BLOCKSIZE], vertical[BLOCKSIZE];
+ UINT4 columnar[BLOCKSIZE];
+
+#if 0
+ int i;
+
+ printf("Entering with packsize %d\n",packsize);
+ for (i = 0; i < BLOCKSIZE; i++) {
+ printf("%d ",_in[i]);
+ }
+ printf("\n");
+#endif
+
+ columnar_order(columnar,horizontal);
+ reorder_values_vertically(vertical,columnar);
+ memset((void *) buffer,0,BLOCKSIZE*sizeof(UINT4));
+
+ switch (packsize) {
+ case 0: return strm_buffer_i;
+ case 2: nwritten = pack_02_horiz(buffer,&(vertical[0])); break;
+ case 4: nwritten = pack_04_horiz(buffer,&(vertical[0])); break;
+ case 6: nwritten = pack_06_horiz(buffer,&(vertical[0])); break;
+ case 8: nwritten = pack_08_horiz(buffer,&(vertical[0])); break;
+ case 10: nwritten = pack_10_horiz(buffer,&(vertical[0])); break;
+ case 12: nwritten = pack_12_horiz(buffer,&(vertical[0])); break;
+ case 14: nwritten = pack_14_horiz(buffer,&(vertical[0])); break;
+ case 16: nwritten = pack_16_horiz(buffer,&(vertical[0])); break;
+ case 18: nwritten = pack_18_horiz(buffer,&(vertical[0])); break;
+ case 20: nwritten = pack_20_horiz(buffer,&(vertical[0])); break;
+ case 22: nwritten = pack_22_horiz(buffer,&(vertical[0])); break;
+ case 24: nwritten = pack_24_horiz(buffer,&(vertical[0])); break;
+ case 26: nwritten = pack_26_horiz(buffer,&(vertical[0])); break;
+ case 28: nwritten = pack_28_horiz(buffer,&(vertical[0])); break;
+ case 30: nwritten = pack_30_horiz(buffer,&(vertical[0])); break;
+ case 32: nwritten = pack_32_horiz(buffer,&(vertical[0])); break;
+ default: fprintf(stderr,"packsize of %d not allowed\n",packsize); abort();
+ }
+
+ return write_reg_buffered_vert(strm_fp,strm_buffer,
+ strm_buffer_size,strm_buffer_i,
+ buffer,nwritten);
+}
+
+#endif
+
+
+
+/* Horizontal format is slightly more complicated for random access of individual values */
+int
+Bitpack64_write_horiz (FILE *strm_fp, Positionsptr_T *strm_buffer, int strm_buffer_size, int strm_buffer_i,
+ const UINT4 *horizontal, int packsize) {
+ int nwritten;
+ UINT4 buffer[BLOCKSIZE];
+
+ write_setup();
+
+#if 0
+ int i;
+
+ printf("Entering with packsize %d\n",packsize);
+ for (i = 0; i < BLOCKSIZE; i++) {
+ printf("%d ",_in[i]);
+ }
+ printf("\n");
+#endif
+
+ memset((void *) buffer,0,BLOCKSIZE*sizeof(UINT4));
+
+ switch (packsize) {
+ case 0: return strm_buffer_i;
+ case 2: nwritten = pack_02_horiz(buffer,&(horizontal[0])); break;
+ case 4: nwritten = pack_04_horiz(buffer,&(horizontal[0])); break;
+ case 6: nwritten = pack_06_horiz(buffer,&(horizontal[0])); break;
+ case 8: nwritten = pack_08_horiz(buffer,&(horizontal[0])); break;
+ case 10: nwritten = pack_10_horiz(buffer,&(horizontal[0])); break;
+ case 12: nwritten = pack_12_horiz(buffer,&(horizontal[0])); break;
+ case 14: nwritten = pack_14_horiz(buffer,&(horizontal[0])); break;
+ case 16: nwritten = pack_16_horiz(buffer,&(horizontal[0])); break;
+ case 18: nwritten = pack_18_horiz(buffer,&(horizontal[0])); break;
+ case 20: nwritten = pack_20_horiz(buffer,&(horizontal[0])); break;
+ case 22: nwritten = pack_22_horiz(buffer,&(horizontal[0])); break;
+ case 24: nwritten = pack_24_horiz(buffer,&(horizontal[0])); break;
+ case 26: nwritten = pack_26_horiz(buffer,&(horizontal[0])); break;
+ case 28: nwritten = pack_28_horiz(buffer,&(horizontal[0])); break;
+ case 30: nwritten = pack_30_horiz(buffer,&(horizontal[0])); break;
+ case 32: nwritten = pack_32_horiz(buffer,&(horizontal[0])); break;
+ default: fprintf(stderr,"packsize of %d not allowed\n",packsize); abort();
+ }
+
+ return write_reg_buffered_horiz(strm_fp,strm_buffer,
+ strm_buffer_size,strm_buffer_i,
+ buffer,nwritten);
+}
+
+
+
+/* Processes 64 values at a time. Returns packsize. */
+/* Handles first 32 values from the initial value, and the last 32
+ values from the final value. More efficient since we need to
+ process only half as many inputs. */
+static int
+compute_q4_diffs_bidir (UINT4 *diffs, UINT4 *values) {
+ UINT4 packsize;
+ int i;
+ UINT4 maxdiff = 0, top;
+ int firstbit, msb;
+
+#if 0
+ for (i = 0; i < 64; i++) {
+ assert(values[i+1] >= values[i]);
+ }
+#endif
+
+ maxdiff |= (diffs[32] = values[64] - values[63]);
+ maxdiff |= (diffs[33] = values[64] - values[62]);
+ maxdiff |= (diffs[34] = values[64] - values[61]);
+ maxdiff |= (diffs[35] = values[64] - values[60]);
+ for (i = 36; i < 64; i++) {
+ maxdiff |= (diffs[i] = values[64+32-(i+1-4)] - values[64+32-(i+1)]);
+ }
+ for (i = 31; i >= 4; i--) {
+ maxdiff |= (diffs[i] = values[i+1] - values[i+1-4]);
+ }
+ maxdiff |= (diffs[3] = values[4] - values[0]);
+ maxdiff |= (diffs[2] = values[3] - values[0]);
+ maxdiff |= (diffs[1] = values[2] - values[0]);
+ maxdiff |= (diffs[0] = values[1] - values[0]);
+
+ if (maxdiff == 0) {
+ /* __builtin_clz() behaves oddly on zero */
+ return 0;
+
+ } else {
+#ifdef HAVE_BUILTIN_CLZ
+ firstbit = __builtin_clz(maxdiff);
+ packsize = 32 - firstbit;
+#elif defined(HAVE_ASM_BSR)
+ asm("bsr %1,%0" : "=r"(msb) : "r"(maxdiff));
+ packsize = msb + 1;
+#else
+ firstbit = ((top = maxdiff >> 16) ? clz_table[top] : 16 + clz_table[maxdiff]);
+ packsize = 32 - firstbit;
+#endif
+
+#ifdef ALLOW_ODD_PACKSIZES
+ return packsize;
+#else
+ return (packsize + 1) & ~1; /* Converts packsizes to the next multiple of 2 */
+#endif
+ }
+}
+
+
+static int
+compute_q1_diffs (UINT4 *diffs, UINT4 *values) {
+ UINT4 packsize;
+ int i;
+ UINT4 maxdiff = 0, top;
+ int firstbit, msb;
+
+#if 0
+ for (i = 0; i < 64; i++) {
+ assert(values[i+1] >= values[i]);
+ }
+#endif
+
+ for (i = 63; i >= 0; i--) {
+ maxdiff |= (diffs[i] = values[i+1] - values[i]);
+ }
+
+ if (maxdiff == 0) {
+ /* __builtin_clz() behaves oddly on zero */
+ return 0;
+
+ } else {
+#ifdef HAVE_BUILTIN_CLZ
+ firstbit = __builtin_clz(maxdiff);
+ packsize = 32 - firstbit;
+#elif defined(HAVE_ASM_BSR)
+ asm("bsr %1,%0" : "=r"(msb) : "r"(maxdiff));
+ packsize = msb + 1;
+#else
+ firstbit = ((top = maxdiff >> 16) ? clz_table[top] : 16 + clz_table[maxdiff]);
+ packsize = 32 - firstbit;
+#endif
+
+#ifdef ALLOW_ODD_PACKSIZES
+ return packsize;
+#else
+ return (packsize + 1) & ~1; /* Converts packsizes to the next multiple of 2 */
+#endif
+ }
+}
+
+
+
+#ifdef HAVE_64_BIT
+static int
+compute_q4_diffs_bidir_huge (UINT4 *diffs, UINT8 *values) {
+ UINT4 packsize;
+ int i;
+ UINT4 maxdiff = 0, top;
+ int firstbit, msb;
+
+
+ maxdiff |= (diffs[32] = (UINT4) (values[64] - values[63]));
+ maxdiff |= (diffs[33] = (UINT4) (values[64] - values[62]));
+ maxdiff |= (diffs[34] = (UINT4) (values[64] - values[61]));
+ maxdiff |= (diffs[35] = (UINT4) (values[64] - values[60]));
+ for (i = 36; i < 64; i++) {
+ maxdiff |= (diffs[i] = (UINT4) (values[64+32-(i+1-4)] - values[64+32-(i+1)]));
+ }
+ for (i = 31; i >= 4; i--) {
+ maxdiff |= (diffs[i] = (UINT4) (values[i+1] - values[i+1-4]));
+ }
+ maxdiff |= (diffs[3] = (UINT4) (values[4] - values[0]));
+ maxdiff |= (diffs[2] = (UINT4) (values[3] - values[0]));
+ maxdiff |= (diffs[1] = (UINT4) (values[2] - values[0]));
+ maxdiff |= (diffs[0] = (UINT4) (values[1] - values[0]));
+
+ if (maxdiff == 0) {
+ /* __builtin_clz() behaves oddly on zero */
+ return 0;
+
+ } else {
+#ifdef HAVE_BUILTIN_CLZ
+ firstbit = __builtin_clz(maxdiff);
+ packsize = 32 - firstbit;
+#elif defined(HAVE_ASM_BSR)
+ asm("bsr %1,%0" : "=r"(msb) : "r"(maxdiff));
+ packsize = msb + 1;
+#else
+ firstbit = ((top = maxdiff >> 16) ? clz_table[top] : 16 + clz_table[maxdiff]);
+ packsize = 32 - firstbit;
+#endif
+
+#ifdef ALLOW_ODD_PACKSIZES
+ return packsize;
+#else
+ return (packsize + 1) & ~1; /* Converts packsizes to the next multiple of 2 */
+#endif
+ }
+}
+#endif
+
+
+
+/* We want to store values 0..n, with final value at ascending[n]
+ possibly stored as the final metainfo value */
+/* Stored in columnar order */
+void
+Bitpack64_write_differential (char *ptrsfile, char *compfile, UINT4 *ascending, UINT4 n) {
+ FILE *ptrs_fp, *comp_fp;
+ UINT4 *ptrs;
+ int ptri, i;
+ UINT4 positioni;
+
+ /* Buffer is used to avoid frequent writes to the file */
+ UINT4 *buffer;
+ int buffer_size = BUFFER_SIZE;
+ int buffer_i;
+
+ UINT4 diffs[BLOCKSIZE], last_block[BLOCKSIZE+1];
+
+ UINT4 nwritten;
+ int packsize;
+
+
+ write_setup();
+
+ /* 2 metavalues: nwritten (pointer) and cumulative sum for block.
+ Packsize can be computed from difference between successive
+ pointers, if only even packsizes are allowed */
+ ptrs = (UINT4 *) CALLOC(((n + BLOCKSIZE)/BLOCKSIZE + 1) * DIFFERENTIAL_METAINFO_SIZE,sizeof(UINT4));
+ ptri = 0;
+
+ if ((comp_fp = FOPEN_WRITE_BINARY(compfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",compfile);
+ exit(9);
+ }
+ buffer = (UINT4 *) CALLOC(buffer_size,sizeof(UINT4));
+ buffer_i = 0;
+
+ nwritten = 0U;
+
+ /* Last value of ascending is at ascending[n] */
+ /* Use <= n instead of < n, because we want ascending[n] to be taken care of by unpack_00, not a check for remainder == 0 */
+ for (positioni = 0; positioni + BLOCKSIZE <= n; positioni += BLOCKSIZE) {
+ /* Pointer */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ /* Value for start of block */
+ ptrs[ptri++] = ascending[positioni];
+
+ /* Pack block of 64 diffs */
+ packsize = compute_q4_diffs_bidir(diffs,&(ascending[positioni]));
+ buffer_i = write_columnar(comp_fp,buffer,buffer_size,buffer_i,diffs,packsize);
+
+#ifdef ALLOW_ODD_PACKSIZES
+ nwritten += 2 * ((packsize + 1) & ~1);
+#else
+ nwritten += 2 * packsize;
+#endif
+ }
+
+ /* Old: Check for positioni < n, because if positioni == n, ascending[n] will be taken care of as metainfo */
+ /* Use <= n instead of < n, because we want ascending[n] to be taken care of by unpack_00, not a check for remainder == 0 */
+ if (positioni <= n) {
+ /* Finish last block of 64 */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ /* Value for start of block */
+ ptrs[ptri++] = ascending[positioni];
+
+ /* For differential, want <=. For direct, want < */
+ for (i = 0; i <= (int) (n - positioni); i++) {
+ last_block[i] = ascending[positioni+i];
+ }
+ for ( ; i <= BLOCKSIZE; i++) {
+ /* Copy last value for rest of block */
+ last_block[i] = ascending[n];
+ }
+
+ /* Pack block of < 64 diffs */
+ packsize = compute_q4_diffs_bidir(diffs,last_block);
+ buffer_i = write_columnar(comp_fp,buffer,buffer_size,buffer_i,diffs,packsize);
+
+#ifdef ALLOW_ODD_PACKSIZES
+ nwritten += 2 * ((packsize + 1) & ~1);
+#else
+ nwritten += 2 * packsize;
+#endif
+ }
+
+
+ /* Write the final pointer, which will point after the end of the file */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ /* Value for end of block */
+ ptrs[ptri++] = ascending[n];
+
+ if ((ptrs_fp = FOPEN_WRITE_BINARY(ptrsfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",ptrsfile);
+ exit(9);
+ } else {
+ FWRITE_UINTS(ptrs,ptri,ptrs_fp);
+ FREE(ptrs);
+ fclose(ptrs_fp);
+ }
+
+ /* Empty buffer */
+ if (buffer_i > 0) {
+ FWRITE_UINTS(buffer,buffer_i,comp_fp);
+ buffer_i = 0;
+ }
+ FREE(buffer);
+ fclose(comp_fp);
+
+ return;
+}
+
+
+/* We want to store values 0..n, with final value at ascending[n]
+ possibly stored as the final metainfo value */
+/* D4 stored in columnar order, plus D1 stored as direct */
+void
+Bitpack64_write_differential_paired (char *ptrsfile, char *compfile, UINT4 *ascending, UINT4 n) {
+ FILE *ptrs_fp, *comp_fp;
+ UINT4 *ptrs;
+ int ptri, i;
+ UINT4 positioni;
+
+ /* Buffer is used to avoid frequent writes to the file */
+ UINT4 *buffer;
+ int buffer_size = BUFFER_SIZE;
+ int buffer_i;
+
+ UINT4 diffs[BLOCKSIZE], last_block[BLOCKSIZE+1];
+
+ UINT4 nwritten;
+ int packsize;
+
+
+ write_setup();
+
+ /* 2 metavalues: nwritten (pointer) and cumulative sum for block.
+ Packsize can be computed from difference between successive
+ pointers, if only even packsizes are allowed */
+ ptrs = (UINT4 *) CALLOC(((n + BLOCKSIZE)/BLOCKSIZE + 1) * PAIRED_METAINFO_SIZE,sizeof(UINT4));
+ ptri = 0;
+
+ if ((comp_fp = FOPEN_WRITE_BINARY(compfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",compfile);
+ exit(9);
+ }
+ buffer = (UINT4 *) CALLOC(buffer_size,sizeof(UINT4));
+ buffer_i = 0;
+
+ nwritten = 0U;
+
+ /* Last value of ascending is at ascending[n] */
+ /* Use <= n instead of < n, because we want ascending[n] to be taken care of by unpack_00, not a check for remainder == 0 */
+ for (positioni = 0; positioni + BLOCKSIZE <= n; positioni += BLOCKSIZE) {
+ /* Pointer to D4 */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ /* Prefix sum for start of block */
+ ptrs[ptri++] = ascending[positioni];
+
+ /* D4: Pack block of 64 diffs */
+ packsize = compute_q4_diffs_bidir(diffs,&(ascending[positioni]));
+ buffer_i = write_columnar(comp_fp,buffer,buffer_size,buffer_i,diffs,packsize);
+
+#ifdef ALLOW_ODD_PACKSIZES
+ nwritten += 2 * ((packsize + 1) & ~1);
+#else
+ nwritten += 2 * packsize;
+#endif
+
+ /* Pointer to D1 */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ /* D1: Pack block of 64 diffs */
+ packsize = compute_q1_diffs(diffs,&(ascending[positioni]));
+ buffer_i = write_vert(comp_fp,buffer,buffer_size,buffer_i,diffs,packsize);
+
+#ifdef ALLOW_ODD_PACKSIZES
+ nwritten += 2 * ((packsize + 1) & ~1);
+#else
+ nwritten += 2 * packsize;
+#endif
+ }
+
+ /* Old: Check for positioni < n, because if positioni == n, ascending[n] will be taken care of as metainfo */
+ /* Use <= n instead of < n, because we want ascending[n] to be taken care of by unpack_00, not a check for remainder == 0 */
+ if (positioni <= n) {
+ /* Finish last block of 64 */
+ /* Pointer to D4 */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ /* Prefix sum for start of block */
+ ptrs[ptri++] = ascending[positioni];
+
+ /* For differential, want <=. For direct, want < */
+ for (i = 0; i <= (int) (n - positioni); i++) {
+ last_block[i] = ascending[positioni+i];
+ }
+ for ( ; i <= BLOCKSIZE; i++) {
+ /* Copy last value for rest of block */
+ last_block[i] = ascending[n];
+ }
+
+ /* D4: Pack block of < 64 diffs */
+ packsize = compute_q4_diffs_bidir(diffs,last_block);
+ buffer_i = write_columnar(comp_fp,buffer,buffer_size,buffer_i,diffs,packsize);
+
+#ifdef ALLOW_ODD_PACKSIZES
+ nwritten += 2 * ((packsize + 1) & ~1);
+#else
+ nwritten += 2 * packsize;
+#endif
+
+ /* Pointer to D1 */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ /* D1: Pack block of < 64 diffs */
+ packsize = compute_q1_diffs(diffs,last_block);
+ buffer_i = write_vert(comp_fp,buffer,buffer_size,buffer_i,diffs,packsize);
+ }
+
+ /* Write the final pointer, which will point after the end of the file */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ /* Prefix sum for end of block */
+ ptrs[ptri++] = ascending[n];
+
+ if ((ptrs_fp = FOPEN_WRITE_BINARY(ptrsfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",ptrsfile);
+ exit(9);
+ } else {
+ FWRITE_UINTS(ptrs,ptri,ptrs_fp);
+ FREE(ptrs);
+ fclose(ptrs_fp);
+ }
+
+ /* Empty buffer */
+ if (buffer_i > 0) {
+ FWRITE_UINTS(buffer,buffer_i,comp_fp);
+ buffer_i = 0;
+ }
+ FREE(buffer);
+ fclose(comp_fp);
+
+ return;
+}
+
+
+
+
+/* Worst case:
+ 64 128 192 256
+ 256 256 256 256 */
+
+#define FIXED10_PACKSIZE 10 /* Enough to hold +/- 256 */
+
+/* We want to store values 0..n, with final value at ascending[n]
+ possibly stored as the final metainfo value */
+/* Stored in columnar order */
+void
+Bitpack64_write_fixed10 (char *ptrsfile, char *compfile, UINT4 *ascending, UINT4 n) {
+#ifndef USE_ONE_FILE_FOR_FIXED
+ FILE *ptrs_fp;
+#endif
+ FILE *comp_fp;
+ UINT4 *ptrs;
+ int ptri, i;
+ UINT4 positioni;
+
+ /* Buffer is used to avoid frequent writes to the file */
+ UINT4 *buffer;
+ int buffer_size = BUFFER_SIZE;
+ int buffer_i;
+
+ UINT4 diffs[BLOCKSIZE], last_block[BLOCKSIZE+1];
+
+ UINT4 nwritten;
+ int packsize;
+
+ write_setup();
+
+ /* 2 metavalues: nwritten (pointer) and cumulative sum for block.
+ Packsize can be computed from difference between successive
+ pointers, if only even packsizes are allowed */
+#ifdef USE_ONE_FILE_FOR_FIXED
+ ptrs = (UINT4 *) CALLOC(4,sizeof(UINT4));
+ ptri = 0;
+#else
+ ptrs = (UINT4 *) CALLOC(((n + BLOCKSIZE)/BLOCKSIZE + 1) * RANK_METAINFO_SIZE,sizeof(UINT4));
+ ptri = 0;
+#endif
+
+ if ((comp_fp = FOPEN_WRITE_BINARY(compfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",compfile);
+ exit(9);
+ }
+ buffer = (UINT4 *) CALLOC(buffer_size,sizeof(UINT4));
+ buffer_i = 0;
+
+ nwritten = 0U;
+
+ /* Last value of ascending is at ascending[n] */
+ /* Use <= n instead of < n, because we want ascending[n] to be taken care of by unpack_00, not a check for remainder == 0 */
+ for (positioni = 0; positioni + BLOCKSIZE <= n; positioni += BLOCKSIZE) {
+#if 0
+ /* Pointer */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+#endif
+
+ /* Value for start of block */
+ ptrs[ptri++] = ascending[positioni];
+#ifdef USE_ONE_FILE_FOR_FIXED
+ if (ptri == 4) {
+ FWRITE_UINTS(ptrs,4,comp_fp);
+ ptri = 0;
+ }
+#endif
+
+ /* Pack block of 64 diffs */
+ packsize = compute_q4_diffs_bidir(diffs,&(ascending[positioni]));
+ assert(packsize <= FIXED10_PACKSIZE);
+ buffer_i = write_columnar(comp_fp,buffer,buffer_size,buffer_i,diffs,FIXED10_PACKSIZE);
+
+ nwritten += 2 * FIXED10_PACKSIZE;
+ }
+
+ /* Old: Check for positioni < n, because if positioni == n, ascending[n] will be taken care of as metainfo */
+ /* Use <= n instead of < n, because we want ascending[n] to be taken care of by unpack_00, not a check for remainder == 0 */
+ if (positioni <= n) {
+#if 0
+ /* Finish last block of 64 */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+#endif
+
+ /* Value for start of block */
+ ptrs[ptri++] = ascending[positioni];
+#ifdef USE_ONE_FILE_FOR_FIXED
+ if (ptri == 4) {
+ FWRITE_UINTS(ptrs,4,comp_fp);
+ ptri = 0;
+ }
+#endif
+
+ /* For differential, want <=. For direct, want < */
+ for (i = 0; i <= (int) (n - positioni); i++) {
+ last_block[i] = ascending[positioni+i];
+ }
+ for ( ; i <= BLOCKSIZE; i++) {
+ /* Copy last value for rest of block */
+ last_block[i] = ascending[n];
+ }
+
+ /* Pack block of < 64 diffs */
+ packsize = compute_q4_diffs_bidir(diffs,last_block);
+ assert(packsize <= FIXED10_PACKSIZE);
+ buffer_i = write_columnar(comp_fp,buffer,buffer_size,buffer_i,diffs,FIXED10_PACKSIZE);
+
+ nwritten += 2 * FIXED10_PACKSIZE;
+ }
+
+
+#if 0
+ /* Write the final pointer, which will point after the end of the file */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+#endif
+
+ /* Value for end of block */
+ ptrs[ptri++] = ascending[n];
+#ifdef USE_ONE_FILE_FOR_FIXED
+ for (i = ptri; i < 4; i++) {
+ ptrs[i] = 0U;
+ }
+ FWRITE_UINTS(ptrs,4,comp_fp);
+#else
+ if ((ptrs_fp = FOPEN_WRITE_BINARY(ptrsfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",ptrsfile);
+ exit(9);
+ } else {
+ FWRITE_UINTS(ptrs,ptri,ptrs_fp);
+ fclose(ptrs_fp);
+ }
+#endif
+ FREE(ptrs);
+
+ /* Empty buffer */
+ if (buffer_i > 0) {
+ FWRITE_UINTS(buffer,buffer_i,comp_fp);
+ buffer_i = 0;
+ }
+ FREE(buffer);
+ fclose(comp_fp);
+
+ return;
+}
+
+
+void
+Bitpack64_write_differential_huge (char *pagesfile, char *ptrsfile, char *compfile,
+ UINT8 *ascending, UINT4 n) {
+ UINT8 currpage, nextpage;
+ FILE *pages_fp, *ptrs_fp, *comp_fp;
+ UINT4 pages[25]; /* Allows us to handle up to 100 billion positions */
+ UINT4 *ptrs;
+ int ptri;
+ UINT4 positioni;
+
+ /* Buffer is used to avoid frequent writes to the file */
+ UINT4 *buffer;
+ int buffer_size = BUFFER_SIZE;
+ int buffer_i;
+
+ UINT4 diffs[BLOCKSIZE];
+ UINT8 last_block[BLOCKSIZE+1];
+
+ int pagei = 0, i;
+ UINT4 nwritten;
+ int packsize;
+
+
+ write_setup();
+
+ /* 2 metavalues: nwritten (pointer) and cumulative sum for block.
+ Packsize can be computed from difference between successive
+ pointers, if only even packsizes are allowed */
+ ptrs = (UINT4 *) CALLOC(((n + BLOCKSIZE)/BLOCKSIZE + 1) * DIFFERENTIAL_METAINFO_SIZE,sizeof(UINT4));
+ ptri = 0;
+
+ if ((comp_fp = FOPEN_WRITE_BINARY(compfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",compfile);
+ exit(9);
+ }
+ buffer = (UINT4 *) CALLOC(buffer_size,sizeof(UINT4));
+ buffer_i = 0;
+
+ currpage = 0;
+ nextpage = POSITIONS_PAGE;
+ nwritten = 0U;
+
+ /* Last value of ascending is at ascending[n] */
+ /* Use <= n instead of < n, because we want ascending[n] to be taken care of by unpack_00, not a check for remainder == 0 */
+ for (positioni = 0; positioni + BLOCKSIZE <= n; positioni += BLOCKSIZE) {
+ /* Pointer */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ /* Value for start of block */
+ while (ascending[positioni] >= nextpage) {
+ fprintf(stderr,"\nAt position %u (block %u), ascending %lu >= nextpage %lu",
+ positioni,positioni/BLOCKSIZE,ascending[positioni],nextpage);
+ pages[pagei++] = positioni/BLOCKSIZE;
+ currpage = nextpage;
+ nextpage += POSITIONS_PAGE;
+ }
+ ptrs[ptri++] = ascending[positioni] - currpage;
+
+
+ /* Pack block of 64 diffs */
+ packsize = compute_q4_diffs_bidir_huge(diffs,&(ascending[positioni]));
+ buffer_i = write_columnar(comp_fp,buffer,buffer_size,buffer_i,diffs,packsize);
+
+#ifdef ALLOW_ODD_PACKSIZES
+ nwritten += 2 * ((packsize + 1) & ~1);
+#else
+ nwritten += 2 * packsize;
+#endif
+ }
+
+ /* Old: Check for positioni < n, because if positioni == n, ascending[n] will be taken care of as metainfo */
+ /* Use <= n instead of < n, because we want ascending[n] to be taken care of by unpack_00, not a check for remainder == 0 */
+ if (positioni <= n) {
+ /* Finish last block of 64 */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ /* Value for start of block */
+ while (ascending[positioni] >= nextpage) {
+ fprintf(stderr,"\nAt position %u (block %u), ascending %lu >= nextpage %lu",
+ positioni,positioni/BLOCKSIZE,ascending[positioni],nextpage);
+ pages[pagei++] = positioni/BLOCKSIZE;
+ currpage = nextpage;
+ nextpage += POSITIONS_PAGE;
+ }
+ ptrs[ptri++] = ascending[positioni] - currpage;
+
+ /* For differential, want <=. For direct, want < */
+ for (i = 0; i <= (int) (n - positioni); i++) {
+ last_block[i] = ascending[positioni+i] - currpage;
+ }
+ for ( ; i <= BLOCKSIZE; i++) {
+ /* Copy last value for rest of block */
+ last_block[i] = ascending[n] - currpage;
+ }
+
+ /* Pack block of < 64 diffs */
+ packsize = compute_q4_diffs_bidir_huge(diffs,last_block);
+ buffer_i = write_columnar(comp_fp,buffer,buffer_size,buffer_i,diffs,packsize);
+
+#ifdef ALLOW_ODD_PACKSIZES
+ nwritten += 2 * ((packsize + 1) & ~1);
+#else
+ nwritten += 2 * packsize;
+#endif
+ }
+
+
+ /* Write the final pointer, which will point after the end of the file */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ /* Value for end of block */
+ if (ascending[n] >= nextpage) {
+ fprintf(stderr,"\nAt final oligo %u (block %u), ascending %lu >= nextpage %lu",
+ n,n/BLOCKSIZE,ascending[n],nextpage);
+ pages[pagei++] = n/BLOCKSIZE;
+ currpage = nextpage;
+ /* nextpage += POSITIONS_PAGE; */
+ }
+ ptrs[ptri++] = ascending[n] - currpage;
+
+
+ /* Write pages */
+ if (pagei > 0) {
+ pages[pagei++] = -1U; /* Final value */
+ if ((pages_fp = FOPEN_WRITE_BINARY(pagesfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",pagesfile);
+ exit(9);
+ } else {
+ fprintf(stderr,"\nHave %d pages:",pagei);
+ for (i = 0; i < pagei; i++) {
+ fprintf(stderr," %u",pages[i]);
+ }
+ fprintf(stderr,"\n");
+ FWRITE_UINTS(pages,pagei,pages_fp);
+ /* FREE(pages); */
+ fclose(pages_fp);
+ }
+ }
+
+ if ((ptrs_fp = FOPEN_WRITE_BINARY(ptrsfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",ptrsfile);
+ exit(9);
+ } else {
+ FWRITE_UINTS(ptrs,ptri,ptrs_fp);
+ FREE(ptrs);
+ fclose(ptrs_fp);
+ }
+
+ /* Empty buffer */
+ if (buffer_i > 0) {
+ FWRITE_UINTS(buffer,buffer_i,comp_fp);
+ buffer_i = 0;
+ }
+ FREE(buffer);
+ fclose(comp_fp);
+
+ return;
+}
+
+
+void
+Bitpack64_write_fixed10_huge (char *pagesfile, char *ptrsfile, char *compfile,
+ UINT8 *ascending, UINT4 n) {
+#ifndef USE_ONE_FILE_FOR_FIXED
+ FILE *ptrs_fp;
+#endif
+ UINT8 currpage, nextpage;
+ FILE *pages_fp, *comp_fp;
+ UINT4 pages[25]; /* Allows us to handle up to 100 billion positions */
+ UINT4 *ptrs;
+ int ptri;
+ UINT4 positioni;
+
+ /* Buffer is used to avoid frequent writes to the file */
+ UINT4 *buffer;
+ int buffer_size = BUFFER_SIZE;
+ int buffer_i;
+
+ UINT4 diffs[BLOCKSIZE];
+ UINT8 last_block[BLOCKSIZE+1];
+
+ int pagei = 0, i;
+ UINT4 nwritten;
+ int packsize;
+
+
+ write_setup();
+
+ /* 2 metavalues: nwritten (pointer) and cumulative sum for block.
+ Packsize can be computed from difference between successive
+ pointers, if only even packsizes are allowed */
+#ifdef USE_ONE_FILE_FOR_FIXED
+ ptrs = (UINT *) CALLOC(4,sizeof(UINT4));
+ ptri = 0;
+#else
+ ptrs = (UINT4 *) CALLOC(((n + BLOCKSIZE)/BLOCKSIZE + 1) * RANK_METAINFO_SIZE,sizeof(UINT4));
+ ptri = 0;
+#endif
+
+ if ((comp_fp = FOPEN_WRITE_BINARY(compfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",compfile);
+ exit(9);
+ }
+ buffer = (UINT4 *) CALLOC(buffer_size,sizeof(UINT4));
+ buffer_i = 0;
+
+ currpage = 0;
+ nextpage = POSITIONS_PAGE;
+ nwritten = 0U;
+
+ /* Last value of ascending is at ascending[n] */
+ /* Use <= n instead of < n, because we want ascending[n] to be taken care of by unpack_00, not a check for remainder == 0 */
+ for (positioni = 0; positioni + BLOCKSIZE <= n; positioni += BLOCKSIZE) {
+#if 0
+ /* Pointer */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+#endif
+
+ /* Value for start of block */
+ while (ascending[positioni] >= nextpage) {
+ fprintf(stderr,"\nAt position %u (block %u), ascending %lu >= nextpage %lu",
+ positioni,positioni/BLOCKSIZE,ascending[positioni],nextpage);
+ pages[pagei++] = positioni/BLOCKSIZE;
+ currpage = nextpage;
+ nextpage += POSITIONS_PAGE;
+ }
+ ptrs[ptri++] = ascending[positioni] - currpage;
+#ifdef USE_ONE_FILE_FOR_FIXED
+ if (ptri == 4) {
+ FWRITE_UINTS(ptrs,4,comp_fp);
+ ptri = 0;
+ }
+#endif
+
+ /* Pack block of 64 diffs */
+ packsize = compute_q4_diffs_bidir_huge(diffs,&(ascending[positioni]));
+ assert(packsize <= FIXED10_PACKSIZE);
+ buffer_i = write_columnar(comp_fp,buffer,buffer_size,buffer_i,diffs,FIXED10_PACKSIZE);
+
+ nwritten += 2 * packsize;
+ }
+
+ /* Old: Check for positioni < n, because if positioni == n, ascending[n] will be taken care of as metainfo */
+ /* Use <= n instead of < n, because we want ascending[n] to be taken care of by unpack_00, not a check for remainder == 0 */
+ if (positioni <= n) {
+#if 0
+ /* Finish last block of 64 */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+#endif
+
+ /* Value for start of block */
+ while (ascending[positioni] >= nextpage) {
+ fprintf(stderr,"\nAt position %u (block %u), ascending %lu >= nextpage %lu",
+ positioni,positioni/BLOCKSIZE,ascending[positioni],nextpage);
+ pages[pagei++] = positioni/BLOCKSIZE;
+ currpage = nextpage;
+ nextpage += POSITIONS_PAGE;
+ }
+ ptrs[ptri++] = ascending[positioni] - currpage;
+#ifdef USE_ONE_FILE_FOR_FIXED
+ if (ptri == 4) {
+ FWRITE_UINTS(ptrs,4,comp_fp);
+ ptri = 0;
+ }
+#endif
+
+ /* For differential, want <=. For direct, want < */
+ for (i = 0; i <= (int) (n - positioni); i++) {
+ last_block[i] = ascending[positioni+i] - currpage;
+ }
+ for ( ; i <= BLOCKSIZE; i++) {
+ /* Copy last value for rest of block */
+ last_block[i] = ascending[n] - currpage;
+ }
+
+ /* Pack block of < 64 diffs */
+ packsize = compute_q4_diffs_bidir_huge(diffs,last_block);
+ assert(packsize <= FIXED10_PACKSIZE);
+ buffer_i = write_columnar(comp_fp,buffer,buffer_size,buffer_i,diffs,FIXED10_PACKSIZE);
+
+ nwritten += 2 * packsize;
+ }
+
+
+#if 0
+ /* Write the final pointer, which will point after the end of the file */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+#endif
+
+ /* Value for end of block */
+ if (ascending[n] >= nextpage) {
+ fprintf(stderr,"\nAt final oligo %u (block %u), ascending %lu >= nextpage %lu",
+ n,n/BLOCKSIZE,ascending[n],nextpage);
+ pages[pagei++] = n/BLOCKSIZE;
+ currpage = nextpage;
+ /* nextpage += POSITIONS_PAGE; */
+ }
+ ptrs[ptri++] = ascending[n] - currpage;
+#ifdef USE_ONE_FILE_FOR_FIXED
+ for (i = ptri; i < 4; i++) {
+ ptrs[i] = 0U;
+ }
+ FWRITE_UINTS(ptrs,4,comp_fp);
+#else
+ if ((ptrs_fp = FOPEN_WRITE_BINARY(ptrsfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",ptrsfile);
+ exit(9);
+ } else {
+ FWRITE_UINTS(ptrs,ptri,ptrs_fp);
+ fclose(ptrs_fp);
+ }
+#endif
+ FREE(ptrs);
+
+ /* Write pages */
+ if (pagei > 0) {
+ pages[pagei++] = -1U; /* Final value */
+ if ((pages_fp = FOPEN_WRITE_BINARY(pagesfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",pagesfile);
+ exit(9);
+ } else {
+ fprintf(stderr,"\nHave %d pages:",pagei);
+ for (i = 0; i < pagei; i++) {
+ fprintf(stderr," %u",pages[i]);
+ }
+ fprintf(stderr,"\n");
+ FWRITE_UINTS(pages,pagei,pages_fp);
+ /* FREE(pages); */
+ fclose(pages_fp);
+ }
+ }
+
+ /* Empty buffer */
+ if (buffer_i > 0) {
+ FWRITE_UINTS(buffer,buffer_i,comp_fp);
+ buffer_i = 0;
+ }
+ FREE(buffer);
+ fclose(comp_fp);
+
+ return;
+}
+
+
+
+
+static int
+compute_packsize (UINT4 *values) {
+ UINT4 packsize;
+ UINT4 maxvalue = 0, top;
+ int i;
+ int firstbit, msb;
+
+ for (i = 0; i < 64; i++) {
+ maxvalue |= values[i];
+ }
+
+ if (maxvalue == 0) {
+ /* __builtin_clz() behaves oddly on zero */
+ return 0;
+
+ } else {
+#ifdef HAVE_BUILTIN_CLZ
+ firstbit = __builtin_clz(maxvalue);
+ packsize = 32 - firstbit;
+#elif defined(HAVE_ASM_BSR)
+ asm("bsr %1,%0" : "=r"(msb) : "r"(maxvalue));
+ packsize = msb + 1;
+#else
+ firstbit = ((top = maxvalue >> 16) ? clz_table[top] : 16 + clz_table[maxvalue]);
+ packsize = 32 - firstbit;
+#endif
+
+#ifdef ALLOW_ODD_PACKSIZES
+ return packsize;
+#else
+ return (packsize + 1) & ~1; /* Converts packsizes to the next multiple of 2 */
+#endif
+ }
+}
+
+
+/* Want to store values 0..n-1. The value direct[n] does not exist. */
+/* Stored in vertical order */
+void
+Bitpack64_write_direct (char *ptrsfile, char *compfile, UINT4 *direct, UINT4 n) {
+ FILE *ptrs_fp, *comp_fp;
+ UINT4 *ptrs;
+ int ptri, i;
+ UINT4 positioni;
+
+ UINT4 *buffer;
+ int buffer_size = BUFFER_SIZE;
+ int buffer_i;
+
+ UINT4 last_block[BLOCKSIZE];
+
+ UINT4 nwritten;
+ int packsize;
+
+
+ write_setup();
+
+ /* 1 metavalue: nwritten (pointer). Packsize can be
+ computed from difference between successive pointers, if only
+ even packsizes are allowed */
+ ptrs = (UINT4 *) CALLOC(((n + BLOCKSIZE - 1)/BLOCKSIZE + 1) * DIRECT_METAINFO_SIZE,sizeof(UINT4));
+ ptri = 0;
+
+ if ((comp_fp = FOPEN_WRITE_BINARY(compfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",compfile);
+ exit(9);
+ }
+ buffer = (UINT4 *) CALLOC(buffer_size,sizeof(UINT4));
+ buffer_i = 0;
+
+ nwritten = 0U;
+
+ for (positioni = 0; positioni + BLOCKSIZE < n; positioni += BLOCKSIZE) {
+ /* Pointer */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ /* Pack block of 64 diffs */
+ packsize = compute_packsize(&(direct[positioni]));
+ buffer_i = write_vert(comp_fp,buffer,buffer_size,buffer_i,&(direct[positioni]),packsize);
+
+#ifdef ALLOW_ODD_PACKSIZES
+ nwritten += 2 * ((packsize + 1) & ~1);
+#else
+ nwritten += 2 * packsize;
+#endif
+ }
+
+ if (positioni < n) {
+ /* Finish last block of 64 */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ i = 0;
+ while (positioni < n) {
+ last_block[i++] = direct[positioni++];
+ }
+ while (i < BLOCKSIZE) {
+ last_block[i++] = 0;
+ }
+
+ packsize = compute_packsize(last_block);
+ buffer_i = write_vert(comp_fp,buffer,buffer_size,buffer_i,last_block,packsize);
+
+#ifdef ALLOW_ODD_PACKSIZES
+ nwritten += 2 * ((packsize + 1) & ~1);
+#else
+ nwritten += 2 * packsize;
+#endif
+ }
+
+ /* Write the final pointer, which will point after the end of the
+ file */
+ ptrs[ptri++] = nwritten/4; /* In 128-bit registers */
+
+ if ((ptrs_fp = FOPEN_WRITE_BINARY(ptrsfile)) == NULL) {
+ fprintf(stderr,"Can't write to file %s\n",ptrsfile);
+ exit(9);
+ } else {
+ FWRITE_UINTS(ptrs,ptri,ptrs_fp);
+ FREE(ptrs);
+ fclose(ptrs_fp);
+ }
+
+ /* Empty buffer */
+ if (buffer_i > 0) {
+ FWRITE_UINTS(buffer,buffer_i,comp_fp);
+ buffer_i = 0;
+ }
+ FREE(buffer);
+ fclose(comp_fp);
+
+ return;
+}
+
+
diff --git a/src/bitpack64-write.h b/src/bitpack64-write.h
new file mode 100644
index 0000000..1372f13
--- /dev/null
+++ b/src/bitpack64-write.h
@@ -0,0 +1,24 @@
+#ifndef BITPACK64_WRITE_INCLUDED
+#define BITPACK64_WRITE_INCLUDED
+#include <stdio.h>
+#include "types.h"
+
+/* Stores values 0..n */
+extern void
+Bitpack64_write_differential (char *ptrsfile, char *compfile, UINT4 *ascending, UINT4 n);
+extern void
+Bitpack64_write_differential_paired (char *ptrsfile, char *compfile, UINT4 *ascending, UINT4 n);
+extern void
+Bitpack64_write_fixed10 (char *ptrsfile, char *compfile, UINT4 *ascending, UINT4 n);
+extern void
+Bitpack64_write_differential_huge (char *pagesfile, char *ptrsfile, char *compfile,
+ UINT8 *ascending, UINT4 n);
+extern void
+Bitpack64_write_fixed10_huge (char *pagesfile, char *ptrsfile, char *compfile,
+ UINT8 *ascending, UINT4 n);
+
+/* Stores values 0..(n-1) */
+extern void
+Bitpack64_write_direct (char *ptrsfile, char *compfile, UINT4 *direct, UINT4 n);
+
+#endif
diff --git a/src/boyer-moore.c b/src/boyer-moore.c
index f509ba2..14dd5f4 100644
--- a/src/boyer-moore.c
+++ b/src/boyer-moore.c
@@ -1,4 +1,4 @@
-static char rcsid[] = "$Id: boyer-moore.c 99737 2013-06-27 19:33:03Z twu $";
+static char rcsid[] = "$Id: boyer-moore.c 132025 2014-04-01 18:53:48Z twu $";
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
@@ -357,6 +357,7 @@ BoyerMoore (char *query, int querylen, char *text, int textlen) {
}
+#if 0
static char complCode[128] = COMPLEMENT_LC;
static char
@@ -389,20 +390,29 @@ get_genomic_nt (char *g_alt, int genomicpos,
return complCode[(int) c2];
}
}
+#endif
Intlist_T
BoyerMoore_nt (char *query, int querylen, int textoffset, int textlen,
Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp) {
-#ifndef STANDALONE
Intlist_T hits = NULL;
-#endif
int i, j, *good_suffix_shift, *bad_char_shift;
- char g_alt;
+ char *text, *text_alt;
if (query_okay(query,querylen)) {
good_suffix_shift = precompute_good_suffix_shift(query,querylen);
bad_char_shift = precompute_bad_char_shift(query,querylen);
+ if (watsonp) {
+ text = Genome_get_segment_blocks_right(&text_alt,/*left*/chroffset+textoffset,textlen+querylen,chrhigh,/*revcomp*/false);
+ } else {
+ text = Genome_get_segment_blocks_left(&text_alt,/*left*/chrhigh-textoffset+1,textlen+querylen,chroffset,/*revcomp*/true);
+ }
+ if (text == NULL) {
+ return hits;
+ }
+
+ /* This makes text[i+j] == get_genomic_nt(&g_alt,textoffset+i+j,chroffset,chrhigh,watsonp) */
debug(
printf("bad_char_shift:\n");
@@ -419,18 +429,12 @@ BoyerMoore_nt (char *query, int querylen, int textoffset, int textlen,
j = 0;
while (j <= textlen - querylen) {
#ifdef PMAP
- for (i = querylen - 1;
- i >= 0 && matchtable[query[i]-'A'][/*text[i+j]*/get_genomic_nt(&g_alt,textoffset+i+j,chroffset,chrhigh,watsonp)-'A'] == true;
- i--) ;
+ for (i = querylen - 1; i >= 0 && matchtable[query[i]-'A'][text[i+j]-'A'] == true; i--) ;
#else
- for (i = querylen - 1;
- i >= 0 && query[i] == /*text[i+j]*/get_genomic_nt(&g_alt,textoffset+i+j,chroffset,chrhigh,watsonp);
- i--) ;
+ for (i = querylen - 1; i >= 0 && query[i] == text[i+j]; i--) ;
#endif
if (i < 0) {
-#ifndef STANDALONE
hits = Intlist_push(hits,j);
-#endif
debug1(printf("Success at %d\n",j));
debug(printf("Shift by %d (Gs[0])\n",good_suffix_shift[0]));
@@ -438,33 +442,39 @@ BoyerMoore_nt (char *query, int querylen, int textoffset, int textlen,
} else {
debug(
if (good_suffix_shift[i] >
- bad_char_shift[na_index(/*text[i+j]*/get_genomic_nt(&g_alt,textoffset+i+j,chroffset,chrhigh,watsonp))] - querylen + 1 + i) {
+ bad_char_shift[na_index(text[i+j])] - querylen + 1 + i) {
printf("Shift by %d (Gs[%d])\n",
good_suffix_shift[i],i);
} else {
printf("Shift by %d (Gs[%d] == Bc[%c] - %d + %d)\n",
- bad_char_shift[na_index(/*text[i+j]*/get_genomic_nt(&g_alt,textoffset+i+j,chroffset,chrhigh,watsonp))] - querylen + 1 + i,
- i,/*text[i+j]*/get_genomic_nt(&g_alt,textoffset+i+j,chroffset,chrhigh,watsonp),querylen,i+1);
+ bad_char_shift[na_index(text[i+j])] - querylen + 1 + i,
+ i,text[i+j],querylen,i+1);
}
);
j += MAX(good_suffix_shift[i],
- bad_char_shift[na_index(/*text[i+j]*/get_genomic_nt(&g_alt,textoffset+i+j,chroffset,chrhigh,watsonp))] - querylen + 1 + i);
+ bad_char_shift[na_index(text[i+j])] - querylen + 1 + i);
}
}
+
+ if (text_alt != text) {
+ FREE(text_alt);
+ }
+ FREE(text);
+
FREE(bad_char_shift);
FREE(good_suffix_shift);
}
-#ifndef STANDALONE
return hits;
-#endif
}
int *
BoyerMoore_bad_char_shift (char *query, int querylen) {
int *bad_char_shift;
+#ifdef DEBUG
int i;
+#endif
if (query_okay(query,querylen)) {
bad_char_shift = precompute_bad_char_shift(query,querylen);
@@ -522,6 +532,7 @@ BoyerMoore_maxprefix (char *query, int querylen, char *text, int textlen,
+#if 0
static char *
string_reverse (char *original, int length) {
char *reverse;
@@ -534,7 +545,7 @@ string_reverse (char *original, int length) {
}
return reverse;
}
-
+#endif
#ifdef STANDALONE
diff --git a/src/bytecoding.c b/src/bytecoding.c
new file mode 100644
index 0000000..e9d2dc9
--- /dev/null
+++ b/src/bytecoding.c
@@ -0,0 +1,785 @@
+static char rcsid[] = "$Id: bytecoding.c 136085 2014-05-13 23:00:04Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "bytecoding.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+#include "mem.h"
+#include "fopen.h"
+
+#ifdef WORDS_BIGENDIAN
+#include "bigendian.h"
+#else
+#include "littleendian.h"
+#endif
+
+
+#ifdef DEBUG10
+#define debug10(x) x
+#else
+#define debug10(x)
+#endif
+
+
+void
+Bytecoding_write (char *bytesfile, char *excfile, char *guidefile, UINT4 *values,
+ UINT4 genomelength, int guide_interval) {
+ FILE *fp_bytes, *fp_guide, *fp_exceptions;
+ unsigned char *bytes;
+ UINT4 nexceptions = 0;
+
+ UINT4 n = genomelength, i;
+ UINT4 guide_value = 0;
+
+
+ bytes = (unsigned char *) MALLOC((n+1)*sizeof(unsigned char));
+ fp_exceptions = FOPEN_WRITE_BINARY(excfile);
+ fp_guide = FOPEN_WRITE_BINARY(guidefile);
+
+ for (i = 0; i <= n; i++) {
+ if (values[i] < 255) {
+ bytes[i] = (unsigned char) values[i];
+ } else {
+ bytes[i] = (unsigned char) 255; /* Indicates an exception */
+
+ while (i >= guide_value) {
+ FWRITE_UINT(nexceptions,fp_guide);
+ guide_value += guide_interval;
+ }
+
+ FWRITE_UINT(i,fp_exceptions);
+ FWRITE_UINT(values[i],fp_exceptions);
+ nexceptions++;
+ }
+ }
+
+#if 0
+ /* Overkill */
+ while (i >= guide_value) {
+ FWRITE_UINT(nexceptions,fp_guide);
+ guide_value += guide_interval;
+ }
+#else
+ /* Just need this */
+ FWRITE_UINT(nexceptions,fp_guide);
+#endif
+
+
+ fclose(fp_exceptions);
+ fclose(fp_guide);
+
+ fprintf(stderr,"Byte-coding: %u values < 255, %u exceptions >= 255 (%.1f%%)\n",
+ (n+1)-nexceptions,nexceptions,100*(double) nexceptions/(double) (n+1));
+ fprintf(stderr,"Writing bytes file...");
+ fp_bytes = FOPEN_WRITE_BINARY(bytesfile);
+ fwrite(bytes,sizeof(unsigned char),n+1,fp_bytes);
+ fclose(fp_bytes);
+ fprintf(stderr,"done\n");
+
+ FREE(bytes);
+
+ return;
+}
+
+
+unsigned char *
+Bytecoding_write_exceptions_only (char *excfile, char *guidefile, UINT4 *values,
+ UINT4 genomelength, int guide_interval) {
+ unsigned char *bytes;
+ FILE *fp_guide, *fp_exceptions;
+ UINT4 nexceptions = 0;
+
+ UINT4 n = genomelength, i;
+ UINT4 guide_value = 0;
+
+
+ bytes = (unsigned char *) MALLOC((n+1)*sizeof(unsigned char));
+ fp_exceptions = FOPEN_WRITE_BINARY(excfile);
+ fp_guide = FOPEN_WRITE_BINARY(guidefile);
+
+ for (i = 0; i <= n; i++) {
+ if (values[i] < 255) {
+ bytes[i] = (unsigned char) values[i];
+ } else {
+ bytes[i] = (unsigned char) 255; /* Indicates an exception */
+
+ while (i >= guide_value) {
+ FWRITE_UINT(nexceptions,fp_guide);
+ guide_value += guide_interval;
+ }
+
+ FWRITE_UINT(i,fp_exceptions);
+ FWRITE_UINT(values[i],fp_exceptions);
+ nexceptions++;
+ }
+ }
+
+#if 0
+ /* Overkill */
+ while (i >= guide_value) {
+ FWRITE_UINT(nexceptions,fp_guide);
+ guide_value += guide_interval;
+ }
+#else
+ /* Just need this */
+ FWRITE_UINT(nexceptions,fp_guide);
+#endif
+
+
+ fclose(fp_exceptions);
+ fclose(fp_guide);
+
+ fprintf(stderr,"Byte-coding: %u values < 255, %u exceptions >= 255 (%.1f%%)\n",
+ (n+1)-nexceptions,nexceptions,100*(double) nexceptions/(double) (n+1));
+
+ return bytes;
+}
+
+
+#define LCPCHILDDC_BLOCKSIZE 5
+
+/* Interleaved byte array with lcp info, child info, and
+ discriminating chars. Each lcp and child element takes 1 byte, and
+ the discriminating chars takes 1 nibble. Therefore, can store in
+ blocks of 5 bytes: lcp0, lcp1, discrim (with nibble1 in bits 4-7
+ and nibble0 in bits 0-3), child0, and child1, which is the
+ approximate order of information needed by Sarray_get_child.
+ Assumes that lcpbytes, lcp_exceptions, and lcp_guide have already
+ been computed and written, although this format obviates the
+ separate lcpbytes file. */
+
+void
+Bytecoding_write_lcpchilddc (char *bytesfile, char *excfile, char *guidefile, UINT4 *child,
+ unsigned char *discrim_chars, unsigned char *lcpbytes,
+ UINT4 genomelength, int guide_interval) {
+ FILE *fp_bytes, *fp_guide, *fp_exceptions;
+ unsigned char *bytes, *bytes_orig;
+ UINT4 nexceptions = 0;
+
+ UINT4 n = genomelength, i;
+ size_t nblocks;
+
+ UINT4 guide_value = 0;
+
+ nblocks = ((n + 1) + 1)/2;
+
+ bytes_orig = bytes = (unsigned char *) MALLOC(nblocks * LCPCHILDDC_BLOCKSIZE * sizeof(unsigned char));
+ fp_exceptions = FOPEN_WRITE_BINARY(excfile);
+ fp_guide = FOPEN_WRITE_BINARY(guidefile);
+
+ i = 0;
+ while (i + 1 <= n) {
+ *bytes++ = lcpbytes[i];
+ *bytes++ = lcpbytes[i+1];
+
+ *bytes++ = *discrim_chars++;
+
+ if (child[i] < 255) {
+ *bytes++ = (unsigned char) child[i];
+ } else {
+ *bytes++ = (unsigned char) 255; /* Indicates an exception */
+
+ while (i >= guide_value) {
+ FWRITE_UINT(nexceptions,fp_guide);
+ guide_value += guide_interval;
+ }
+
+ FWRITE_UINT(i,fp_exceptions);
+ FWRITE_UINT(child[i],fp_exceptions);
+ nexceptions++;
+ }
+ i++;
+
+ if (child[i] < 255) {
+ *bytes++ = (unsigned char) child[i];
+ } else {
+ *bytes++ = (unsigned char) 255; /* Indicates an exception */
+
+ while (i >= guide_value) {
+ FWRITE_UINT(nexceptions,fp_guide);
+ guide_value += guide_interval;
+ }
+
+ FWRITE_UINT(i,fp_exceptions);
+ FWRITE_UINT(child[i],fp_exceptions);
+ nexceptions++;
+ }
+ i++;
+
+ }
+
+ if (i <= n) {
+ *bytes++ = lcpbytes[i];
+ *bytes++ = 0;
+
+ *bytes++ = *discrim_chars++;
+
+ if (child[i] < 255) {
+ *bytes++ = (unsigned char) child[i];
+ } else {
+ *bytes++ = (unsigned char) 255; /* Indicates an exception */
+
+ while (i >= guide_value) {
+ FWRITE_UINT(nexceptions,fp_guide);
+ guide_value += guide_interval;
+ }
+
+ FWRITE_UINT(i,fp_exceptions);
+ FWRITE_UINT(child[i],fp_exceptions);
+ nexceptions++;
+ }
+
+ *bytes++ = 0x00;
+ }
+
+
+#if 0
+ /* Overkill */
+ while (i >= guide_value) {
+ FWRITE_UINT(nexceptions,fp_guide);
+ guide_value += guide_interval;
+ }
+#else
+ /* Just need this */
+ FWRITE_UINT(nexceptions,fp_guide);
+#endif
+
+
+ fclose(fp_exceptions);
+ fclose(fp_guide);
+
+ fprintf(stderr,"Byte-coding: %u values < 255, %u exceptions >= 255 (%.1f%%)\n",
+ (n+1)-nexceptions,nexceptions,100*(double) nexceptions/(double) (n+1));
+ fprintf(stderr,"Writing bytes file...");
+ fp_bytes = FOPEN_WRITE_BINARY(bytesfile);
+ fwrite(bytes_orig,sizeof(unsigned char),nblocks*LCPCHILDDC_BLOCKSIZE,fp_bytes);
+ fclose(fp_bytes);
+ fprintf(stderr,"done\n");
+
+ FREE(bytes_orig);
+
+ return;
+}
+
+
+#define get_bit(i,bitvector) ((bitvector)[(i)/64] & (1UL << ((i)%64)))
+
+
+#if 0
+void
+Bytecoding_write_lcpchilddcn (char *bytesfile, char *excfile, char *guidefile, UINT4 *child,
+ unsigned char *discrim_chars, unsigned char *lcpbytes, UINT8 *predictive_nextp,
+ UINT4 genomelength, int guide_interval) {
+ FILE *fp_bytes, *fp_guide, *fp_exceptions;
+ unsigned char *bytes, *bytes_orig;
+ UINT4 nexceptions = 0;
+
+ UINT4 n = genomelength, i;
+ size_t nblocks;
+
+ UINT4 guide_value = 0;
+
+ nblocks = ((n + 1) + 1)/2;
+
+ bytes_orig = bytes = (unsigned char *) MALLOC(nblocks * LCPCHILDDC_BLOCKSIZE * sizeof(unsigned char));
+ fp_exceptions = FOPEN_WRITE_BINARY(excfile);
+ fp_guide = FOPEN_WRITE_BINARY(guidefile);
+
+ i = 0;
+ while (i + 1 <= n) {
+ *bytes++ = lcpbytes[i];
+ *bytes++ = lcpbytes[i+1];
+
+ *bytes++ = *discrim_chars++;
+
+ if (child[i] < 127) {
+ if (get_bit(i,predictive_nextp)) {
+ *bytes++ = (unsigned char) child[i] | 0x80;
+ } else {
+ *bytes++ = (unsigned char) child[i];
+ }
+ } else {
+ if (get_bit(i,predictive_nextp)) {
+ *bytes++ = (unsigned char) 127 | 0x80; /* Indicates an exception */
+ } else {
+ *bytes++ = (unsigned char) 127; /* Indicates an exception */
+ }
+
+ while (i >= guide_value) {
+ FWRITE_UINT(nexceptions,fp_guide);
+ guide_value += guide_interval;
+ }
+
+ FWRITE_UINT(i,fp_exceptions);
+ FWRITE_UINT(child[i],fp_exceptions);
+ nexceptions++;
+ }
+ i++;
+
+ if (child[i] < 127) {
+ if (get_bit(i,predictive_nextp)) {
+ *bytes++ = (unsigned char) child[i] | 0x80;
+ } else {
+ *bytes++ = (unsigned char) child[i];
+ }
+ } else {
+ if (get_bit(i,predictive_nextp)) {
+ *bytes++ = (unsigned char) 127 | 0x80; /* Indicates an exception */
+ } else {
+ *bytes++ = (unsigned char) 127; /* Indicates an exception */
+ }
+
+ while (i >= guide_value) {
+ FWRITE_UINT(nexceptions,fp_guide);
+ guide_value += guide_interval;
+ }
+
+ FWRITE_UINT(i,fp_exceptions);
+ FWRITE_UINT(child[i],fp_exceptions);
+ nexceptions++;
+ }
+ i++;
+
+ }
+
+ if (i <= n) {
+ *bytes++ = lcpbytes[i];
+ *bytes++ = 0;
+
+ *bytes++ = *discrim_chars++;
+
+ if (child[i] < 127) {
+ if (get_bit(i,predictive_nextp)) {
+ *bytes++ = (unsigned char) child[i] | 0x80;
+ } else {
+ *bytes++ = (unsigned char) child[i];
+ }
+ } else {
+ if (get_bit(i,predictive_nextp)) {
+ *bytes++ = (unsigned char) 127 | 0x80; /* Indicates an exception */
+ } else {
+ *bytes++ = (unsigned char) 127; /* Indicates an exception */
+ }
+
+ while (i >= guide_value) {
+ FWRITE_UINT(nexceptions,fp_guide);
+ guide_value += guide_interval;
+ }
+
+ FWRITE_UINT(i,fp_exceptions);
+ FWRITE_UINT(child[i],fp_exceptions);
+ nexceptions++;
+ }
+
+ *bytes++ = 0x00;
+ }
+
+
+#if 0
+ /* Overkill */
+ while (i >= guide_value) {
+ FWRITE_UINT(nexceptions,fp_guide);
+ guide_value += guide_interval;
+ }
+#else
+ /* Just need this */
+ FWRITE_UINT(nexceptions,fp_guide);
+#endif
+
+
+ fclose(fp_exceptions);
+ fclose(fp_guide);
+
+ fprintf(stderr,"Byte-coding: %u values < 127, %u exceptions >= 127 (%.1f%%)\n",
+ (n+1)-nexceptions,nexceptions,100*(double) nexceptions/(double) (n+1));
+ fprintf(stderr,"Writing bytes file...");
+ fp_bytes = FOPEN_WRITE_BINARY(bytesfile);
+ fwrite(bytes_orig,sizeof(unsigned char),nblocks*LCPCHILDDC_BLOCKSIZE,fp_bytes);
+ fclose(fp_bytes);
+ fprintf(stderr,"done\n");
+
+ FREE(bytes_orig);
+
+ return;
+}
+#endif
+
+
+UINT4
+Bytecoding_read (UINT4 key, unsigned char *bytes, UINT4 *exceptions, int nexceptions) {
+ unsigned char byte;
+ UINT4 lowi, middlei, highi;
+
+ if ((byte = bytes[key]) < 255) {
+ debug10(printf("value %d < 255\n",byte));
+ return (UINT4) byte;
+ } else {
+
+ lowi = 0;
+ highi = nexceptions;
+ debug10(printf("entered binary search with lowi=%d, highi=%d, goal=%u\n",lowi,highi,key));
+
+ while (lowi < highi) {
+ middlei = lowi + ((highi - lowi) / 2);
+ debug10(printf(" binary: %d:%u %d:%u %d:%u vs. %u\n",
+ lowi,exceptions[2*lowi],middlei,exceptions[2*middlei],
+ highi,exceptions[2*highi],key));
+ if (key < exceptions[2*middlei]) {
+ highi = middlei;
+ } else if (key > exceptions[2*middlei]) {
+ lowi = middlei + 1;
+ } else {
+ debug10(printf("binary search returns %d => %u\n",middlei,exceptions[2*middlei+1]));
+ return exceptions[2*middlei+1];
+ }
+ }
+
+ /* debug10(printf("binary search returns %d => %u\n",highi,exceptions[highi+1])); */
+ /* return exceptions[highi + 1]; */
+
+ fprintf(stderr,"Bytecoding_read should have found index %u as an exception, but failed\n",key);
+ abort();
+ }
+}
+
+UINT4
+Bytecoding_read_wguide (UINT4 key, unsigned char *bytes, UINT4 *guide, UINT4 *exceptions, int guide_interval) {
+ unsigned char byte;
+ UINT4 lowi, middlei, highi;
+ UINT4 guidei;
+
+ if ((byte = bytes[key]) < 255) {
+ debug10(printf("value %d < 255\n",byte));
+ return (UINT4) byte;
+
+ } else {
+ guidei = key/guide_interval;
+ lowi = guide[guidei];
+ highi = guide[guidei+1];
+
+ debug10(printf("entered binary search with lowi=%d, highi=%d, goal=%u\n",lowi,highi,key));
+
+ while (lowi < highi) {
+ middlei = lowi + ((highi - lowi) / 2);
+ debug10(printf(" binary: %d:%u %d:%u %d:%u vs. %u\n",
+ lowi,exceptions[2*lowi],middlei,exceptions[2*middlei],
+ highi,exceptions[2*highi],key));
+ if (key < exceptions[2*middlei]) {
+ highi = middlei;
+ } else if (key > exceptions[2*middlei]) {
+ lowi = middlei + 1;
+ } else {
+ debug10(printf("binary search returns %d => %u\n",middlei,exceptions[2*middlei+1]));
+ return exceptions[2*middlei+1];
+ }
+ }
+
+ /* debug10(printf("binary search returns %d => %u\n",highi,exceptions[highi+1])); */
+ /* return exceptions[highi + 1]; */
+
+ fprintf(stderr,"Bytecoding_read_wguide should have found index %u as an exception, but failed\n",key);
+ abort();
+ }
+}
+
+
+UINT4
+Bytecoding_lcpchilddc_lcp (UINT4 key, unsigned char *bytes, UINT4 *exceptions, int nexceptions) {
+ UINT8 blocki = key/2; /* Needs to be UINT8, because 5 * 2^32 will overflow UINT4 */
+ unsigned char *block = &(bytes[blocki * LCPCHILDDC_BLOCKSIZE]);
+ unsigned char byte;
+ UINT4 lowi, middlei, highi;
+
+ if ((byte = block[0 + (key % 2)]) < 255) {
+ debug10(printf("value %d < 255\n",byte));
+ return (UINT4) byte;
+
+ } else {
+ lowi = 0;
+ highi = nexceptions;
+ debug10(printf("entered binary search with lowi=%d, highi=%d, goal=%u\n",lowi,highi,key));
+
+ while (lowi < highi) {
+ middlei = lowi + ((highi - lowi) / 2);
+ debug10(printf(" binary: %d:%u %d:%u %d:%u vs. %u\n",
+ lowi,exceptions[2*lowi],middlei,exceptions[2*middlei],
+ highi,exceptions[2*highi],key));
+ if (key < exceptions[2*middlei]) {
+ highi = middlei;
+ } else if (key > exceptions[2*middlei]) {
+ lowi = middlei + 1;
+ } else {
+ debug10(printf("binary search returns %d => %u\n",middlei,exceptions[2*middlei+1]));
+ return exceptions[2*middlei+1];
+ }
+ }
+
+ /* debug10(printf("binary search returns %d => %u\n",highi,exceptions[highi+1])); */
+ /* return exceptions[highi + 1]; */
+
+ fprintf(stderr,"Bytecoding_lcp should have found index %u as an exception, but failed\n",key);
+ abort();
+ }
+}
+
+
+/* 0 1 2 3 4 5 6 7 8 9 A B C D E F */
+static char discrim_char_before[16] = {'?','$','$','$','$','$','A','A','A','A','C','C','C','G','G','T'};
+static char discrim_char_after[16] = {'?','A','C','G','T','X','C','G','T','X','G','T','X','T','X','X'};
+
+
+char
+Bytecoding_lcpchilddc_dc (char *c1, UINT4 key, unsigned char *bytes) {
+ UINT8 blocki = key/2; /* Needs to be UINT8, because 5 * 2^32 will overflow UINT4 */
+ unsigned char *block = &(bytes[blocki * LCPCHILDDC_BLOCKSIZE]);
+ /* int pos = key % 2; */
+
+ unsigned char nibble;
+
+ nibble = (block[2] >> (4 * (key % 2))) & 0x0F;
+ *c1 = discrim_char_before[nibble];
+ return discrim_char_after[nibble]; /* c2 */
+}
+
+
+UINT4
+Bytecoding_lcpchilddc_child_up (UINT4 key, unsigned char *bytes, UINT4 *guide, UINT4 *exceptions, int guide_interval) {
+ UINT8 blocki = key/2; /* Needs to be UINT8, because 5 * 2^32 will overflow UINT4 */
+ unsigned char *block = &(bytes[blocki * LCPCHILDDC_BLOCKSIZE]);
+ unsigned char byte;
+ UINT4 lowi, middlei, highi;
+ UINT4 guidei;
+
+ if ((byte = block[3 + (key % 2)]) < 255) {
+ debug10(printf("value %d < 255\n",byte));
+ return key - (UINT4) byte;
+
+ } else {
+ guidei = key/guide_interval;
+ lowi = guide[guidei];
+ highi = guide[guidei+1];
+
+ debug10(printf("entered binary search with lowi=%d, highi=%d, goal=%u\n",lowi,highi,key));
+
+ while (lowi < highi) {
+ middlei = lowi + ((highi - lowi) / 2);
+ debug10(printf(" binary: %d:%u %d:%u %d:%u vs. %u\n",
+ lowi,exceptions[2*lowi],middlei,exceptions[2*middlei],
+ highi,exceptions[2*highi],key));
+ if (key < exceptions[2*middlei]) {
+ highi = middlei;
+ } else if (key > exceptions[2*middlei]) {
+ lowi = middlei + 1;
+ } else {
+ debug10(printf("binary search returns %d => %u\n",middlei,exceptions[2*middlei+1]));
+ return key - exceptions[2*middlei+1];
+ }
+ }
+
+ /* debug10(printf("binary search returns %d => %u\n",highi,exceptions[highi+1])); */
+ /* return exceptions[highi + 1]; */
+
+ fprintf(stderr,"Bytecoding_lcpchilddc_child_up should have found index %u as an exception, but failed\n",key);
+ abort();
+ }
+}
+
+UINT4
+Bytecoding_lcpchilddc_child_next (UINT4 key, unsigned char *bytes, UINT4 *guide, UINT4 *exceptions, int guide_interval) {
+ UINT8 blocki = key/2; /* Needs to be UINT8, because 5 * 2^32 will overflow UINT4 */
+ unsigned char *block = &(bytes[blocki * LCPCHILDDC_BLOCKSIZE]);
+ unsigned char byte;
+ UINT4 lowi, middlei, highi;
+ UINT4 guidei;
+
+ if ((byte = block[3 + (key % 2)]) < 255) {
+ debug10(printf("value %d < 255\n",byte));
+ return (UINT4) byte + key + 1;
+
+ } else {
+ guidei = key/guide_interval;
+ lowi = guide[guidei];
+ highi = guide[guidei+1];
+
+ debug10(printf("entered binary search with lowi=%d, highi=%d, goal=%u\n",lowi,highi,key));
+
+ while (lowi < highi) {
+ middlei = lowi + ((highi - lowi) / 2);
+ debug10(printf(" binary: %d:%u %d:%u %d:%u vs. %u\n",
+ lowi,exceptions[2*lowi],middlei,exceptions[2*middlei],
+ highi,exceptions[2*highi],key));
+ if (key < exceptions[2*middlei]) {
+ highi = middlei;
+ } else if (key > exceptions[2*middlei]) {
+ lowi = middlei + 1;
+ } else {
+ debug10(printf("binary search returns %d => %u\n",middlei,exceptions[2*middlei+1]));
+ return exceptions[2*middlei+1] + key + 1;
+ }
+ }
+
+ /* debug10(printf("binary search returns %d => %u\n",highi,exceptions[highi+1])); */
+ /* return exceptions[highi + 1]; */
+
+ fprintf(stderr,"Bytecoding_lcpchilddc_child_next should have found index %u as an exception, but failed\n",key);
+ abort();
+ }
+}
+
+
+UINT4
+Bytecoding_lcpchilddc_lcp_next (UINT4 key, unsigned char *bytes, UINT4 *child_guide,
+ UINT4 *child_exceptions, int child_guide_interval,
+ UINT4 *lcp_exceptions, int n_lcp_exceptions) {
+ UINT8 blocki = key/2; /* Needs to be UINT8, because 5 * 2^32 will overflow UINT4 */
+ unsigned char *block = &(bytes[blocki * LCPCHILDDC_BLOCKSIZE]);
+ unsigned char byte;
+ UINT4 lowi, middlei, highi;
+ UINT4 guidei;
+
+ if ((byte = block[3 + (key % 2)]) < 255) {
+ debug10(printf("value %d < 255\n",byte));
+ return Bytecoding_lcpchilddc_lcp((UINT4) byte + key + 1,bytes,lcp_exceptions,n_lcp_exceptions);
+
+ } else {
+ guidei = key/child_guide_interval;
+ lowi = child_guide[guidei];
+ highi = child_guide[guidei+1];
+
+ debug10(printf("entered binary search with lowi=%d, highi=%d, goal=%u\n",lowi,highi,key));
+
+ while (lowi < highi) {
+ middlei = lowi + ((highi - lowi) / 2);
+ debug10(printf(" binary: %d:%u %d:%u %d:%u vs. %u\n",
+ lowi,child_exceptions[2*lowi],middlei,child_exceptions[2*middlei],
+ highi,child_exceptions[2*highi],key));
+ if (key < child_exceptions[2*middlei]) {
+ highi = middlei;
+ } else if (key > child_exceptions[2*middlei]) {
+ lowi = middlei + 1;
+ } else {
+ debug10(printf("binary search returns %d => %u\n",middlei,child_exceptions[2*middlei+1]));
+ return Bytecoding_lcpchilddc_lcp(child_exceptions[2*middlei+1] + key + 1,bytes,
+ lcp_exceptions,n_lcp_exceptions);
+ }
+ }
+
+ /* debug10(printf("binary search returns %d => %u\n",highi,exceptions[highi+1])); */
+ /* return exceptions[highi + 1]; */
+
+ fprintf(stderr,"Bytecoding_lcpchilddc_lcp_next should have found index %u as an exception, but failed\n",key);
+ abort();
+ }
+}
+
+
+#if 0
+UINT4
+Bytecoding_lcpchilddcn_child_up (bool *nextp, UINT4 key, unsigned char *bytes, UINT4 *guide, UINT4 *exceptions, int guide_interval) {
+ UINT8 blocki = key/2; /* Needs to be UINT8, because 5 * 2^32 will overflow UINT4 */
+ unsigned char *block = &(bytes[blocki * LCPCHILDDC_BLOCKSIZE]);
+ unsigned char byte;
+ UINT4 lowi, middlei, highi;
+ UINT4 guidei;
+
+ byte = block[3 + (key % 2)];
+ if (byte & 0x80) {
+ *nextp = true;
+ } else {
+ *nextp = false;
+ }
+ byte &= 0x7F;
+
+ if (byte < 127) {
+ debug10(printf("value %d < 127\n",byte));
+ return key - (UINT4) byte;
+
+ } else {
+ guidei = key/guide_interval;
+ lowi = guide[guidei];
+ highi = guide[guidei+1];
+
+ debug10(printf("entered binary search with lowi=%d, highi=%d, goal=%u\n",lowi,highi,key));
+
+ while (lowi < highi) {
+ middlei = lowi + ((highi - lowi) / 2);
+ debug10(printf(" binary: %d:%u %d:%u %d:%u vs. %u\n",
+ lowi,exceptions[2*lowi],middlei,exceptions[2*middlei],
+ highi,exceptions[2*highi],key));
+ if (key < exceptions[2*middlei]) {
+ highi = middlei;
+ } else if (key > exceptions[2*middlei]) {
+ lowi = middlei + 1;
+ } else {
+ debug10(printf("binary search returns %d => %u\n",middlei,exceptions[2*middlei+1]));
+ return key - exceptions[2*middlei+1];
+ }
+ }
+
+ /* debug10(printf("binary search returns %d => %u\n",highi,exceptions[highi+1])); */
+ /* return exceptions[highi + 1]; */
+
+ fprintf(stderr,"Bytecoding_lcpchilddcn_child_up should have found index %u as an exception, but failed\n",key);
+ abort();
+ }
+}
+#endif
+
+
+#if 0
+UINT4
+Bytecoding_lcpchilddcn_child_next (bool *nextp, UINT4 key, unsigned char *bytes, UINT4 *guide, UINT4 *exceptions, int guide_interval) {
+ UINT8 blocki = key/2; /* Needs to be UINT8, because 5 * 2^32 will overflow UINT4 */
+ unsigned char *block = &(bytes[blocki * LCPCHILDDC_BLOCKSIZE]);
+ unsigned char byte;
+ UINT4 lowi, middlei, highi;
+ UINT4 guidei;
+
+ byte = block[3 + (key % 2)];
+ if (byte & 0x80) {
+ *nextp = true;
+ } else {
+ *nextp = false;
+ }
+ byte &= 0x7F;
+
+ if (byte < 127) {
+ debug10(printf("value %d < 127\n",byte));
+ return (UINT4) byte + key + 1;
+
+ } else {
+ guidei = key/guide_interval;
+ lowi = guide[guidei];
+ highi = guide[guidei+1];
+
+ debug10(printf("entered binary search with lowi=%d, highi=%d, goal=%u\n",lowi,highi,key));
+
+ while (lowi < highi) {
+ middlei = lowi + ((highi - lowi) / 2);
+ debug10(printf(" binary: %d:%u %d:%u %d:%u vs. %u\n",
+ lowi,exceptions[2*lowi],middlei,exceptions[2*middlei],
+ highi,exceptions[2*highi],key));
+ if (key < exceptions[2*middlei]) {
+ highi = middlei;
+ } else if (key > exceptions[2*middlei]) {
+ lowi = middlei + 1;
+ } else {
+ debug10(printf("binary search returns %d => %u\n",middlei,exceptions[2*middlei+1]));
+ return exceptions[2*middlei+1] + key + 1;
+ }
+ }
+
+ /* debug10(printf("binary search returns %d => %u\n",highi,exceptions[highi+1])); */
+ /* return exceptions[highi + 1]; */
+
+ fprintf(stderr,"Bytecoding_lcpchilddcn_child_next should have found index %u as an exception, but failed\n",key);
+ abort();
+ }
+}
+#endif
+
+
+
diff --git a/src/bytecoding.h b/src/bytecoding.h
new file mode 100644
index 0000000..39ec4be
--- /dev/null
+++ b/src/bytecoding.h
@@ -0,0 +1,53 @@
+/* $Id: bytecoding.h 132144 2014-04-02 16:02:28Z twu $ */
+#ifndef BYTECODING_INCLUDED
+#define BYTECODING_INCLUDED
+#include "bool.h"
+#include "types.h"
+
+extern void
+Bytecoding_write (char *bytesfile, char *excfile, char *guidefile, UINT4 *values,
+ UINT4 genomelength, int guide_interval);
+extern unsigned char *
+Bytecoding_write_exceptions_only (char *excfile, char *guidefile, UINT4 *values,
+ UINT4 genomelength, int guide_interval);
+
+extern void
+Bytecoding_write_lcpchilddc (char *bytesfile, char *excfile, char *guidefile, UINT4 *child,
+ unsigned char *discrim_chars, unsigned char *lcpbytes,
+ UINT4 genomelength, int guide_interval);
+#if 0
+extern void
+Bytecoding_write_lcpchilddcn (char *bytesfile, char *excfile, char *guidefile, UINT4 *child,
+ unsigned char *discrim_chars, unsigned char *lcpbytes,
+ UINT8 *predictive_nextp, UINT4 genomelength, int guide_interval);
+#endif
+
+extern UINT4
+Bytecoding_read (UINT4 key, unsigned char *bytes, UINT4 *exceptions, int nexceptions);
+extern UINT4
+Bytecoding_read_wguide (UINT4 key, unsigned char *bytes, UINT4 *guide, UINT4 *exceptions,
+ int guide_interval);
+extern UINT4
+Bytecoding_lcpchilddc_lcp (UINT4 key, unsigned char *bytes, UINT4 *exceptions, int nexceptions);
+extern char
+Bytecoding_lcpchilddc_dc (char *c1, UINT4 key, unsigned char *bytes);
+extern UINT4
+Bytecoding_lcpchilddc_child_up (UINT4 key, unsigned char *bytes, UINT4 *guide, UINT4 *exceptions, int guide_interval);
+extern UINT4
+Bytecoding_lcpchilddc_child_next (UINT4 key, unsigned char *bytes, UINT4 *guide, UINT4 *exceptions, int guide_interval);
+extern UINT4
+Bytecoding_lcpchilddc_lcp_next (UINT4 key, unsigned char *lcpchilddc, UINT4 *child_guide,
+ UINT4 *child_exceptions, int child_guide_interval,
+ UINT4 *lcp_exceptions, int n_lcp_exceptions);
+
+#if 0
+extern UINT4
+Bytecoding_lcpchilddcn_child_up (bool *nextp, UINT4 key, unsigned char *bytes, UINT4 *guide, UINT4 *exceptions, int guide_interval);
+extern UINT4
+Bytecoding_lcpchilddcn_child_next (bool *nextp, UINT4 key, unsigned char *bytes, UINT4 *guide, UINT4 *exceptions, int guide_interval);
+#endif
+
+
+#endif
+
+
diff --git a/src/diagpool.c b/src/cellpool.c
similarity index 51%
copy from src/diagpool.c
copy to src/cellpool.c
index 9fd861c..5b2c4ba 100644
--- a/src/diagpool.c
+++ b/src/cellpool.c
@@ -1,17 +1,19 @@
-static char rcsid[] = "$Id: diagpool.c 40326 2011-05-30 17:27:01Z twu $";
+static char rcsid[] = "$Id: cellpool.c 135447 2014-05-07 22:25:45Z twu $";
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
-#include "diagpool.h"
+#include "cellpool.h"
#include <stdio.h>
#include <stdlib.h>
+#include <string.h> /* For memcpy */
+#include "assert.h"
#include "mem.h"
-#include "comp.h"
-#include "diagdef.h"
#include "listdef.h"
-#define CHUNKSIZE 20000
+
+#define CHUNKSIZE 10000
+
#ifdef DEBUG
#define debug(x) x
@@ -34,12 +36,12 @@ static char rcsid[] = "$Id: diagpool.c 40326 2011-05-30 17:27:01Z twu $";
#endif
-#define T Diagpool_T
+#define T Cellpool_T
struct T {
- int ndiags;
- int diagctr;
- struct Diag_T *diagptr;
- List_T diagchunks;
+ int nobjects;
+ int objectctr;
+ struct Cell_T *objectptr;
+ List_T objectchunks;
int nlistcells;
int listcellctr;
@@ -48,17 +50,17 @@ struct T {
};
void
-Diagpool_free (T *old) {
+Cellpool_free (T *old) {
List_T p;
- struct Diag_T *diagptr;
+ struct Cell_T *objectptr;
struct List_T *listcellptr;
if (*old) {
- for (p = (*old)->diagchunks; p != NULL; p = List_next(p)) {
- diagptr = (struct Diag_T *) List_head(p);
- FREE(diagptr);
+ for (p = (*old)->objectchunks; p != NULL; p = List_next(p)) {
+ objectptr = (struct Cell_T *) List_head(p);
+ FREE(objectptr);
}
- List_free(&(*old)->diagchunks);
+ List_free(&(*old)->objectchunks);
for (p = (*old)->listcellchunks; p != NULL; p = List_next(p)) {
listcellptr = (struct List_T *) List_head(p);
FREE(listcellptr);
@@ -70,26 +72,26 @@ Diagpool_free (T *old) {
}
void
-Diagpool_free_memory (T this) {
+Cellpool_free_memory (T this) {
List_T p;
- struct Diag_T *diagptr;
+ struct Cell_T *objectptr;
struct List_T *listcellptr;
- for (p = this->diagchunks; p != NULL; p = List_next(p)) {
- diagptr = (struct Diag_T *) List_head(p);
- FREE_KEEP(diagptr);
+ for (p = this->objectchunks; p != NULL; p = List_next(p)) {
+ objectptr = (struct Cell_T *) List_head(p);
+ FREE_KEEP(objectptr);
}
- List_free_keep(&this->diagchunks);
+ List_free_keep(&this->objectchunks);
for (p = this->listcellchunks; p != NULL; p = List_next(p)) {
listcellptr = (struct List_T *) List_head(p);
FREE_KEEP(listcellptr);
}
List_free_keep(&this->listcellchunks);
- this->ndiags = 0;
- this->diagctr = 0;
- this->diagchunks = NULL;
- /* this->diagptr = add_new_diagchunk(this); */
+ this->nobjects = 0;
+ this->objectctr = 0;
+ this->objectchunks = NULL;
+ /* this->objectptr = add_new_objectchunk(this); */
this->nlistcells = 0;
this->listcellctr = 0;
@@ -99,23 +101,25 @@ Diagpool_free_memory (T this) {
return;
}
+
void
-Diagpool_report_memory (T this) {
- printf("Diagpool has %d diagchunks and %d listcellchunks\n",
- List_length(this->diagchunks),List_length(this->listcellchunks));
+Cellpool_report_memory (T this) {
+ printf("Cellpool has %d pairchunks and %d listcellchunks\n",
+ List_length(this->objectchunks),List_length(this->listcellchunks));
return;
}
-static struct Diag_T *
-add_new_diagchunk (T this) {
- struct Diag_T *chunk;
- chunk = (struct Diag_T *) MALLOC_KEEP(CHUNKSIZE*sizeof(struct Diag_T));
- this->diagchunks = List_push_keep(this->diagchunks,(void *) chunk);
- debug1(printf("Adding a new chunk of diags. Ptr for diag %d is %p\n",
- this->ndiags,chunk));
+static struct Cell_T *
+add_new_objectchunk (T this) {
+ struct Cell_T *chunk;
- this->ndiags += CHUNKSIZE;
+ chunk = (struct Cell_T *) MALLOC_KEEP(CHUNKSIZE*sizeof(struct Cell_T));
+ this->objectchunks = List_push_keep(this->objectchunks,(void *) chunk);
+ debug1(printf("Adding a new chunk of objects. Ptr for object %d is %p\n",
+ this->nobjects,chunk));
+
+ this->nobjects += CHUNKSIZE;
return chunk;
}
@@ -135,13 +139,13 @@ add_new_listcellchunk (T this) {
}
T
-Diagpool_new (void) {
+Cellpool_new (void) {
T new = (T) MALLOC(sizeof(*new));
- new->ndiags = 0;
- new->diagctr = 0;
- new->diagchunks = NULL;
- /* new->diagptr = add_new_diagchunk(new); */
+ new->nobjects = 0;
+ new->objectctr = 0;
+ new->objectchunks = NULL;
+ /* new->objectptr = add_new_objectchunk(new); */
new->nlistcells = 0;
new->listcellctr = 0;
@@ -152,37 +156,37 @@ Diagpool_new (void) {
}
void
-Diagpool_reset (T this) {
- this->diagctr = 0;
+Cellpool_reset (T this) {
+ this->objectctr = 0;
this->listcellctr = 0;
return;
}
List_T
-Diagpool_push (List_T list, T this, int diagonal, int querystart, int queryend, int nconsecutive) {
+Cellpool_push (List_T list, T this, int rootposition, int querypos, int hit, bool fwdp, int score) {
List_T listcell;
- Diag_T diag;
+ Cell_T new;
List_T p;
int n;
- if (this->diagctr >= this->ndiags) {
- this->diagptr = add_new_diagchunk(this);
- } else if ((this->diagctr % CHUNKSIZE) == 0) {
- for (n = this->ndiags - CHUNKSIZE, p = this->diagchunks;
- n > this->diagctr; p = p->rest, n -= CHUNKSIZE) ;
- this->diagptr = (struct Diag_T *) p->first;
- debug1(printf("Located diag %d at %p\n",this->diagctr,this->diagptr));
+ if (this->objectctr >= this->nobjects) {
+ this->objectptr = add_new_objectchunk(this);
+ } else if ((this->objectctr % CHUNKSIZE) == 0) {
+ for (n = this->nobjects - CHUNKSIZE, p = this->objectchunks;
+ n > this->objectctr; p = p->rest, n -= CHUNKSIZE) ;
+ this->objectptr = (struct Cell_T *) p->first;
+ debug1(printf("Located object %d at %p\n",this->objectctr,this->objectptr));
}
- diag = this->diagptr++;
- this->diagctr++;
+ new = this->objectptr++;
+ this->objectctr++;
+
- diag->diagonal = diagonal;
- diag->querystart = querystart;
- diag->queryend = queryend;
- diag->nconsecutive = nconsecutive;
- diag->dominatedp = false;
+ new->rootposition = rootposition;
+ new->querypos = querypos;
+ new->hit = hit;
+ new->fwdp = fwdp;
+ new->score = score;
- debug(printf("Creating %p: %d %d..%d %d\n",diag,diag->diagonal,diag->querystart,diag->queryend));
if (this->listcellctr >= this->nlistcells) {
this->listcellptr = add_new_listcellchunk(this);
@@ -195,20 +199,22 @@ Diagpool_push (List_T list, T this, int diagonal, int querystart, int queryend,
listcell = this->listcellptr++;
this->listcellctr++;
- listcell->first = (void *) diag;
+ listcell->first = (void *) new;
listcell->rest = list;
return listcell;
}
+
+/* Note: this does not free the list cell */
List_T
-Diagpool_pop (List_T list, Diag_T *x) {
+Cellpool_pop (List_T list, Cell_T *x) {
List_T head;
if (list != NULL) {
head = list->rest;
- *x = (Diag_T) list->first;
+ *x = (Cell_T) list->first;
return head;
} else {
return list;
diff --git a/src/cellpool.h b/src/cellpool.h
new file mode 100644
index 0000000..64bd10a
--- /dev/null
+++ b/src/cellpool.h
@@ -0,0 +1,40 @@
+/* $Id: cellpool.h 135447 2014-05-07 22:25:45Z twu $ */
+#ifndef CELLPOOL_INCLUDED
+#define CELLPOOL_INCLUDED
+
+#include "bool.h"
+#include "list.h"
+
+
+typedef struct Cell_T *Cell_T;
+struct Cell_T {
+ int rootposition;
+ int querypos;
+ int hit;
+ bool fwdp;
+ int score;
+};
+
+
+#define T Cellpool_T
+typedef struct T *T;
+
+extern void
+Cellpool_free (T *old);
+extern void
+Cellpool_free_memory (T this);
+extern void
+Cellpool_report_memory (T this);
+extern T
+Cellpool_new (void);
+extern void
+Cellpool_reset (T this);
+extern List_T
+Cellpool_push (List_T list, T this, int rootposition, int querypos, int hit, bool fwdp, int score);
+extern List_T
+Cellpool_pop (List_T list, Cell_T *x);
+
+#undef T
+#endif
+
+
diff --git a/src/chimera.c b/src/chimera.c
index f27ed30..15945e9 100644
--- a/src/chimera.c
+++ b/src/chimera.c
@@ -1,4 +1,4 @@
-static char rcsid[] = "$Id: chimera.c 99737 2013-06-27 19:33:03Z twu $";
+static char rcsid[] = "$Id: chimera.c 132706 2014-04-08 20:02:26Z twu $";
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
@@ -38,9 +38,26 @@ static char rcsid[] = "$Id: chimera.c 99737 2013-06-27 19:33:03Z twu $";
#define debug2(x)
#endif
+/* local_join_p and distant_join_p */
+#ifdef DEBUG3
+#define debug3(x) x
+#else
+#define debug3(x)
+#endif
+
+/* Chimera_bestpath */
+#ifdef DEBUG4
+#define debug4(x) x
+#else
+#define debug4(x)
+#endif
+
#define T Chimera_T
struct T {
+ Stage3_T from;
+ Stage3_T to;
+
int chimerapos;
int equivpos;
@@ -52,11 +69,25 @@ struct T {
char acceptor2;
char acceptor1;
+ bool donor_watsonp;
+ bool acceptor_watsonp;
+
double donor_prob;
double acceptor_prob;
};
+Stage3_T
+Chimera_left_part (T this) {
+ return this->from;
+}
+
+Stage3_T
+Chimera_right_part (T this) {
+ return this->to;
+}
+
+
int
Chimera_pos (T this) {
return this->chimerapos;
@@ -75,9 +106,37 @@ Chimera_cdna_direction (T this) {
void
Chimera_print_sam_tag (FILE *fp, T this) {
- fprintf(fp,"%c%c-%c%c,%.2f,%.2f,%d..%d",
- this->donor1,this->donor2,this->acceptor2,this->acceptor1,this->donor_prob,this->acceptor_prob,
- this->chimerapos+1,this->equivpos+1);
+ char donor_strand, acceptor_strand;
+
+ if (this->cdna_direction >= 0) {
+ if (this->donor_watsonp == true) {
+ donor_strand = '+';
+ } else {
+ donor_strand = '-';
+ }
+ if (this->acceptor_watsonp == true) {
+ acceptor_strand = '+';
+ } else {
+ acceptor_strand = '-';
+ }
+ } else {
+ if (this->donor_watsonp == true) {
+ donor_strand = '-';
+ } else {
+ donor_strand = '+';
+ }
+ if (this->acceptor_watsonp == true) {
+ acceptor_strand = '-';
+ } else {
+ acceptor_strand = '+';
+ }
+ }
+
+ fprintf(fp,"%c%c-%c%c,%.2f,%.2f",
+ this->donor1,this->donor2,this->acceptor2,this->acceptor1,this->donor_prob,this->acceptor_prob);
+ fprintf(fp,",%d..%d",this->chimerapos+1,this->equivpos+1);
+ /* fprintf(fp,",%c..%c",donor_strand,acceptor_strand); */
+
return;
}
@@ -102,11 +161,16 @@ Chimera_acceptor_prob (T this) {
T
-Chimera_new (int chimerapos, int chimeraequivpos, int exonexonpos, int cdna_direction,
+Chimera_new (Stage3_T from, Stage3_T to, int chimerapos, int chimeraequivpos,
+ int exonexonpos, int cdna_direction,
char donor1, char donor2, char acceptor2, char acceptor1,
+ bool donor_watsonp, bool acceptor_watsonp,
double donor_prob, double acceptor_prob) {
T new = (T) MALLOC(sizeof(*new));
+ new->from = from;
+ new->to = to;
+
new->chimerapos = chimerapos;
new->equivpos = chimeraequivpos;
new->exonexonpos = exonexonpos;
@@ -115,6 +179,8 @@ Chimera_new (int chimerapos, int chimeraequivpos, int exonexonpos, int cdna_dire
new->donor2 = donor2;
new->acceptor2 = acceptor2;
new->acceptor1 = acceptor1;
+ new->donor_watsonp = donor_watsonp;
+ new->acceptor_watsonp = acceptor_watsonp;
new->donor_prob = donor_prob;
new->acceptor_prob = acceptor_prob;
@@ -262,14 +328,132 @@ Chimera_alignment_break (int *newstart, int *newend, Stage3_T stage3, int queryn
}
-void
+bool
+Chimera_local_join_p (Stage3_T from, Stage3_T to, int chimera_slop) {
+ debug3(printf("? local_join_p from [%p] %d..%d (%u..%u) -> to [%p] %d..%d (%u..%u) => ",
+ from,Stage3_querystart(from),Stage3_queryend(from),
+ Stage3_chrstart(from),Stage3_chrend(from),
+ to,Stage3_querystart(to),Stage3_queryend(to),
+ Stage3_chrstart(to),Stage3_chrend(to)));
+
+ if (Stage3_chimera_right_p(from) == true) {
+ debug3(printf("false, because from is already part of a chimera on its right\n"));
+ return false;
+
+ } else if (Stage3_chimera_left_p(to) == true) {
+ debug3(printf("false, because to is already part of a chimera on its left\n"));
+ return false;
+
+ } else if (Stage3_chrnum(from) != Stage3_chrnum(to)) {
+ debug3(printf("false, because different chromosomes\n"));
+ return false;
+
+ } else if (Stage3_watsonp(from) != Stage3_watsonp(to)) {
+ debug3(printf("false, because different strands\n"));
+ return false;
+
+ } else if (Stage3_querystart(from) >= Stage3_querystart(to) &&
+ Stage3_queryend(from) <= Stage3_queryend(to)) {
+ debug3(printf("false, because from %d..%d is subsumed by to %d..%d\n",
+ Stage3_querystart(from),Stage3_queryend(from),
+ Stage3_querystart(to),Stage3_queryend(to)));
+ return false;
+
+ } else if (Stage3_querystart(to) >= Stage3_querystart(from) &&
+ Stage3_queryend(to) <= Stage3_queryend(from)) {
+ debug3(printf("false, because to %d..%d is subsumed by from %d..%d\n",
+ Stage3_querystart(to),Stage3_queryend(to),
+ Stage3_querystart(from),Stage3_queryend(from)));
+ return false;
+
+ } else if (Stage3_queryend(from) - Stage3_querystart(to) > chimera_slop ||
+ Stage3_querystart(to) - Stage3_queryend(from) > chimera_slop) {
+ debug3(printf("false, because %d - %d > chimera_slop %d or %d - %d > chimera_slop %d\n",
+ Stage3_queryend(from),Stage3_querystart(to),chimera_slop,
+ Stage3_querystart(to),Stage3_queryend(from),chimera_slop));
+ return false;
+
+ } else {
+ if (Stage3_watsonp(from) == true) {
+ if (Stage3_genomicend(from) > Stage3_genomicstart(to) + chimera_slop) {
+ debug3(printf("false, because genomic %u > %u + %d\n",
+ Stage3_genomicend(from),Stage3_genomicstart(to),chimera_slop));
+ return false;
+ } else {
+ return true;
+ }
+
+ } else {
+ if (Stage3_genomicend(from) + chimera_slop < Stage3_genomicstart(to)) {
+ debug3(printf("false, because genomic %u + %d < %u\n",
+ Stage3_genomicend(from),chimera_slop,Stage3_genomicstart(to)));
+ return false;
+ } else {
+ return true;
+ }
+
+ }
+
+ }
+}
+
+
+bool
+Chimera_distant_join_p (Stage3_T from, Stage3_T to, int chimera_slop) {
+ debug3(printf("? chimeric_join_p from %d..%d (%u..%u) -> to %d..%d (%u..%u) => ",
+ Stage3_querystart(from),Stage3_queryend(from),
+ Stage3_chrstart(from),Stage3_chrend(from),
+ Stage3_querystart(to),Stage3_queryend(to),
+ Stage3_chrstart(to),Stage3_chrend(to)));
+
+ if (Stage3_chimera_right_p(from) == true) {
+ debug3(printf("false, because from is already part of a chimera on its right\n"));
+ return false;
+
+ } else if (Stage3_chimera_left_p(to) == true) {
+ debug3(printf("false, because to is already part of a chimera on its left\n"));
+ return false;
+
+ } else if (Stage3_querystart(from) >= Stage3_querystart(to) &&
+ Stage3_queryend(from) <= Stage3_queryend(to)) {
+ debug3(printf("false, because from %d..%d is subsumed by to %d..%d\n",
+ Stage3_querystart(from),Stage3_queryend(from),
+ Stage3_querystart(to),Stage3_queryend(to)));
+ return false;
+ } else if (Stage3_querystart(to) >= Stage3_querystart(from) &&
+ Stage3_queryend(to) <= Stage3_queryend(from)) {
+ debug3(printf("false, because to %d..%d is subsumed by from %d..%d\n",
+ Stage3_querystart(to),Stage3_queryend(to),
+ Stage3_querystart(from),Stage3_queryend(from)));
+ return false;
+ } else if (Stage3_queryend(from) - Stage3_querystart(to) <= chimera_slop &&
+ Stage3_querystart(to) - Stage3_queryend(from) <= chimera_slop) {
+ debug3(printf("true, because %d - %d <= %d and %d - %d <= %d\n",
+ Stage3_queryend(from),Stage3_querystart(to),chimera_slop,
+ Stage3_querystart(to),Stage3_queryend(from),chimera_slop));
+ return true;
+ } else {
+ debug3(printf(" %d and %d not within chimera_slop %d",
+ Stage3_queryend(from) - Stage3_querystart(to),Stage3_querystart(to) - Stage3_queryend(from),
+ chimera_slop));
+ debug3(printf("false\n"));
+ return false;
+ }
+}
+
+
+#define NEG_INFINITY -1000000
+
+bool
Chimera_bestpath (int *five_score, int *three_score, int *chimerapos, int *chimeraequivpos, int *bestfrom, int *bestto,
Stage3_T *stage3array_sub1, int npaths_sub1, Stage3_T *stage3array_sub2, int npaths_sub2,
- int queryntlength) {
+ int queryntlength, int chimera_slop, bool localp) {
int **matrix_sub1, **matrix_sub2, *from, *to, *bestscoreatpos, i, j, pos, score,
- bestscore = -1000000;
+ bestscore = NEG_INFINITY;
bool **gapp_sub1, **gapp_sub2;
-
+ bool foundp = false;
+
+ debug4(printf("Chimera_bestpath called\n"));
from = (int *) CALLOC(queryntlength,sizeof(int));
to = (int *) CALLOC(queryntlength,sizeof(int));
@@ -277,37 +461,53 @@ Chimera_bestpath (int *five_score, int *three_score, int *chimerapos, int *chime
matrix_sub1 = (int **) CALLOC(npaths_sub1,sizeof(int *));
gapp_sub1 = (bool **) CALLOC(npaths_sub1,sizeof(bool *));
+ debug4(printf("sub1:"));
for (i = 0; i < npaths_sub1; i++) {
+ debug4(printf(" %p",stage3array_sub1[i]));
matrix_sub1[i] = (int *) CALLOC(queryntlength,sizeof(int));
gapp_sub1[i] = (bool *) CALLOC(queryntlength,sizeof(bool));
- Stage3_pathscores(gapp_sub1[i],matrix_sub1[i],stage3array_sub1[i],queryntlength,FIVE);
+ Pair_pathscores(gapp_sub1[i],matrix_sub1[i],Stage3_pairarray(stage3array_sub1[i]),
+ Stage3_npairs(stage3array_sub1[i]),Stage3_cdna_direction(stage3array_sub1[i]),
+ queryntlength,FIVE);
}
+ debug4(printf("\n"));
+ debug4(printf("sub2:"));
matrix_sub2 = (int **) CALLOC(npaths_sub2,sizeof(int *));
gapp_sub2 = (bool **) CALLOC(npaths_sub2,sizeof(bool *));
for (i = 0; i < npaths_sub2; i++) {
+ debug4(printf(" %p",stage3array_sub2[i]));
matrix_sub2[i] = (int *) CALLOC(queryntlength,sizeof(int));
gapp_sub2[i] = (bool *) CALLOC(queryntlength,sizeof(bool));
- Stage3_pathscores(gapp_sub2[i],matrix_sub2[i],stage3array_sub2[i],queryntlength,THREE);
+ Pair_pathscores(gapp_sub2[i],matrix_sub2[i],Stage3_pairarray(stage3array_sub2[i]),
+ Stage3_npairs(stage3array_sub2[i]),Stage3_cdna_direction(stage3array_sub2[i]),
+ queryntlength,THREE);
}
+ debug4(printf("\n"));
for (pos = 0; pos < queryntlength; pos++) {
- bestscoreatpos[pos] = -100000;
+ bestscoreatpos[pos] = NEG_INFINITY;
}
debug(printf("npaths_sub1 = %d, npaths_sub2 = %d\n",npaths_sub1,npaths_sub2));
- for (pos = 0; pos < queryntlength - 1; pos++) {
- for (i = 0; i < npaths_sub1; i++) {
- if (gapp_sub1[i][pos] == false) {
- for (j = 0; j < npaths_sub2; j++) {
- if (gapp_sub2[j][pos+1] == false) {
- /* Check for the same stage3 object on both lists */
- if (stage3array_sub1[i] != stage3array_sub2[j]) {
- score = matrix_sub2[j][queryntlength-1] - matrix_sub2[j][pos] + matrix_sub1[i][pos] /* - 0 */;
- if (score > bestscoreatpos[pos]) {
- bestscoreatpos[pos] = score;
- from[pos] = i;
- to[pos] = j;
- }
+ for (i = 0; i < npaths_sub1; i++) {
+ for (j = 0; j < npaths_sub2; j++) {
+ if (stage3array_sub1[i] == stage3array_sub2[j]) {
+ /* Same stage3 object, so not joinable */
+ } else if (localp == true && Chimera_local_join_p(stage3array_sub1[i],stage3array_sub2[j],chimera_slop) == false) {
+ /* Not joinable */
+ } else {
+ for (pos = 0; pos < queryntlength - 1; pos++) {
+ if (gapp_sub1[i][pos] == false && gapp_sub2[j][pos+1] == false) {
+#if 0
+ score = matrix_sub2[j][queryntlength-1] - matrix_sub2[j][pos] + matrix_sub1[i][pos] /* - 0 */;
+#else
+ /* For new Pair_pairscores computation */
+ score = matrix_sub1[i][pos] + matrix_sub2[j][pos];
+#endif
+ if (score > bestscoreatpos[pos]) {
+ bestscoreatpos[pos] = score;
+ from[pos] = i;
+ to[pos] = j;
}
}
}
@@ -321,41 +521,49 @@ Chimera_bestpath (int *five_score, int *three_score, int *chimerapos, int *chime
*chimerapos = *chimeraequivpos = pos;
*bestfrom = from[pos];
*bestto = to[pos];
+ foundp = true;
} else if (bestscoreatpos[pos] == bestscore) {
*chimeraequivpos = pos;
}
}
- *five_score = matrix_sub1[*bestfrom][*chimerapos] /* - 0 */;
- *three_score = matrix_sub2[*bestto][queryntlength-1] - matrix_sub2[*bestto][*chimerapos];
- debug(
- for (pos = 0; pos < queryntlength - 1; pos++) {
- printf("%d:",pos);
- for (i = 0; i < npaths_sub1; i++) {
- printf("\t%d",matrix_sub1[i][pos]);
- if (gapp_sub1[i][pos] == true) {
- printf("X");
+ if (foundp == true) {
+ *five_score = matrix_sub1[*bestfrom][*chimerapos] /* - 0 */;
+#if 0
+ *three_score = matrix_sub2[*bestto][queryntlength-1] - matrix_sub2[*bestto][*chimerapos];
+#else
+ *three_score = matrix_sub2[*bestto][*chimerapos];
+#endif
+
+ debug(
+ for (pos = 0; pos < queryntlength - 1; pos++) {
+ printf("%d:",pos);
+ for (i = 0; i < npaths_sub1; i++) {
+ printf("\t%d",matrix_sub1[i][pos]);
+ if (gapp_sub1[i][pos] == true) {
+ printf("X");
+ }
}
- }
- printf("\t|");
- for (i = 0; i < npaths_sub2; i++) {
- printf("\t%d",matrix_sub2[i][pos]);
- if (gapp_sub2[i][pos] == true) {
- printf("X");
+ printf("\t|");
+ for (i = 0; i < npaths_sub2; i++) {
+ printf("\t%d",matrix_sub2[i][pos]);
+ if (gapp_sub2[i][pos] == true) {
+ printf("X");
+ }
}
+ printf("\t||");
+ printf("%d (%d->%d)",bestscoreatpos[pos],from[pos],to[pos]);
+ if (pos >= *chimerapos && pos <= *chimeraequivpos) {
+ printf(" ** ");
+ }
+ printf("\n");
}
- printf("\t||");
- printf("%d (%d->%d)",bestscoreatpos[pos],from[pos],to[pos]);
- if (pos >= *chimerapos && pos <= *chimeraequivpos) {
- printf(" ** ");
- }
- printf("\n");
- }
- printf("From path %d to path %d at pos %d..%d. 5 score = %d, 3 score = %d\n",
- *bestfrom,*bestto,*chimerapos,*chimeraequivpos,*five_score,*three_score);
- fflush(stdout);
- );
-
+ printf("From path %d to path %d at pos %d..%d. 5 score = %d, 3 score = %d\n",
+ *bestfrom,*bestto,*chimerapos,*chimeraequivpos,*five_score,*three_score);
+ fflush(stdout);
+ );
+ }
+
for (i = 0; i < npaths_sub2; i++) {
FREE(gapp_sub2[i]);
FREE(matrix_sub2[i]);
@@ -374,7 +582,8 @@ Chimera_bestpath (int *five_score, int *three_score, int *chimerapos, int *chime
FREE(to);
FREE(from);
- return;
+ debug4(printf("Chimera_bestpath returning %d\n",foundp));
+ return foundp;
}
@@ -382,17 +591,19 @@ Chimera_bestpath (int *five_score, int *three_score, int *chimerapos, int *chime
int
Chimera_find_breakpoint (int *chimeraequivpos, Stage3_T left_part, Stage3_T right_part,
int queryntlength) {
- int chimerapos;
+ int chimerapos = 0;
int *matrix_sub1, *matrix_sub2, pos, score, bestscore;
bool *gapp_sub1, *gapp_sub2;
matrix_sub1 = (int *) CALLOC(queryntlength,sizeof(int));
gapp_sub1 = (bool *) CALLOC(queryntlength,sizeof(bool));
- Stage3_pathscores(gapp_sub1,matrix_sub1,left_part,queryntlength,FIVE);
+ Pair_pathscores(gapp_sub1,matrix_sub1,Stage3_pairarray(left_part),Stage3_npairs(left_part),
+ Stage3_cdna_direction(left_part),queryntlength,FIVE);
matrix_sub2 = (int *) CALLOC(queryntlength,sizeof(int));
gapp_sub2 = (bool *) CALLOC(queryntlength,sizeof(bool));
- Stage3_pathscores(gapp_sub2,matrix_sub2,right_part,queryntlength,THREE);
+ Pair_pathscores(gapp_sub2,matrix_sub2,Stage3_pairarray(right_part),Stage3_npairs(right_part),
+ Stage3_cdna_direction(right_part),queryntlength,THREE);
bestscore = -100000;
@@ -452,7 +663,7 @@ Chimera_find_breakpoint (int *chimeraequivpos, Stage3_T left_part, Stage3_T righ
static double
find_exonexon_fwd (int *exonexonpos, char *donor1, char *donor2, char *acceptor2, char *acceptor1,
- char *comp, double *donor_prob, double *acceptor_prob,
+ char *comp, bool *donor_watsonp, bool *acceptor_watsonp, double *donor_prob, double *acceptor_prob,
Stage3_T left_part, Stage3_T right_part, Genome_T genome, Genome_T genomealt,
Univ_IIT_T chromosome_iit, int breakpoint_start, int breakpoint_end) {
Sequence_T donor_genomicseg, acceptor_genomicseg, donor_genomicalt, acceptor_genomicalt;
@@ -470,7 +681,7 @@ find_exonexon_fwd (int *exonexonpos, char *donor1, char *donor2, char *acceptor2
donor_length = breakpoint_end - breakpoint_start + DONOR_MODEL_LEFT_MARGIN + DONOR_MODEL_RIGHT_MARGIN;
left = Stage3_genomicpos(left_part,breakpoint_start,/*headp*/false);
- if (Stage3_watsonp(left_part) == true) {
+ if ((*donor_watsonp = Stage3_watsonp(left_part)) == true) {
left -= DONOR_MODEL_LEFT_MARGIN;
revcomp = false;
} else {
@@ -494,7 +705,7 @@ find_exonexon_fwd (int *exonexonpos, char *donor1, char *donor2, char *acceptor2
acceptor_length = breakpoint_end - breakpoint_start + ACCEPTOR_MODEL_LEFT_MARGIN + ACCEPTOR_MODEL_RIGHT_MARGIN;
left = Stage3_genomicpos(right_part,breakpoint_end+1,/*headp*/true);
- if (Stage3_watsonp(right_part) == true) {
+ if ((*acceptor_watsonp = Stage3_watsonp(right_part)) == true) {
left += ACCEPTOR_MODEL_RIGHT_MARGIN;
left -= acceptor_length;
revcomp = false;
@@ -590,7 +801,7 @@ find_exonexon_fwd (int *exonexonpos, char *donor1, char *donor2, char *acceptor2
static double
find_exonexon_rev (int *exonexonpos, char *donor1, char *donor2, char *acceptor2, char *acceptor1,
- char *comp, double *donor_prob, double *acceptor_prob,
+ char *comp, bool *donor_watsonp, bool *acceptor_watsonp, double *donor_prob, double *acceptor_prob,
Stage3_T left_part, Stage3_T right_part, Genome_T genome, Genome_T genomealt,
Univ_IIT_T chromosome_iit, int breakpoint_start, int breakpoint_end) {
Sequence_T donor_genomicseg, acceptor_genomicseg, donor_genomicalt, acceptor_genomicalt;
@@ -608,7 +819,7 @@ find_exonexon_rev (int *exonexonpos, char *donor1, char *donor2, char *acceptor2
donor_length = breakpoint_end - breakpoint_start + DONOR_MODEL_LEFT_MARGIN + DONOR_MODEL_RIGHT_MARGIN;
left = Stage3_genomicpos(right_part,breakpoint_end+1,/*headp*/true);
- if (Stage3_watsonp(right_part) == true) {
+ if ((*donor_watsonp = Stage3_watsonp(right_part)) == true) {
left += DONOR_MODEL_LEFT_MARGIN;
left -= donor_length;
revcomp = true;
@@ -631,7 +842,7 @@ find_exonexon_rev (int *exonexonpos, char *donor1, char *donor2, char *acceptor2
acceptor_length = breakpoint_end - breakpoint_start + ACCEPTOR_MODEL_LEFT_MARGIN + ACCEPTOR_MODEL_RIGHT_MARGIN;
left = Stage3_genomicpos(left_part,breakpoint_start,/*headp*/false);
- if (Stage3_watsonp(left_part) == true) {
+ if ((*acceptor_watsonp = Stage3_watsonp(left_part)) == true) {
left -= ACCEPTOR_MODEL_RIGHT_MARGIN;
revcomp = true;
} else {
@@ -730,13 +941,14 @@ find_exonexon_rev (int *exonexonpos, char *donor1, char *donor2, char *acceptor2
int
Chimera_find_exonexon (int *found_cdna_direction, int *try_cdna_direction,
char *donor1, char *donor2, char *acceptor2, char *acceptor1,
- char *comp, double *donor_prob, double *acceptor_prob,
+ char *comp, bool *donor_watsonp, bool *acceptor_watsonp, double *donor_prob, double *acceptor_prob,
Stage3_T left_part, Stage3_T right_part, Genome_T genome, Genome_T genomealt,
Univ_IIT_T chromosome_iit, int breakpoint_start, int breakpoint_end) {
- int exonexonpos_fwd, exonexonpos_rev;
+ int exonexonpos_fwd, exonexonpos_rev, temp;
char donor1_fwd, donor2_fwd, acceptor2_fwd, acceptor1_fwd,
donor1_rev, donor2_rev, acceptor2_rev, acceptor1_rev;
char comp_fwd, comp_rev;
+ bool donor_watsonp_fwd, acceptor_watsonp_fwd, donor_watsonp_rev, acceptor_watsonp_rev;
double bestproduct_fwd, bestproduct_rev, donor_prob_fwd, donor_prob_rev, acceptor_prob_fwd, acceptor_prob_rev;
int left_cdna_direction, right_cdna_direction;
@@ -762,6 +974,11 @@ Chimera_find_exonexon (int *found_cdna_direction, int *try_cdna_direction,
}
#endif
+ if (breakpoint_end < breakpoint_start) {
+ debug2(printf("Breakpoints do not make sense, so not computing\n"));
+ return -1;
+ }
+
debug2(printf("Starting search for exon-exon boundary at breakpoint_start %d to breakpoint_end %d\n",
breakpoint_start,breakpoint_end));
@@ -781,23 +998,23 @@ Chimera_find_exonexon (int *found_cdna_direction, int *try_cdna_direction,
if (*try_cdna_direction == +1) {
*found_cdna_direction = +1;
bestproduct_fwd = find_exonexon_fwd(&exonexonpos_fwd,&donor1_fwd,&donor2_fwd,&acceptor2_fwd,&acceptor1_fwd,
- &comp_fwd,&donor_prob_fwd,&acceptor_prob_fwd,
+ &comp_fwd,&donor_watsonp_fwd,&acceptor_watsonp_fwd,&donor_prob_fwd,&acceptor_prob_fwd,
left_part,right_part,genome,genomealt,chromosome_iit,breakpoint_start,breakpoint_end);
bestproduct_rev = 0.0;
} else if (*try_cdna_direction == -1) {
*found_cdna_direction = -1;
bestproduct_rev = find_exonexon_rev(&exonexonpos_rev,&donor1_rev,&donor2_rev,&acceptor2_rev,&acceptor1_rev,
- &comp_rev,&donor_prob_rev,&acceptor_prob_rev,
+ &comp_rev,&donor_watsonp_rev,&acceptor_watsonp_rev,&donor_prob_rev,&acceptor_prob_rev,
left_part,right_part,genome,genomealt,chromosome_iit,breakpoint_start,breakpoint_end);
bestproduct_fwd = 0.0;
} else {
bestproduct_fwd = find_exonexon_fwd(&exonexonpos_fwd,&donor1_fwd,&donor2_fwd,&acceptor2_fwd,&acceptor1_fwd,
- &comp_fwd,&donor_prob_fwd,&acceptor_prob_fwd,
+ &comp_fwd,&donor_watsonp_fwd,&acceptor_watsonp_fwd,&donor_prob_fwd,&acceptor_prob_fwd,
left_part,right_part,genome,genomealt,chromosome_iit,breakpoint_start,breakpoint_end);
bestproduct_rev = find_exonexon_rev(&exonexonpos_rev,&donor1_rev,&donor2_rev,&acceptor2_rev,&acceptor1_rev,
- &comp_rev,&donor_prob_rev,&acceptor_prob_rev,
+ &comp_rev,&donor_watsonp_rev,&acceptor_watsonp_rev,&donor_prob_rev,&acceptor_prob_rev,
left_part,right_part,genome,genomealt,chromosome_iit,breakpoint_start,breakpoint_end);
}
@@ -808,6 +1025,8 @@ Chimera_find_exonexon (int *found_cdna_direction, int *try_cdna_direction,
*acceptor2 = 'N';
*acceptor1 = 'N';
*comp = NONINTRON_COMP;
+ *donor_watsonp = true;
+ *acceptor_watsonp = true;
*donor_prob = 0.0;
*acceptor_prob = 0.0;
return -1;
@@ -819,6 +1038,8 @@ Chimera_find_exonexon (int *found_cdna_direction, int *try_cdna_direction,
*acceptor2 = acceptor2_fwd;
*acceptor1 = acceptor1_fwd;
*comp = comp_fwd;
+ *donor_watsonp = donor_watsonp_fwd;
+ *acceptor_watsonp = acceptor_watsonp_fwd;
*donor_prob = donor_prob_fwd;
*acceptor_prob = acceptor_prob_fwd;
return exonexonpos_fwd;
@@ -830,6 +1051,8 @@ Chimera_find_exonexon (int *found_cdna_direction, int *try_cdna_direction,
*acceptor2 = acceptor2_rev;
*acceptor1 = acceptor1_rev;
*comp = comp_rev;
+ *donor_watsonp = donor_watsonp_rev;
+ *acceptor_watsonp = acceptor_watsonp_rev;
*donor_prob = donor_prob_rev;
*acceptor_prob = acceptor_prob_rev;
return exonexonpos_rev;
diff --git a/src/chimera.h b/src/chimera.h
index a14088c..2ff68e5 100644
--- a/src/chimera.h
+++ b/src/chimera.h
@@ -1,4 +1,4 @@
-/* $Id: chimera.h 99737 2013-06-27 19:33:03Z twu $ */
+/* $Id: chimera.h 132706 2014-04-08 20:02:26Z twu $ */
#ifndef CHIMERA_INCLUDED
#define CHIMERA_INCLUDED
@@ -13,6 +13,10 @@ typedef struct Chimera_T *Chimera_T;
#define T Chimera_T
+extern Stage3_T
+Chimera_left_part (T this);
+extern Stage3_T
+Chimera_right_part (T this);
extern int
Chimera_pos (T this);
extern int
@@ -27,8 +31,10 @@ extern double
Chimera_acceptor_prob (T this);
extern T
-Chimera_new (int chimerapos, int chimeraequivpos, int exonexonpos, int cdna_direction,
+Chimera_new (Stage3_T from, Stage3_T to, int chimerapos, int chimeraequivpos,
+ int exonexonpos, int cdna_direction,
char donor1, char donor2, char acceptor2, char acceptor1,
+ bool donor_watsonp, bool acceptor_watsonp,
double donor_prob, double acceptor_prob);
extern void
Chimera_free (T *old);
@@ -37,10 +43,14 @@ Chimera_print (FILE *fp, T this);
extern int
Chimera_alignment_break (int *newstart, int *newend, Stage3_T stage3, int queryntlength, double fthreshold);
-extern void
+extern bool
+Chimera_local_join_p (Stage3_T from, Stage3_T to, int chimera_slop);
+extern bool
+Chimera_distant_join_p (Stage3_T from, Stage3_T to, int chimera_slop);
+extern bool
Chimera_bestpath (int *five_score, int *three_score, int *chimerapos, int *chimeraequivpos, int *bestfrom, int *bestto,
Stage3_T *stage3array_sub1, int npaths_sub1, Stage3_T *stage3array_sub2, int npaths_sub2,
- int queryntlength);
+ int queryntlength, int chimera_slop, bool localp);
extern int
Chimera_find_breakpoint (int *chimeraequivpos, Stage3_T left_part, Stage3_T right_part,
int queryntlength);
@@ -54,7 +64,7 @@ Chimera_find_exonexon_old (T this, Stage3_T left_part, Stage3_T right_part,
extern int
Chimera_find_exonexon (int *found_cdna_direction, int *try_cdna_direction,
char *donor1, char *donor2, char *acceptor2, char *acceptor1,
- char *comp, double *donor_prob, double *acceptor_prob,
+ char *comp, bool *donor_watsonp, bool *acceptor_watsonp, double *donor_prob, double *acceptor_prob,
Stage3_T left_part, Stage3_T right_part, Genome_T genome, Genome_T genomealt,
Univ_IIT_T chromosome_iit, int breakpoint_start, int breakpoint_end);
#undef T
diff --git a/src/chrom.c b/src/chrom.c
index f548de4..b143ca1 100644
--- a/src/chrom.c
+++ b/src/chrom.c
@@ -1,4 +1,4 @@
-static char rcsid[] = "$Id: chrom.c 99737 2013-06-27 19:33:03Z twu $";
+static char rcsid[] = "$Id: chrom.c 138522 2014-06-09 17:08:44Z twu $";
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
@@ -223,6 +223,19 @@ Chrom_cmp_chrom (T a, T b) {
}
+int
+Chrom_cmp_order (T a, T b) {
+
+ if (a->order < b->order) {
+ return -1;
+ } else if (b->order < a->order) {
+ return +1;
+ } else {
+ return 0;
+ }
+}
+
+
/* For use by qsorting an array */
int
Chrom_compare_order (const void *x, const void *y) {
diff --git a/src/chrom.h b/src/chrom.h
index e3ae906..f01a972 100644
--- a/src/chrom.h
+++ b/src/chrom.h
@@ -1,4 +1,4 @@
-/* $Id: chrom.h 99737 2013-06-27 19:33:03Z twu $ */
+/* $Id: chrom.h 138522 2014-06-09 17:08:44Z twu $ */
#ifndef CHROM_INCLUDED
#define CHROM_INCLUDED
#include "bool.h"
@@ -23,6 +23,8 @@ extern int
Chrom_cmp_numeric_alpha (T a, T b);
extern int
Chrom_cmp_chrom (T a, T b);
+extern int
+Chrom_cmp_order (T a, T b);
extern int
Chrom_compare_order (const void *x, const void *y);
@@ -32,6 +34,8 @@ extern int
Chrom_compare_numeric_alpha (const void *x, const void *y);
extern int
Chrom_compare_chrom (const void *x, const void *y);
+extern int
+Chrom_compare_order (const void *x, const void *y);
extern int
Chrom_compare_table (const void *x, const void *y);
diff --git a/src/chrsubset.c b/src/chrsubset.c
deleted file mode 100644
index b5448f6..0000000
--- a/src/chrsubset.c
+++ /dev/null
@@ -1,490 +0,0 @@
-static char rcsid[] = "$Id: chrsubset.c 99737 2013-06-27 19:33:03Z twu $";
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include "chrsubset.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h> /* For strlen */
-#include <ctype.h> /* For isspace */
-#include "mem.h"
-#include "fopen.h"
-
-
-#ifdef DEBUG
-#define debug(x) x
-#else
-#define debug(x)
-#endif
-
-
-#define T Chrsubset_T
-struct T {
- char *name;
- int nincluded;
- bool *includep;
- int *newindices;
- int *oldindices;
-};
-
-
-T
-Chrsubset_make (Chrnum_T chrnum, Univ_IIT_T chromosome_iit) {
- T new = (T) MALLOC(sizeof(*new));
- int nchromosomes, i;
-
- new->name = NULL;
- new->nincluded = 1;
-
- nchromosomes = Univ_IIT_total_nintervals(chromosome_iit);
- new->includep = (bool *) CALLOC(nchromosomes,sizeof(bool));
- new->includep[chrnum] = true;
-
- new->newindices = (int *) CALLOC(nchromosomes,sizeof(int));
- for (i = 0; i < nchromosomes; i++) {
- new->newindices[i] = -1;
- }
- new->newindices[chrnum] = 1;
-
- new->oldindices = (int *) CALLOC(1,sizeof(int));
- new->oldindices[0] = chrnum + 1;
-
- return new;
-}
-
-
-void
-Chrsubset_print (T this) {
- if (this != NULL && this->name != NULL) {
- printf(" [chrsubset: %s]",this->name);
- }
- return;
-}
-
-void
-Chrsubset_print_chromosomes (T this, Univ_IIT_T chromosome_iit) {
- int i;
- bool firstp = true, allocp;
- char *label;
-
- for (i = 0; i < Univ_IIT_total_nintervals(chromosome_iit); i++) {
- if (this == NULL || this->includep[i] == true) {
- label = Univ_IIT_label(chromosome_iit,i+1,&allocp);
- if (firstp == true) {
- printf("%s",label);
- firstp = false;
- } else {
- printf(",%s",label);
- }
- if (allocp == true) {
- FREE(label);
- }
- }
- }
-
- return;
-}
-
-char *
-Chrsubset_name (T this) {
- return this->name;
-}
-
-int
-Chrsubset_nincluded (T this, Univ_IIT_T chromosome_iit) {
- if (this == NULL) {
- return Univ_IIT_total_nintervals(chromosome_iit);
- } else {
- return this->nincluded;
- }
-}
-
-
-/* Assumes that this != NULL. Should call this routine with "if (!chrsubset or Chrsubset_includep()..." */
-bool
-Chrsubset_includep (T this, Univcoord_T position, Univ_IIT_T chromosome_iit) {
- int index;
-
- index = Univ_IIT_get_one(chromosome_iit,position,position);
- return this->includep[index-1];
-}
-
-
-/* index here is 1-based */
-int
-Chrsubset_newindex (T this, int index) {
- if (this == NULL) {
- return index;
- } else {
- return this->newindices[index-1];
- }
-}
-
-/* index here is 0-based */
-int
-Chrsubset_oldindex (T this, int index) {
- if (this == NULL) {
- return index;
- } else {
- return this->oldindices[index-1];
- }
-}
-
-#if 0
-unsigned int *
-Chrsubset_transitions (int **signs, int *nedges, T this, Univ_IIT_T chromosome_iit) {
- if (this == NULL) {
- return Univ_IIT_transitions(&(*signs),&(*nedges),chromosome_iit);
- } else {
- return Univ_IIT_transitions_subset(&(*signs),&(*nedges),chromosome_iit,this->oldindices,this->nincluded);
- }
-}
-#endif
-
-
-void
-Chrsubset_free (T *old) {
- if (*old != NULL) {
- if ((*old)->name != NULL) {
- FREE((*old)->name);
- }
- if ((*old)->includep != NULL) {
- FREE((*old)->includep);
- }
- if ((*old)->newindices != NULL) {
- FREE((*old)->newindices);
- }
- if ((*old)->oldindices != NULL) {
- FREE((*old)->oldindices);
- }
- FREE(*old);
- }
- return;
-}
-
-#define BUFSIZE 2048
-
-static char *
-read_header (FILE *fp, char *filename) {
- char *subsetname, Buffer[BUFSIZE], *p, *start, *end;
-
- Buffer[0] = '\0';
-
- while (Buffer[0] == '\0' || isspace((int) Buffer[0])) {
- /* Read past all empty lines */
- if (fgets(Buffer,BUFSIZE,fp) == NULL) {
- return NULL;
- }
- }
- if (Buffer[0] != '>') {
- fprintf(stderr,"In chromosome subset file %s, a '>' line was expected\n",filename);
- exit(9);
- } else {
- p = &(Buffer[1]);
- if (*p == '\0' || isspace((int) *p)) {
- fprintf(stderr,"The '>' line in chromosome subset file %s is invalid\n",filename);
- exit(9);
- } else {
- start = p;
- while (*p != '\0' && !isspace((int) *p)) {
- p++;
- }
- end = p;
-
- subsetname = (char *) CALLOC((size_t) (end - start +1),sizeof(char));
- strncpy(subsetname,start,(size_t) (end - start));
- debug(printf("Read header %s\n",subsetname));
- return subsetname;
- }
- }
-}
-
-static void
-skip_list (FILE *fp, char *filename, char *subsetname) {
- char Buffer[BUFSIZE];
-
- if (fgets(Buffer,BUFSIZE,fp) == NULL) {
- fprintf(stderr,"In %s, expected a line after >%s\n",filename,subsetname);
- exit(9);
- }
- return;
-}
-
-
-/*
-static bool *
-include_all (Univ_IIT_T chromosome_iit) {
- bool *includep;
- int nchromosomes, i;
-
- nchromosomes = Univ_IIT_total_nintervals(chromosome_iit);
- includep = (bool *) CALLOC(nchromosomes,sizeof(bool));
- for (i = 0; i < nchromosomes; i++) {
- includep[i] = true;
- }
- return includep;
-}
-*/
-
-static char *
-get_next_token (char **string) {
- char *token, *start, *end, *p;
-
- p = *string;
- while (*p != '\0' && (isspace((int) *p) || *p == ',')) {
- p++;
- }
- if (*p == '\0') {
- *string = p;
- return NULL;
- } else {
- start = p;
- }
-
- while (*p != '\0' && !isspace((int) *p) && *p != ',') {
- p++;
- }
- end = p;
-
- token = (char *) CALLOC((size_t) (end - start + 1),sizeof(char));
- strncpy(token,start,(size_t) (end - start));
- *string = p;
- return token;
-}
-
-
-
-static bool *
-process_inclusions (char *string, Univ_IIT_T chromosome_iit) {
- bool *includep;
- int nchromosomes, index, i;
- char *chrstring;
-
- /* Default is to exclude */
- nchromosomes = Univ_IIT_total_nintervals(chromosome_iit);
- includep = (bool *) CALLOC(nchromosomes,sizeof(bool));
- for (i = 0; i < nchromosomes; i++) {
- includep[i] = false;
- }
-
- while ((chrstring = get_next_token(&string)) != NULL) {
- debug(printf("Token is %s\n",chrstring));
- index = Univ_IIT_find_one(chromosome_iit,chrstring);
- includep[index-1] = true;
- FREE(chrstring);
- }
- return includep;
-}
-
-static bool *
-process_exclusions (char *string, Univ_IIT_T chromosome_iit) {
- bool *includep;
- int nchromosomes, index, i;
- char *chrstring;
-
- /* Default is to include */
- nchromosomes = Univ_IIT_total_nintervals(chromosome_iit);
- includep = (bool *) CALLOC(nchromosomes,sizeof(bool));
- for (i = 0; i < nchromosomes; i++) {
- includep[i] = true;
- }
-
- while ((chrstring = get_next_token(&string)) != NULL) {
- debug(printf("Token is %s\n",chrstring));
- index = Univ_IIT_find_one(chromosome_iit,chrstring);
- includep[index-1] = false;
- FREE(chrstring);
- }
- return includep;
-}
-
-
-static bool *
-process_list (FILE *fp, char *filename, char *subsetname, Univ_IIT_T chromosome_iit) {
- char Buffer[BUFSIZE], *p;
-
- if (fgets(Buffer,BUFSIZE,fp) == NULL) {
- fprintf(stderr,"In %s, expected a line after >%s\n",filename,subsetname);
- exit(9);
- } else {
- p = Buffer;
- while (*p != '\0' && isspace((int) *p)) {
- p++;
- }
- if (*p == '\0') {
- /* Blank line. Interpret to mean inclusion of everything */
- return (bool *) NULL;
-
- } else if (*p == '+') {
- /* Skip blanks */
- p++;
- return process_inclusions(p,chromosome_iit);
-
- } else if (*p == '-') {
- /* Skip blanks */
- p++;
- while (*p != '\0' && !isspace((int) *p)) {
- p++;
- }
- return process_exclusions(p,chromosome_iit);
-
- } else {
- fprintf(stderr,"In %s, don't know how to interpret this line:\n%s\n",
- filename,Buffer);
- exit(9);
- }
- }
-}
-
-static int
-compute_nincluded (bool *includep, int nchromosomes) {
- int nincluded = 0, i;
-
- for (i = 0; i < nchromosomes; i++) {
- if (includep[i] == true) {
- nincluded++;
- }
- }
- return nincluded;
-}
-
-static int *
-compute_new_indices (bool *includep, int nchromosomes) {
- int *newindices;
- int i, newi = 1; /* Because index is 1-based */
-
- newindices = (int *) CALLOC(nchromosomes,sizeof(int));
- for (i = 0; i < nchromosomes; i++) {
- if (includep[i] == true) {
- newindices[i] = newi++;
- } else {
- newindices[i] = -1; /* Actually, this could be 0 */
- }
- }
-
- return newindices;
-}
-
-static int *
-compute_old_indices (bool *includep, int nincluded, int nchromosomes) {
- int *oldindices;
- int i, j = 0;
-
- oldindices = (int *) CALLOC(nincluded,sizeof(int));
- for (i = 0; i < nchromosomes; i++) {
- if (includep[i] == true) {
- oldindices[j++] = i + 1;
- }
- }
-
- return oldindices;
-}
-
-
-T
-Chrsubset_new_single (Chrnum_T chrnum, Univ_IIT_T chromosome_iit) {
- T new = (T) MALLOC(sizeof(*new));
-
- new->name = Chrnum_to_string(chrnum,chromosome_iit);
- new->includep = (bool *) CALLOC(Univ_IIT_total_nintervals(chromosome_iit),sizeof(bool));
- new->includep[chrnum-1] = true;
- new->nincluded = 1;
- new->newindices = compute_new_indices(new->includep,Univ_IIT_total_nintervals(chromosome_iit));
- new->oldindices = compute_old_indices(new->includep,new->nincluded,Univ_IIT_total_nintervals(chromosome_iit));
- return new;
-}
-
-
-T
-Chrsubset_read (char *user_chrsubsetfile, char *genomesubdir, char *fileroot,
- char *user_chrsubsetname, Univ_IIT_T chromosome_iit) {
- T new = NULL;
- FILE *fp;
- char *filename, *subsetname;
- bool *includep;
-#ifdef DEBUG
- int i;
-#endif
-
- if (user_chrsubsetfile != NULL) {
- filename = (char *) CALLOC(strlen(user_chrsubsetfile)+1,sizeof(char));
- strcpy(filename,user_chrsubsetfile);
- fp = FOPEN_READ_TEXT(filename);
- if (fp == NULL) {
- fprintf(stderr,"The provided file chromosome subset file %s could not be read\n",
- filename);
- exit(9);
- }
-
- } else {
- filename = (char *) CALLOC(strlen(genomesubdir)+strlen("/")+strlen(fileroot)+
- strlen(".chrsubset")+1,sizeof(char));
- sprintf(filename,"%s/%s.chrsubset",genomesubdir,fileroot);
- fp = FOPEN_READ_TEXT(filename);
- }
-
- if (fp == NULL) {
- debug(printf("Standard file doesn't exist. Including all chromosomes\n"));
- new = (T) NULL;
-
- } else if (user_chrsubsetname == NULL) {
- if ((subsetname = read_header(fp,filename)) == NULL) {
- fprintf(stderr,"The chromosome subset file %s is empty\n",filename);
- exit(9);
- }
-
- if ((includep = process_list(fp,filename,subsetname,chromosome_iit)) == NULL) {
- new = (T) NULL;
- FREE(subsetname);
- } else {
- new = (T) MALLOC(sizeof(*new));
- new->name = subsetname;
- new->includep = includep;
- new->nincluded = compute_nincluded(includep,Univ_IIT_total_nintervals(chromosome_iit));
- new->newindices = compute_new_indices(includep,Univ_IIT_total_nintervals(chromosome_iit));
- new->oldindices = compute_old_indices(includep,new->nincluded,Univ_IIT_total_nintervals(chromosome_iit));
- }
-
- fclose(fp);
- debug(printf("User didn't specify a subset. Using first list: %s\n",subsetname));
-
- } else {
- debug(printf("User specified subset %s\n",user_chrsubsetname));
- while ((subsetname = read_header(fp,filename)) != NULL &&
- strcmp(subsetname,user_chrsubsetname)) {
- debug(printf("Skipping %s\n",subsetname));
- skip_list(fp,filename,subsetname);
- FREE(subsetname);
- }
- if (subsetname == NULL) {
- fprintf(stderr,"Unable to find subset %s in chromosome subset file %s\n",
- user_chrsubsetname,filename);
- exit(9);
- } else if ((includep = process_list(fp,filename,subsetname,chromosome_iit)) == NULL) {
- new = (T) NULL;
- FREE(subsetname);
- } else {
- new = (T) MALLOC(sizeof(*new));
- new->name = subsetname;
- new->includep = includep;
- new->nincluded = compute_nincluded(includep,Univ_IIT_total_nintervals(chromosome_iit));
- new->newindices = compute_new_indices(includep,Univ_IIT_total_nintervals(chromosome_iit));
- new->oldindices = compute_old_indices(includep,new->nincluded,Univ_IIT_total_nintervals(chromosome_iit));
- }
- fclose(fp);
- }
- FREE(filename);
-
- debug(
- if (new != NULL) {
- for (i = 0; i < Univ_IIT_total_nintervals(chromosome_iit); i++) {
- printf(" %d: %d\n",i,new->includep[i]);
- }
- }
- );
-
- return new;
-}
-
-
diff --git a/src/chrsubset.h b/src/chrsubset.h
deleted file mode 100644
index 11fbaa3..0000000
--- a/src/chrsubset.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/* $Id: chrsubset.h 99737 2013-06-27 19:33:03Z twu $ */
-#ifndef CHRSUBSET_INCLUDED
-#define CHRSUBSET_INCLUDED
-#include "bool.h"
-#include "types.h"
-#include "genomicpos.h"
-#include "iit-read-univ.h"
-#include "chrnum.h"
-
-#define T Chrsubset_T
-typedef struct T *T;
-
-extern void
-Chrsubset_free (T *old);
-
-extern T
-Chrsubset_make (Chrnum_T chrnum, Univ_IIT_T chromosome_iit);
-extern void
-Chrsubset_print (T this);
-extern void
-Chrsubset_print_chromosomes (T this, Univ_IIT_T chromosome_iit);
-extern char *
-Chrsubset_name (T this);
-extern int
-Chrsubset_nincluded (T this, Univ_IIT_T chromosome_iit);
-bool
-Chrsubset_includep (T this, Univcoord_T position, Univ_IIT_T chromosome_iit);
-extern int *
-Chrsubset_newindices (T this);
-extern int
-Chrsubset_newindex (T this, int index);
-extern int
-Chrsubset_oldindex (T this, int index);
-extern unsigned int *
-Chrsubset_transitions (int **signs, int *nedges, T this, Univ_IIT_T chromosome_iit);
-extern T
-Chrsubset_new_single (Chrnum_T chrnum, Univ_IIT_T chromosome_iit);
-extern T
-Chrsubset_read (char *user_chrsubsetfile, char *genomesubdir, char *fileroot,
- char *user_chrsubsetname, Univ_IIT_T chromosome_iit);
-
-#undef T
-#endif
diff --git a/src/cmetindex.c b/src/cmetindex.c
index 4b12c21..728b057 100644
--- a/src/cmetindex.c
+++ b/src/cmetindex.c
@@ -1,4 +1,4 @@
-static char rcsid[] = "$Id: cmetindex.c 99737 2013-06-27 19:33:03Z twu $";
+static char rcsid[] = "$Id: cmetindex.c 133760 2014-04-20 05:16:56Z twu $";
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
@@ -49,6 +49,7 @@ static char rcsid[] = "$Id: cmetindex.c 99737 2013-06-27 19:33:03Z twu $";
#include "fopen.h"
#include "access.h"
#include "types.h" /* For Positionsptr_T, Oligospace_T, and Storedoligomer_T */
+#include "mode.h"
#include "cmet.h"
@@ -57,10 +58,18 @@ static char rcsid[] = "$Id: cmetindex.c 99737 2013-06-27 19:33:03Z twu $";
#include "iit-read-univ.h"
#include "indexdb.h"
#include "indexdb-write.h"
+#include "genome.h"
+#include "genome128_hr.h"
+#include "bytecoding.h"
+#include "sarray-write.h"
+#include "bitpack64-write.h"
#include "datadir.h"
#include "getopt.h"
+#define POSITIONS8_HIGH_SHIFT 32
+#define POSITIONS8_LOW_MASK 0xFFFFFFFF
+
#ifdef DEBUG
#define debug(x) x
#else
@@ -74,13 +83,13 @@ static char *user_sourcedir = NULL;
static char *user_destdir = NULL;
static char *dbroot = NULL;
static char *dbversion = NULL;
-static int offsetscomp_basesize = 12;
-static int required_basesize = 0;
+static int compression_type;
static int index1part = 15;
static int required_index1part = 0;
static int index1interval;
static int required_interval = 0;
+static bool build_suffix_array_p = true;
static char *snps_root = NULL;
@@ -88,7 +97,6 @@ static struct option long_options[] = {
/* Input options */
{"sourcedir", required_argument, 0, 'F'}, /* user_sourcedir */
{"destdir", required_argument, 0, 'D'}, /* user_destdir */
- {"basesize", required_argument, 0, 'b'}, /* required_basesize */
{"kmer", required_argument, 0, 'k'}, /* required_index1part */
{"sampling", required_argument, 0, 'q'}, /* required_interval */
{"db", required_argument, 0, 'd'}, /* dbroot */
@@ -284,12 +292,36 @@ compute_offsets_ga (Positionsptr_T *oldoffsets, Oligospace_T oligospace, Storedo
static void
-compute_ct (char *gammaptrs_filename, char *offsetscomp_filename,
- FILE *positions_fp, Positionsptr_T *oldoffsets,
+sort_8mers (unsigned char *positions8_high, UINT4 *positions8_low, Positionsptr_T npositions) {
+ UINT8 *positions8;
+ Positionsptr_T i;
+
+ positions8 = (UINT8 *) MALLOC(npositions*sizeof(UINT8));
+ for (i = 0; i < npositions; i++) {
+ positions8[i] = ((UINT8) positions8_high[i] << 32) + positions8_low[i];
+ }
+ qsort(positions8,npositions,sizeof(UINT8),UINT8_compare);
+ for (i = 0; i < npositions; i++) {
+ positions8_high[i] = positions8[i] >> POSITIONS8_HIGH_SHIFT;
+ positions8_low[i] = positions8[i] & POSITIONS8_LOW_MASK;
+ }
+ return;
+}
+
+
+/* A T G T */
+static unsigned char ct_conversion[4] = {0, 3, 2, 3};
+static char CT_CHARTABLE[4] = {'A','T','G','T'};
+
+
+static void
+compute_ct (char *pointers_filename, char *offsets_filename,
+ FILE *positions_high_fp, FILE *positions_low_fp, Positionsptr_T *oldoffsets,
UINT8 *oldpositions8, UINT4 *oldpositions4,
Oligospace_T oligospace, Storedoligomer_T mask,
bool coord_values_8p) {
- UINT8 *positions8;
+ unsigned char *positions8_high;
+ UINT4 *positions8_low;
UINT4 *positions4;
Positionsptr_T *snpoffsets, j;
Oligospace_T oligoi, oligok, reduced;
@@ -298,6 +330,7 @@ compute_ct (char *gammaptrs_filename, char *offsetscomp_filename,
char *nt1, *nt2;
#endif
+
offsets = compute_offsets_ct(oldoffsets,oligospace,mask);
preunique_totalcounts = offsets[oligospace];
@@ -306,10 +339,12 @@ compute_ct (char *gammaptrs_filename, char *offsetscomp_filename,
exit(9);
} else if (coord_values_8p == true) {
- fprintf(stderr,"Trying to allocate %u*%d bytes of memory...",preunique_totalcounts,(int) sizeof(UINT8));
+ fprintf(stderr,"Trying to allocate %u*(%d+%d) bytes of memory...",
+ preunique_totalcounts,(int) sizeof(unsigned char),(int) sizeof(UINT4));
positions4 = (UINT4 *) NULL;
- positions8 = (UINT8 *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(UINT8));
- if (positions8 == NULL) {
+ positions8_high = (unsigned char *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(unsigned char));
+ positions8_low = (UINT4 *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(UINT4));
+ if (positions8_high == NULL || positions8_low == NULL) {
fprintf(stderr,"failed. Need a computer with sufficient memory.\n");
exit(9);
} else {
@@ -318,7 +353,8 @@ compute_ct (char *gammaptrs_filename, char *offsetscomp_filename,
} else {
fprintf(stderr,"Trying to allocate %u*%d bytes of memory...",preunique_totalcounts,(int) sizeof(UINT4));
- positions8 = (UINT8 *) NULL;
+ positions8_high = (unsigned char *) NULL;
+ positions8_low = (UINT4 *) NULL;
positions4 = (UINT4 *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(UINT4));
if (positions4 == NULL) {
fprintf(stderr,"failed. Need a computer with sufficient memory.\n");
@@ -347,7 +383,8 @@ compute_ct (char *gammaptrs_filename, char *offsetscomp_filename,
FREE(nt2);
FREE(nt1);
);
- positions8[pointers[reduced]++] = Bigendian_convert_uint8(oldpositions8[j]);
+ positions8_high[pointers[reduced]/*++*/] = Bigendian_convert_uint8(oldpositions8[j]) >> POSITIONS8_HIGH_SHIFT;
+ positions8_low[pointers[reduced]++] = Bigendian_convert_uint8(oldpositions8[j]) & POSITIONS8_LOW_MASK;
}
} else {
for (j = Bigendian_convert_uint(oldoffsets[oligoi]); j < Bigendian_convert_uint(oldoffsets[oligoi+1]); j++) {
@@ -371,7 +408,8 @@ compute_ct (char *gammaptrs_filename, char *offsetscomp_filename,
FREE(nt2);
FREE(nt1);
);
- positions8[pointers[reduced]++] = oldpositions8[j];
+ positions8_high[pointers[reduced]/*++*/] = oldpositions8[j] >> POSITIONS8_HIGH_SHIFT;
+ positions8_low[pointers[reduced]++] = oldpositions8[j] & POSITIONS8_LOW_MASK;
}
} else {
for (j = oldoffsets[oligoi]; j < oldoffsets[oligoi+1]; j++) {
@@ -409,16 +447,24 @@ compute_ct (char *gammaptrs_filename, char *offsetscomp_filename,
block_start = offsets[oligoi];
block_end = offsets[oligoi+1];
if ((npositions = block_end - block_start) > 0) {
- qsort(&(positions8[block_start]),npositions,sizeof(UINT8),UINT8_compare);
+ /* qsort(&(positions8[block_start]),npositions,sizeof(UINT8),UINT8_compare); */
+ sort_8mers(&(positions8_high[block_start]),&(positions8_low[block_start]),npositions);
if (snps_root == NULL) {
- FWRITE_UINT8S(&(positions8[block_start]),npositions,positions_fp);
+ /* FWRITE_UINT8S(&(positions8[block_start]),npositions,positions_fp); */
+ FWRITE_CHARS(&(positions8_high[block_start]),npositions,positions_high_fp);
+ FWRITE_UINTS(&(positions8_low[block_start]),npositions,positions_low_fp);
+
} else {
- FWRITE_UINT8(positions8[block_start],positions_fp);
+ /* FWRITE_UINT8(positions8[block_start],positions_fp); */
+ FWRITE_CHAR(positions8_high[block_start],positions_high_fp);
+ FWRITE_UINT(positions8_low[block_start],positions_low_fp);
for (j = block_start+1; j < block_end; j++) {
- if (positions8[j] == positions8[j-1]) {
+ if (positions8_high[j] == positions8_high[j-1] && positions8_low[j] == positions8_low[j-1]) {
npositions--;
} else {
- FWRITE_UINT8(positions8[j],positions_fp);
+ /* FWRITE_UINT8(positions8[j],positions_fp); */
+ FWRITE_CHAR(positions8_high[j],positions_high_fp);
+ FWRITE_UINT(positions8_low[j],positions_low_fp);
}
}
offsets_ptr += npositions;
@@ -438,14 +484,14 @@ compute_ct (char *gammaptrs_filename, char *offsetscomp_filename,
if ((npositions = block_end - block_start) > 0) {
qsort(&(positions4[block_start]),npositions,sizeof(UINT4),UINT4_compare);
if (snps_root == NULL) {
- FWRITE_UINTS(&(positions4[block_start]),npositions,positions_fp);
+ FWRITE_UINTS(&(positions4[block_start]),npositions,positions_low_fp);
} else {
- FWRITE_UINT(positions4[block_start],positions_fp);
+ FWRITE_UINT(positions4[block_start],positions_low_fp);
for (j = block_start+1; j < block_end; j++) {
if (positions4[j] == positions4[j-1]) {
npositions--;
} else {
- FWRITE_UINT(positions4[j],positions_fp);
+ FWRITE_UINT(positions4[j],positions_low_fp);
}
}
offsets_ptr += npositions;
@@ -459,21 +505,24 @@ compute_ct (char *gammaptrs_filename, char *offsetscomp_filename,
fprintf(stderr,"done\n");
if (snps_root == NULL) {
-#ifdef PRE_GAMMA
- FWRITE_UINTS(offsets,oligospace+1,offsets_fp);
-#else
- Indexdb_write_gammaptrs(gammaptrs_filename,offsetscomp_filename,offsets,oligospace,
- /*blocksize*/power(4,index1part - offsetscomp_basesize));
-#endif
+ if (compression_type == BITPACK64_COMPRESSION) {
+ Bitpack64_write_differential(/*ptrsfile*/pointers_filename,/*compfile*/offsets_filename,offsets,oligospace);
+ } else {
+ abort();
+ }
} else {
- Indexdb_write_gammaptrs(gammaptrs_filename,offsetscomp_filename,snpoffsets,oligospace,
- /*blocksize*/power(4,index1part - offsetscomp_basesize));
+ if (compression_type == BITPACK64_COMPRESSION) {
+ Bitpack64_write_differential(/*ptrsfile*/pointers_filename,/*compfile*/offsets_filename,snpoffsets,oligospace);
+ } else {
+ abort();
+ }
FREE(snpoffsets);
}
FREE(offsets);
if (coord_values_8p == true) {
- FREE(positions8);
+ FREE(positions8_high);
+ FREE(positions8_low);
} else {
FREE(positions4);
}
@@ -481,13 +530,18 @@ compute_ct (char *gammaptrs_filename, char *offsetscomp_filename,
return;
}
+/* A C A T */
+static unsigned char ga_conversion[4] = {0, 1, 0, 3};
+static char GA_CHARTABLE[4] = {'A','C','A','T'};
+
static void
-compute_ga (char *gammaptrs_filename, char *offsetscomp_filename,
- FILE *positions_fp, Positionsptr_T *oldoffsets,
+compute_ga (char *pointers_filename, char *offsets_filename,
+ FILE *positions_high_fp, FILE *positions_low_fp, Positionsptr_T *oldoffsets,
UINT8 *oldpositions8, UINT4 *oldpositions4,
Oligospace_T oligospace, Storedoligomer_T mask,
bool coord_values_8p) {
- UINT8 *positions8;
+ unsigned char *positions8_high;
+ UINT4 *positions8_low;
UINT4 *positions4;
Positionsptr_T *snpoffsets, j;
Oligospace_T oligoi, oligok, reduced;
@@ -504,10 +558,12 @@ compute_ga (char *gammaptrs_filename, char *offsetscomp_filename,
exit(9);
} else if (coord_values_8p == true) {
- fprintf(stderr,"Trying to allocate %u*%d bytes of memory...",preunique_totalcounts,(int) sizeof(UINT8));
+ fprintf(stderr,"Trying to allocate %u*(%d+%d) bytes of memory...",
+ preunique_totalcounts,(int) sizeof(unsigned char),(int) sizeof(UINT4));
positions4 = (UINT4 *) NULL;
- positions8 = (UINT8 *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(UINT8));
- if (positions8 == NULL) {
+ positions8_high = (unsigned char *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(unsigned char));
+ positions8_low = (UINT4 *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(UINT4));
+ if (positions8_high == NULL || positions8_low == NULL) {
fprintf(stderr,"failed. Need a computer with sufficient memory.\n");
exit(9);
} else {
@@ -516,7 +572,8 @@ compute_ga (char *gammaptrs_filename, char *offsetscomp_filename,
} else {
fprintf(stderr,"Trying to allocate %u*%d bytes of memory...",preunique_totalcounts,(int) sizeof(UINT4));
- positions8 = (UINT8 *) NULL;
+ positions8_high = (unsigned char *) NULL;
+ positions8_low = (UINT4 *) NULL;
positions4 = (UINT4 *) CALLOC_NO_EXCEPTION(preunique_totalcounts,sizeof(UINT4));
if (positions4 == NULL) {
fprintf(stderr,"failed. Need a computer with sufficient memory.\n");
@@ -546,7 +603,8 @@ compute_ga (char *gammaptrs_filename, char *offsetscomp_filename,
FREE(nt2);
FREE(nt1);
);
- positions8[pointers[reduced]++] = Bigendian_convert_uint8(oldpositions8[j]);
+ positions8_high[pointers[reduced]/*++*/] = Bigendian_convert_uint8(oldpositions8[j]) >> POSITIONS8_HIGH_SHIFT;
+ positions8_low[pointers[reduced]++] = Bigendian_convert_uint8(oldpositions8[j]) & POSITIONS8_LOW_MASK;
}
} else {
for (j = Bigendian_convert_uint(oldoffsets[oligoi]); j < Bigendian_convert_uint(oldoffsets[oligoi+1]); j++) {
@@ -570,7 +628,8 @@ compute_ga (char *gammaptrs_filename, char *offsetscomp_filename,
FREE(nt2);
FREE(nt1);
);
- positions8[pointers[reduced]++] = oldpositions8[j];
+ positions8_high[pointers[reduced]/*++*/] = oldpositions8[j] >> POSITIONS8_HIGH_SHIFT;
+ positions8_low[pointers[reduced]++] = oldpositions8[j] & POSITIONS8_LOW_MASK;
}
} else {
for (j = oldoffsets[oligoi]; j < oldoffsets[oligoi+1]; j++) {
@@ -608,16 +667,24 @@ compute_ga (char *gammaptrs_filename, char *offsetscomp_filename,
block_start = offsets[oligoi];
block_end = offsets[oligoi+1];
if ((npositions = block_end - block_start) > 0) {
- qsort(&(positions8[block_start]),npositions,sizeof(UINT8),UINT8_compare);
+ /* qsort(&(positions8[block_start]),npositions,sizeof(UINT8),UINT8_compare); */
+ sort_8mers(&(positions8_high[block_start]),&(positions8_low[block_start]),npositions);
if (snps_root == NULL) {
- FWRITE_UINT8S(&(positions8[block_start]),npositions,positions_fp);
+ /* FWRITE_UINT8S(&(positions8[block_start]),npositions,positions_fp); */
+ FWRITE_CHARS(&(positions8_high[block_start]),npositions,positions_high_fp);
+ FWRITE_UINTS(&(positions8_low[block_start]),npositions,positions_low_fp);
+
} else {
- FWRITE_UINT8(positions8[block_start],positions_fp);
+ /* FWRITE_UINT8(positions8[block_start],positions_fp); */
+ FWRITE_CHAR(positions8_high[block_start],positions_high_fp);
+ FWRITE_UINT(positions8_low[block_start],positions_low_fp);
for (j = block_start+1; j < block_end; j++) {
- if (positions8[j] == positions8[j-1]) {
+ if (positions8_high[j] == positions8_high[j-1] && positions8_low[j] == positions8_low[j-1]) {
npositions--;
} else {
- FWRITE_UINT8(positions8[j],positions_fp);
+ /* FWRITE_UINT8(positions8[j],positions_fp); */
+ FWRITE_CHAR(positions8_high[j],positions_high_fp);
+ FWRITE_UINT(positions8_low[j],positions_low_fp);
}
}
offsets_ptr += npositions;
@@ -637,14 +704,14 @@ compute_ga (char *gammaptrs_filename, char *offsetscomp_filename,
if ((npositions = block_end - block_start) > 0) {
qsort(&(positions4[block_start]),npositions,sizeof(UINT4),UINT4_compare);
if (snps_root == NULL) {
- FWRITE_UINTS(&(positions4[block_start]),npositions,positions_fp);
+ FWRITE_UINTS(&(positions4[block_start]),npositions,positions_low_fp);
} else {
- FWRITE_UINT(positions4[block_start],positions_fp);
+ FWRITE_UINT(positions4[block_start],positions_low_fp);
for (j = block_start+1; j < block_end; j++) {
if (positions4[j] == positions4[j-1]) {
npositions--;
} else {
- FWRITE_UINT(positions4[j],positions_fp);
+ FWRITE_UINT(positions4[j],positions_low_fp);
}
}
offsets_ptr += npositions;
@@ -658,21 +725,24 @@ compute_ga (char *gammaptrs_filename, char *offsetscomp_filename,
fprintf(stderr,"done\n");
if (snps_root == NULL) {
-#ifdef PRE_GAMMAS
- FWRITE_UINTS(offsets,oligospace+1,offsets_fp);
-#else
- Indexdb_write_gammaptrs(gammaptrs_filename,offsetscomp_filename,offsets,oligospace,
- /*blocksize*/power(4,index1part - offsetscomp_basesize));
-#endif
+ if (compression_type == BITPACK64_COMPRESSION) {
+ Bitpack64_write_differential(/*ptrsfile*/pointers_filename,/*compfile*/offsets_filename,offsets,oligospace);
+ } else {
+ abort();
+ }
} else {
- Indexdb_write_gammaptrs(gammaptrs_filename,offsetscomp_filename,snpoffsets,oligospace,
- /*blocksize*/power(4,index1part - offsetscomp_basesize));
+ if (compression_type == BITPACK64_COMPRESSION) {
+ Bitpack64_write_differential(/*ptrsfile*/pointers_filename,/*compfile*/offsets_filename,snpoffsets,oligospace);
+ } else {
+ abort();
+ }
FREE(snpoffsets);
}
FREE(offsets);
if (coord_values_8p == true) {
- FREE(positions8);
+ FREE(positions8_high);
+ FREE(positions8_low);
} else {
FREE(positions4);
}
@@ -688,21 +758,43 @@ compute_ga (char *gammaptrs_filename, char *offsetscomp_filename,
int
main (int argc, char *argv[]) {
char *sourcedir = NULL, *destdir = NULL, *filename, *fileroot;
- char *gammaptrs_filename, *offsetscomp_filename, *positions_filename,
- *gammaptrs_basename_ptr, *offsetscomp_basename_ptr, *positions_basename_ptr,
- *gammaptrs_index1info_ptr, *offsetscomp_index1info_ptr, *positions_index1info_ptr;
- char *new_gammaptrs_filename, *new_offsetscomp_filename;
+ Filenames_T filenames;
+ char *new_pointers_filename, *new_offsets_filename;
Univ_IIT_T chromosome_iit;
Positionsptr_T *ref_offsets;
+ size_t totalcounts, i;
Storedoligomer_T mask;
+ unsigned char *ref_positions8_high;
+ UINT4 *ref_positions8_low;
UINT8 *ref_positions8;
UINT4 *ref_positions4;
Oligospace_T oligospace;
bool coord_values_8p;
- FILE *positions_fp, *ref_positions_fp;
- int ref_positions_fd;
- size_t ref_positions_len;
+ /* For suffix array */
+ Univcoord_T genomelength;
+ char *sarrayfile, *lcpexcfile, *lcpguidefile;
+ char *childexcfile, *childguidefile;
+ char *lcpchilddcfile;
+ char *indexijptrsfile, *indexijcompfile;
+ Genome_T genomecomp;
+ unsigned char *gbuffer;
+ UINT4 *SA, *lcp, *child;
+ UINT4 nbytes;
+
+ unsigned char *discrim_chars;
+ unsigned char *lcp_bytes;
+ UINT4 *lcp_guide, *lcp_exceptions;
+ int n_lcp_exceptions;
+
+ int sa_fd;
+ size_t sa_len, lcpguide_len, lcpexc_len;
+ double seconds;
+
+
+ FILE *positions_high_fp, *positions_low_fp;
+ int ref_positions_high_fd, ref_positions_low_fd;
+ size_t ref_positions_high_len, ref_positions_low_len;
#ifndef HAVE_MMAP
double seconds;
#endif
@@ -713,7 +805,7 @@ main (int argc, char *argv[]) {
int long_option_index = 0;
const char *long_name;
- while ((opt = getopt_long(argc,argv,"F:D:d:b:k:q:v:",
+ while ((opt = getopt_long(argc,argv,"F:D:d:k:q:v:",
long_options,&long_option_index)) != -1) {
switch (opt) {
case 0:
@@ -734,7 +826,6 @@ main (int argc, char *argv[]) {
case 'F': user_sourcedir = optarg; break;
case 'D': user_destdir = optarg; break;
case 'd': dbroot = optarg; break;
- case 'b': required_basesize = atoi(optarg); break;
case 'k': required_index1part = atoi(optarg); break;
case 'q': required_interval = atoi(optarg); break;
case 'v': snps_root = optarg; break;
@@ -763,46 +854,77 @@ main (int argc, char *argv[]) {
} else {
coord_values_8p = Univ_IIT_coord_values_8p(chromosome_iit);
}
+ genomelength = Univ_IIT_genomelength(chromosome_iit,/*with_circular_alias_p*/true);
Univ_IIT_free(&chromosome_iit);
FREE(filename);
- Indexdb_get_filenames(&gammaptrs_filename,&offsetscomp_filename,&positions_filename,
- &gammaptrs_basename_ptr,&offsetscomp_basename_ptr,&positions_basename_ptr,
- &gammaptrs_index1info_ptr,&offsetscomp_index1info_ptr,&positions_index1info_ptr,
- &offsetscomp_basesize,&index1part,&index1interval,
- sourcedir,fileroot,IDX_FILESUFFIX,snps_root,
- required_basesize,required_index1part,required_interval);
+ filenames = Indexdb_get_filenames(&compression_type,&index1part,&index1interval,
+ sourcedir,fileroot,IDX_FILESUFFIX,snps_root,
+ required_index1part,required_interval,
+ /*offsets_only_p*/false);
mask = ~(~0UL << 2*index1part);
oligospace = power(4,index1part);
/* Read offsets */
- ref_offsets = Indexdb_offsets_from_gammas(gammaptrs_filename,offsetscomp_filename,offsetscomp_basesize,index1part);
+ if (compression_type == BITPACK64_COMPRESSION) {
+ ref_offsets = Indexdb_offsets_from_bitpack(filenames->pointers_filename,filenames->offsets_filename,index1part);
+ } else {
+ abort();
+ }
/* Read positions */
- if ((ref_positions_fp = FOPEN_READ_BINARY(positions_filename)) == NULL) {
- fprintf(stderr,"Can't open file %s\n",positions_filename);
+#if 0
+ if ((ref_positions_fp = FOPEN_READ_BINARY(filenames->positions_low_filename)) == NULL) {
+ fprintf(stderr,"Can't open file %s\n",filenames->positions_low_filename);
exit(9);
+ } else {
+ fclose(ref_positions_fp);
}
+#endif
-#ifdef HAVE_MMAP
if (coord_values_8p == true) {
- ref_positions8 = (UINT8 *) Access_mmap(&ref_positions_fd,&ref_positions_len,
- positions_filename,sizeof(UINT8),/*randomp*/false);
- } else {
- ref_positions4 = (UINT4 *) Access_mmap(&ref_positions_fd,&ref_positions_len,
- positions_filename,sizeof(UINT4),/*randomp*/false);
- }
+#ifdef HAVE_MMAP
+ ref_positions8_high = (unsigned char *) Access_mmap(&ref_positions_high_fd,&ref_positions_high_len,
+ filenames->positions_high_filename,sizeof(unsigned char),/*randomp*/false);
+ ref_positions8_low = (UINT4 *) Access_mmap(&ref_positions_low_fd,&ref_positions_low_len,
+ filenames->positions_low_filename,sizeof(UINT4),/*randomp*/false);
#else
- if (coord_values_8p == true) {
- ref_positions8 = (UINT8 *) Access_allocated(&ref_positions_len,&seconds,
- positions_filename,sizeof(UINT8));
+ ref_positions8_high = (unsigned char *) Access_allocated(&ref_positions_high_len,&seconds,
+ filenames->positions_high_filename,sizeof(unsigned char));
+ ref_positions8_low = (UINT4 *) Access_allocated(&ref_positions_low_len,&seconds,
+ filenames->positions_low_filename,sizeof(UINT4));
+#endif
+ /* Unpack */
+ totalcounts = ref_positions_high_len/sizeof(unsigned char);
+ if (totalcounts > 4294967295) {
+ fprintf(stderr,"Program not yet designed to handle huge genomes\n");
+ abort();
+ }
+ ref_positions8 = (UINT8 *) CALLOC_NO_EXCEPTION(totalcounts,sizeof(UINT8));
+ for (i = 0; i < totalcounts; i++) {
+ ref_positions8[i] = ((UINT8) ref_positions8_high[i] << 32) + ref_positions8_low[i];
+ }
+#ifdef HAVE_MMAP
+ munmap((void *) ref_positions8_high,ref_positions_high_len);
+ munmap((void *) ref_positions8_low,ref_positions_low_len);
+ close(ref_positions_high_fd);
+ close(ref_positions_low_fd);
+#else
+ FREE(ref_positions8_high);
+ FREE(ref_positions8_low);
+#endif
+
} else {
- ref_positions4 = (UINT4 *) Access_allocated(&ref_positions_len,&seconds,
- positions_filename,sizeof(UINT4));
- }
+#ifdef HAVE_MMAP
+ ref_positions4 = (UINT4 *) Access_mmap(&ref_positions_low_fd,&ref_positions_low_len,
+ filenames->positions_low_filename,sizeof(UINT4),/*randomp*/false);
+#else
+ ref_positions4 = (UINT4 *) Access_allocated(&ref_positions_low_len,&seconds,
+ filenames->positions_low_filename,sizeof(UINT4));
#endif
+ }
/* Open CT output files */
@@ -813,97 +935,307 @@ main (int argc, char *argv[]) {
}
fprintf(stderr,"Writing cmet index files to %s\n",destdir);
- if (index1part == offsetscomp_basesize) {
- new_gammaptrs_filename = (char *) NULL;
- } else {
- new_gammaptrs_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
- strlen(".")+strlen("metct")+strlen(gammaptrs_index1info_ptr)+1,sizeof(char));
- sprintf(new_gammaptrs_filename,"%s/%s.%s%s",destdir,fileroot,"metct",gammaptrs_index1info_ptr);
- }
+ new_pointers_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
+ strlen(".")+strlen("metct")+strlen(filenames->pointers_index1info_ptr)+1,sizeof(char));
+ sprintf(new_pointers_filename,"%s/%s.%s%s",destdir,fileroot,"metct",filenames->pointers_index1info_ptr);
+
+ new_offsets_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
+ strlen(".")+strlen("metct")+strlen(filenames->offsets_index1info_ptr)+1,sizeof(char));
+ sprintf(new_offsets_filename,"%s/%s.%s%s",destdir,fileroot,"metct",filenames->offsets_index1info_ptr);
- new_offsetscomp_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
- strlen(".")+strlen("metct")+strlen(offsetscomp_index1info_ptr)+1,sizeof(char));
- sprintf(new_offsetscomp_filename,"%s/%s.%s%s",destdir,fileroot,"metct",offsetscomp_index1info_ptr);
+ if (coord_values_8p == true) {
+ filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
+ strlen(".")+strlen("metct")+strlen(filenames->positions_high_index1info_ptr)+1,sizeof(char));
+ sprintf(filename,"%s/%s.%s%s",destdir,fileroot,"metct",filenames->positions_high_index1info_ptr);
+
+ if ((positions_high_fp = FOPEN_WRITE_BINARY(filename)) == NULL) {
+ fprintf(stderr,"Can't open file %s for writing\n",filename);
+ exit(9);
+ }
+ FREE(filename);
+ }
filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
- strlen(".")+strlen("metct")+strlen(positions_index1info_ptr)+1,sizeof(char));
- sprintf(filename,"%s/%s.%s%s",destdir,fileroot,"metct",positions_index1info_ptr);
+ strlen(".")+strlen("metct")+strlen(filenames->positions_low_index1info_ptr)+1,sizeof(char));
+ sprintf(filename,"%s/%s.%s%s",destdir,fileroot,"metct",filenames->positions_low_index1info_ptr);
- if ((positions_fp = FOPEN_WRITE_BINARY(filename)) == NULL) {
+ if ((positions_low_fp = FOPEN_WRITE_BINARY(filename)) == NULL) {
fprintf(stderr,"Can't open file %s for writing\n",filename);
exit(9);
}
FREE(filename);
+
/* Compute and write CT files */
- compute_ct(new_gammaptrs_filename,new_offsetscomp_filename,
- positions_fp,ref_offsets,ref_positions8,ref_positions4,
+ if (build_suffix_array_p == true) {
+ fprintf(stderr,"Building suffix array for CT\n");
+ sarrayfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metct.sarray")+1,sizeof(char));
+ sprintf(sarrayfile,"%s/%s.metct.sarray",destdir,fileroot);
+ genomecomp = Genome_new(sourcedir,fileroot,/*snps_root*/NULL,/*genometype*/GENOME_OLIGOS,
+ /*uncompressedp*/false,/*access*/USE_MMAP_ONLY);
+
+ gbuffer = (unsigned char *) CALLOC(genomelength+1,sizeof(unsigned char));
+ Genome_fill_buffer_int_string(genomecomp,/*left*/0,/*length*/genomelength,gbuffer,ct_conversion);
+ gbuffer[genomelength] = 0; /* Tried N/X, but SACA_K fails */
+ Sarray_write_array_from_genome(sarrayfile,gbuffer,genomelength);
+
+ /* Bucket array */
+ indexijptrsfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metct.saindex64meta")+1,sizeof(char));
+ sprintf(indexijptrsfile,"%s/%s.metct.saindex64meta",destdir,fileroot);
+ indexijcompfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metct.saindex64strm")+1,sizeof(char));
+ sprintf(indexijcompfile,"%s/%s.metct.saindex64strm",destdir,fileroot);
+ Sarray_write_index_interleaved(indexijptrsfile,indexijcompfile,
+ sarrayfile,genomecomp,genomelength,/*compressp*/true,CT_CHARTABLE);
+ FREE(indexijcompfile);
+ FREE(indexijptrsfile);
+
+ SA = (UINT4 *) Access_mmap(&sa_fd,&sa_len,sarrayfile,sizeof(UINT4),/*randomp*/false);
+ FREE(sarrayfile);
+
+#if 0
+ /* Not needed if we already have gbuffer */
+ /* Required for computing LCP, but uses non-SIMD instructions */
+ genomebits = Genome_new(sourcedir,fileroot,/*snps_root*/NULL,/*genometype*/GENOME_BITS,
+ /*uncompressedp*/false,/*access*/USE_MMAP_ONLY);
+ Genome_hr_setup(Genome_blocks(genomebits),/*snp_blocks*/NULL,
+ /*query_unk_mismatch_p*/false,/*genome_unk_mismatch_p*/false,
+ /*mode*/CMET_STRANDED);
+#endif
+
+ lcp = Sarray_compute_lcp_from_genome(SA,gbuffer,/*n*/genomelength);
+ FREE(gbuffer);
+#if 0
+ Genome_free(&genomebits);
+#endif
+
+ /* Write lcp exceptions/guide, but return lcp_bytes */
+ lcpexcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metct.salcpexc")+1,sizeof(char));
+ sprintf(lcpexcfile,"%s/%s.metct.salcpexc",destdir,fileroot);
+ lcpguidefile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metct.salcpguide1024")+1,sizeof(char));
+ sprintf(lcpguidefile,"%s/%s.metct.salcpguide1024",destdir,fileroot);
+
+ lcp_bytes = Bytecoding_write_exceptions_only(lcpexcfile,lcpguidefile,lcp,genomelength,/*guide_interval*/1024);
+
+ FREE(lcpguidefile);
+ FREE(lcpexcfile);
+
+ FREE(lcp); /* Use lcp_bytes, which are more memory-efficient than lcp */
+
+
+ /* DC array */
+ /* Assume we have lcp_bytes already in memory. Don't need to use guide for speed. */
+ lcpguidefile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metct.salcpguide1024")+1,sizeof(char));
+ sprintf(lcpguidefile,"%s/%s.metct.salcpguide1024",destdir,fileroot);
+ lcp_guide = (UINT4 *) Access_allocated(&lcpguide_len,&seconds,lcpguidefile,sizeof(UINT4));
+ FREE(lcpguidefile);
+
+ lcpexcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metct.salcpexc")+1,sizeof(char));
+ sprintf(lcpexcfile,"%s/%s.metct.salcpexc",destdir,fileroot);
+ lcp_exceptions = (UINT4 *) Access_allocated(&lcpexc_len,&seconds,lcpexcfile,sizeof(UINT4));
+ n_lcp_exceptions = lcpexc_len/(sizeof(UINT4) + sizeof(UINT4));
+ FREE(lcpexcfile);
+
+ /* Compute discriminating chars (DC) array */
+ discrim_chars = Sarray_discriminating_chars(&nbytes,SA,genomecomp,lcp_bytes,lcp_guide,
+ lcp_exceptions,/*guide_interval*/1024,/*n*/genomelength,
+ CT_CHARTABLE);
+ munmap((void *) SA,sa_len);
+ close(sa_fd);
+
+ fprintf(stderr,"Building child array\n");
+ /* Compute child array (relative values) */
+ child = Sarray_compute_child(lcp_bytes,lcp_guide,lcp_exceptions,/*n*/genomelength);
+ FREE(lcp_exceptions);
+ FREE(lcp_guide);
+
+ /* Write combined lcpchilddc file */
+ lcpchilddcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metct.salcpchilddc")+1,sizeof(char));
+ sprintf(lcpchilddcfile,"%s/%s.metct.salcpchilddc",destdir,fileroot);
+ childexcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metct.sachildexc")+1,sizeof(char));
+ sprintf(childexcfile,"%s/%s.metct.sachildexc",destdir,fileroot);
+ childguidefile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metct.sachildguide1024")+1,sizeof(char));
+ sprintf(childguidefile,"%s/%s.metct.sachildguide1024",destdir,fileroot);
+ Bytecoding_write_lcpchilddc(lcpchilddcfile,childexcfile,childguidefile,child,
+ discrim_chars,lcp_bytes,genomelength,/*guide_interval*/1024);
+ FREE(childguidefile);
+ FREE(childexcfile);
+ FREE(lcpchilddcfile);
+
+ FREE(child);
+ FREE(discrim_chars);
+ FREE(lcp_bytes);
+ }
+
+ compute_ct(new_pointers_filename,new_offsets_filename,
+ positions_high_fp,positions_low_fp,ref_offsets,ref_positions8,ref_positions4,
oligospace,mask,coord_values_8p);
- fclose(positions_fp);
- FREE(new_offsetscomp_filename);
- if (index1part != offsetscomp_basesize) {
- FREE(new_gammaptrs_filename);
+ if (coord_values_8p == true) {
+ fclose(positions_high_fp);
}
+ fclose(positions_low_fp);
+ FREE(new_offsets_filename);
+ FREE(new_pointers_filename);
/* Open GA output files */
- if (index1part == offsetscomp_basesize) {
- new_gammaptrs_filename = (char *) NULL;
- } else {
- new_gammaptrs_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
- strlen(".")+strlen("metga")+strlen(gammaptrs_index1info_ptr)+1,sizeof(char));
- sprintf(new_gammaptrs_filename,"%s/%s.%s%s",destdir,fileroot,"metga",gammaptrs_index1info_ptr);
- }
+ new_pointers_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
+ strlen(".")+strlen("metga")+strlen(filenames->pointers_index1info_ptr)+1,sizeof(char));
+ sprintf(new_pointers_filename,"%s/%s.%s%s",destdir,fileroot,"metga",filenames->pointers_index1info_ptr);
- new_offsetscomp_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
- strlen(".")+strlen("metga")+strlen(offsetscomp_index1info_ptr)+1,sizeof(char));
- sprintf(new_offsetscomp_filename,"%s/%s.%s%s",destdir,fileroot,"metga",offsetscomp_index1info_ptr);
+ new_offsets_filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
+ strlen(".")+strlen("metga")+strlen(filenames->offsets_index1info_ptr)+1,sizeof(char));
+ sprintf(new_offsets_filename,"%s/%s.%s%s",destdir,fileroot,"metga",filenames->offsets_index1info_ptr);
+ if (coord_values_8p == true) {
+ filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
+ strlen(".")+strlen("metga")+strlen(filenames->positions_high_index1info_ptr)+1,sizeof(char));
+ sprintf(filename,"%s/%s.%s%s",destdir,fileroot,"metga",filenames->positions_high_index1info_ptr);
+
+ if ((positions_high_fp = FOPEN_WRITE_BINARY(filename)) == NULL) {
+ fprintf(stderr,"Can't open file %s for writing\n",filename);
+ exit(9);
+ }
+ FREE(filename);
+ }
+
filename = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+
- strlen(".")+strlen("metga")+strlen(positions_index1info_ptr)+1,sizeof(char));
- sprintf(filename,"%s/%s.%s%s",destdir,fileroot,"metga",positions_index1info_ptr);
+ strlen(".")+strlen("metga")+strlen(filenames->positions_low_index1info_ptr)+1,sizeof(char));
+ sprintf(filename,"%s/%s.%s%s",destdir,fileroot,"metga",filenames->positions_low_index1info_ptr);
- if ((positions_fp = FOPEN_WRITE_BINARY(filename)) == NULL) {
+ if ((positions_low_fp = FOPEN_WRITE_BINARY(filename)) == NULL) {
fprintf(stderr,"Can't open file %s for writing\n",filename);
exit(9);
}
FREE(filename);
/* Compute and write GA files */
- compute_ga(new_gammaptrs_filename,new_offsetscomp_filename,
- positions_fp,ref_offsets,ref_positions8,ref_positions4,
+ if (build_suffix_array_p == true) {
+ fprintf(stderr,"Building suffix array for GA\n");
+ sarrayfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metga.sarray")+1,sizeof(char));
+ sprintf(sarrayfile,"%s/%s.metga.sarray",destdir,fileroot);
+ /* Already have genomecomp open */
+ gbuffer = (unsigned char *) CALLOC(genomelength+1,sizeof(unsigned char));
+ Genome_fill_buffer_int_string(genomecomp,/*left*/0,/*length*/genomelength,gbuffer,ga_conversion);
+ gbuffer[genomelength] = 0; /* Tried N/X, but SACA_K fails */
+ Sarray_write_array_from_genome(sarrayfile,gbuffer,genomelength);
+
+ indexijptrsfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metga.saindex64meta")+1,sizeof(char));
+ sprintf(indexijptrsfile,"%s/%s.metga.saindex64meta",destdir,fileroot);
+ indexijcompfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metga.saindex64strm")+1,sizeof(char));
+ sprintf(indexijcompfile,"%s/%s.metga.saindex64strm",destdir,fileroot);
+ Sarray_write_index_interleaved(indexijptrsfile,indexijcompfile,
+ sarrayfile,genomecomp,genomelength,/*compressp*/true,GA_CHARTABLE);
+ FREE(indexijcompfile);
+ FREE(indexijptrsfile);
+
+ SA = (UINT4 *) Access_mmap(&sa_fd,&sa_len,sarrayfile,sizeof(UINT4),/*randomp*/false);
+ FREE(sarrayfile);
+
+#if 0
+ /* Not needed if we already have gbuffer */
+ /* Required for computing LCP, but uses non-SIMD instructions */
+ genomebits = Genome_new(sourcedir,fileroot,/*snps_root*/NULL,/*genometype*/GENOME_BITS,
+ /*uncompressedp*/false,/*access*/USE_MMAP_ONLY);
+ Genome_hr_setup(Genome_blocks(genomebits),/*snp_blocks*/NULL,
+ /*query_unk_mismatch_p*/false,/*genome_unk_mismatch_p*/false,
+ /*mode*/CMET_STRANDED);
+#endif
+
+ lcp = Sarray_compute_lcp_from_genome(SA,gbuffer,/*n*/genomelength);
+ FREE(gbuffer);
+#if 0
+ Genome_free(&genomebits);
+#endif
+
+ /* Write lcp exceptions/guide, but return lcp_bytes */
+ lcpexcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metga.salcpexc")+1,sizeof(char));
+ sprintf(lcpexcfile,"%s/%s.metga.salcpexc",destdir,fileroot);
+ lcpguidefile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metga.salcpguide1024")+1,sizeof(char));
+ sprintf(lcpguidefile,"%s/%s.metga.salcpguide1024",destdir,fileroot);
+
+ lcp_bytes = Bytecoding_write_exceptions_only(lcpexcfile,lcpguidefile,lcp,genomelength,/*guide_interval*/1024);
+
+ FREE(lcpguidefile);
+ FREE(lcpexcfile);
+
+ FREE(lcp); /* Use lcp_bytes, which are more memory-efficient than lcp */
+
+
+ /* DC array */
+ /* Assume we have lcp_bytes already in memory. Don't need to use guide for speed. */
+ lcpguidefile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metga.salcpguide1024")+1,sizeof(char));
+ sprintf(lcpguidefile,"%s/%s.metga.salcpguide1024",destdir,fileroot);
+ lcp_guide = (UINT4 *) Access_allocated(&lcpguide_len,&seconds,lcpguidefile,sizeof(UINT4));
+ FREE(lcpguidefile);
+
+ lcpexcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metga.salcpexc")+1,sizeof(char));
+ sprintf(lcpexcfile,"%s/%s.metga.salcpexc",destdir,fileroot);
+ lcp_exceptions = (UINT4 *) Access_allocated(&lcpexc_len,&seconds,lcpexcfile,sizeof(UINT4));
+ n_lcp_exceptions = lcpexc_len/(sizeof(UINT4) + sizeof(UINT4));
+ FREE(lcpexcfile);
+
+ /* Compute discriminating chars (DC) array */
+ discrim_chars = Sarray_discriminating_chars(&nbytes,SA,genomecomp,lcp_bytes,lcp_guide,
+ lcp_exceptions,/*guide_interval*/1024,/*n*/genomelength,
+ GA_CHARTABLE);
+ munmap((void *) SA,sa_len);
+ close(sa_fd);
+
+ fprintf(stderr,"Building child array\n");
+ /* Compute child array (relative values) */
+ child = Sarray_compute_child(lcp_bytes,lcp_guide,lcp_exceptions,/*n*/genomelength);
+ FREE(lcp_exceptions);
+ FREE(lcp_guide);
+
+ /* Write combined lcpchilddc file */
+ lcpchilddcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metga.salcpchilddc")+1,sizeof(char));
+ sprintf(lcpchilddcfile,"%s/%s.metga.salcpchilddc",destdir,fileroot);
+ childexcfile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metga.sachildexc")+1,sizeof(char));
+ sprintf(childexcfile,"%s/%s.metga.sachildexc",destdir,fileroot);
+ childguidefile = (char *) CALLOC(strlen(destdir)+strlen("/")+strlen(fileroot)+strlen(".metga.sachildguide1024")+1,sizeof(char));
+ sprintf(childguidefile,"%s/%s.metga.sachildguide1024",destdir,fileroot);
+ Bytecoding_write_lcpchilddc(lcpchilddcfile,childexcfile,childguidefile,child,
+ discrim_chars,lcp_bytes,genomelength,/*guide_interval*/1024);
+ FREE(childguidefile);
+ FREE(childexcfile);
+ FREE(lcpchilddcfile);
+
+ FREE(child);
+ FREE(discrim_chars);
+ FREE(lcp_bytes);
+
+ Genome_free(&genomecomp);
+ }
+
+ compute_ga(new_pointers_filename,new_offsets_filename,
+ positions_high_fp,positions_low_fp,ref_offsets,ref_positions8,ref_positions4,
oligospace,mask,coord_values_8p);
- fclose(positions_fp);
- FREE(new_offsetscomp_filename);
- if (index1part != offsetscomp_basesize) {
- FREE(new_gammaptrs_filename);
+ if (coord_values_8p == true) {
+ fclose(positions_high_fp);
}
+ fclose(positions_low_fp);
+ FREE(new_offsets_filename);
+ FREE(new_pointers_filename);
/* Clean up */
FREE(ref_offsets);
-#ifdef HAVE_MMAP
- if (coord_values_8p == true) {
- munmap((void *) ref_positions8,ref_positions_len);
- } else {
- munmap((void *) ref_positions4,ref_positions_len);
- }
- close(ref_positions_fd);
-#else
if (coord_values_8p == true) {
FREE(ref_positions8);
} else {
+#ifdef HAVE_MMAP
+ munmap((void *) ref_positions4,ref_positions_low_len);
+ close(ref_positions_low_fd);
+#else
FREE(ref_positions4);
- }
#endif
+ }
- FREE(positions_filename);
- FREE(offsetscomp_filename);
- FREE(gammaptrs_filename);
+ Filenames_free(&filenames);
FREE(dbversion);
FREE(fileroot);
@@ -933,9 +1265,6 @@ Usage: cmetindex [OPTIONS...] -d <genome>\n\
-k, --kmer=INT kmer size to use in genome database (allowed values: 16 or less).\n\
If not specified, the program will find the highest available\n\
kmer size in the genome database\n\
- -b, --basesize=INT Base size to use in genome database. If not specified, the program\n\
- will find the highest available base size in the genome database\n\
- within selected k-mer size\n\
-q, --sampling=INT Sampling to use in genome database. If not specified, the program\n\
will find the smallest available sampling value in the genome database\n\
within selected basesize and k-mer size\n\
diff --git a/src/compress-write.c b/src/compress-write.c
new file mode 100644
index 0000000..1c00e0a
--- /dev/null
+++ b/src/compress-write.c
@@ -0,0 +1,689 @@
+static char rcsid[] = "$Id: compress-write.c 132144 2014-04-02 16:02:28Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+#ifndef HAVE_MEMCPY
+# define memcpy(d,s,n) bcopy((s),(d),(n))
+#endif
+#ifndef HAVE_MEMMOVE
+# define memmove(d,s,n) bcopy((s),(d),(n))
+#endif
+
+#include "compress-write.h"
+
+#include <stdlib.h>
+#include <stddef.h>
+#include <string.h>
+#include <ctype.h> /* For isalpha, toupper */
+#ifdef WORDS_BIGENDIAN
+#include "bigendian.h"
+#else
+#include "littleendian.h"
+#endif
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h> /* For off_t */
+#endif
+#include "complement.h"
+#include "mem.h" /* For Compress_new */
+
+
+/* Another MONITOR_INTERVAL is in indexdb.c */
+#define MONITOR_INTERVAL 10000000 /* 10 million nt */
+
+#define MAX_BADCHAR_MESSAGES 10
+#define BADCHAR_INTERVAL 1000000
+
+
+static char uppercaseCode[128] = UPPERCASE_U2T;
+
+/* We use int *, rather than char *, because we eventually return an int,
+ and we see problems converting from char to int */
+static void
+fill_buffer (int *Buffer, Genomecomp_T high, Genomecomp_T low, Genomecomp_T flags, Univcoord_T position) {
+ int i;
+
+ /* printf("%08X %08X %08X => ",high,low,flags); */
+ for (i = 0; i < 16; i++) {
+ switch (low & 3U) {
+ case 0U: Buffer[i] = 'A'; break;
+ case 1U: Buffer[i] = 'C'; break;
+ case 2U: Buffer[i] = 'G'; break;
+ case 3U: Buffer[i] = 'T'; break;
+ default: abort();
+ }
+ low >>= 2;
+ }
+ for ( ; i < 32; i++) {
+ switch (high & 3U) {
+ case 0U: Buffer[i] = 'A'; break;
+ case 1U: Buffer[i] = 'C'; break;
+ case 2U: Buffer[i] = 'G'; break;
+ case 3U: Buffer[i] = 'T'; break;
+ default: abort();
+ }
+ high >>= 2;
+ }
+ for (i = 0; i < 32; i++) {
+ if ((flags & 1U) == 1U) {
+ if (Buffer[i] == 'A') {
+ Buffer[i] = 'N';
+ } else if (Buffer[i] == 'T') {
+ Buffer[i] = 'X';
+ } else {
+ printf("Parsing error; saw non-ACGT flag plus %c at position %lu\n",Buffer[i],position+i);
+ exit(9);
+ }
+ }
+ flags >>= 1;
+ }
+
+ return;
+}
+
+
+/* Based on genomecomp */
+int
+Compress_get_char (FILE *sequence_fp, Univcoord_T position, bool uncompressedp) {
+ Genomecomp_T high, low, flags;
+ static int SAVEBUFFER[32];
+ int ptr, c;
+
+ if (uncompressedp == true) {
+ while ((c = fgetc(sequence_fp)) != EOF && isspace(c)) {
+ }
+ if (c == EOF) {
+ return EOF;
+ } else {
+ return c;
+ }
+ } else if ((ptr = position % 32) == 0) {
+ if (FREAD_UINT(&high,sequence_fp) <= 0 ||
+ FREAD_UINT(&low,sequence_fp) <= 0 ||
+ FREAD_UINT(&flags,sequence_fp) <= 0) {
+ return EOF;
+ } else {
+ fill_buffer(SAVEBUFFER,high,low,flags,position);
+ return SAVEBUFFER[0];
+ }
+ } else {
+ return SAVEBUFFER[ptr];
+ }
+}
+
+
+/************************************************************************
+ * Compression and uncompression of the genome
+ ************************************************************************/
+
+/* 87654321 */
+#define LEFT_A 0x00000000
+#define LEFT_C 0x40000000
+#define LEFT_G 0x80000000
+#define LEFT_T 0xC0000000
+#define LEFT_BIT 0x80000000
+
+/* 87654321 */
+#define LEFT_0 0x00000000
+#define LEFT_1 0x40000000
+#define LEFT_2 0x80000000
+#define LEFT_3 0xC0000000
+
+
+/* Genomecomp format */
+/* A = 000 Stored as 00 in first two bytes, 0 in flag byte
+ C = 001 01 0
+ G = 010 10 0
+ T = 011 11 0
+ N = 100 00 1
+ X = 111 11 1
+*/
+
+
+/* 87654321 */
+#define LEFT_SET 0x80000000
+#define LEFT_CLEAR 0x00000000
+
+
+/* Genome128 format */
+/* High bit Low bit Flag bit
+ A = 000 0 0 0
+ C = 001 0 1 0
+ G = 010 1 0 0
+ T = 011 1 1 1
+ N = 100 0 0 1
+ X = 111 1 1 1
+*/
+
+
+
+
+/************************************************************************/
+
+static void
+genomecomp_move_absolute (FILE *fp, Univcoord_T ptr) {
+#ifdef HAVE_FSEEKO
+ off_t offset = ptr*((off_t) sizeof(Genomecomp_T));
+
+ if (fseeko(fp,offset,SEEK_SET) < 0) {
+ perror("Error in gmapindex, genomecomp_move_absolute");
+ exit(9);
+ }
+#else
+ long int offset = ptr*((long int) sizeof(Genomecomp_T));
+
+ if (fseek(fp,offset,SEEK_SET) < 0) {
+ perror("Error in gmapindex, genomecomp_move_absolute");
+ exit(9);
+ }
+#endif
+
+ return;
+}
+
+static void
+genomecomp_read_current (Genomecomp_T *high, Genomecomp_T *low, Genomecomp_T *flags, FILE *fp,
+ int index1part) {
+ char section[15];
+
+ if (fread(section,sizeof(char),index1part,fp) < (unsigned int) index1part) {
+ *high = 0xFFFFFFFF;
+ *low = 0xFFFFFFFF;
+ *flags = 0xFFFFFFFF;
+ return;
+ }
+
+ *high = (section[3] & 0xff);
+ *high <<= 8;
+ *high |= (section[2] & 0xff);
+ *high <<= 8;
+ *high |= (section[1] & 0xff);
+ *high <<= 8;
+ *high |= (section[0] & 0xff);
+
+ *low = (section[7] & 0xff);
+ *low <<= 8;
+ *low |= (section[6] & 0xff);
+ *low <<= 8;
+ *low |= (section[5] & 0xff);
+ *low <<= 8;
+ *low |= (section[4] & 0xff);
+
+ *flags = (section[11] & 0xff);
+ *flags <<= 8;
+ *flags |= (section[10] & 0xff);
+ *flags <<= 8;
+ *flags |= (section[9] & 0xff);
+ *flags <<= 8;
+ *flags |= (section[8] & 0xff);
+
+ return;
+}
+
+
+static void
+write_compressed_one (FILE *fp, int *nbadchars, char Buffer[], Univcoord_T position) {
+ Genomecomp_T high = 0U, low = 0U, flags = 0U, carry;
+ int i;
+
+ for (i = 0; i < 32; i++) {
+ carry = high & 3U;
+ high >>= 2;
+ low >>= 2;
+ flags >>= 1;
+ switch (carry) {
+ case 0U: break;
+ case 1U: low |= LEFT_C; break;
+ case 2U: low |= LEFT_G; break;
+ case 3U: low |= LEFT_T; break;
+ default: abort();
+ }
+
+ switch (uppercaseCode[(int) Buffer[i]]) {
+ case 'A': break;
+ case 'C': high |= LEFT_C; break;
+ case 'G': high |= LEFT_G; break;
+ case 'T': high |= LEFT_T; break;
+ case 'N': flags |= LEFT_BIT; break;
+ case 'X': high |= LEFT_T; flags |= LEFT_BIT; break;
+ default:
+ (*nbadchars) += 1;
+ if (*nbadchars < MAX_BADCHAR_MESSAGES) {
+ fprintf(stderr,"Don't recognize character %c at position %lu. Using N instead\n",
+ Buffer[i],position+i);
+ } else if (*nbadchars == MAX_BADCHAR_MESSAGES) {
+ fprintf(stderr,"Too many non-recognizable characters. Not reporting each individual occurrence anymore.\n");
+ } else if ((*nbadchars) % BADCHAR_INTERVAL == 0) {
+ fprintf(stderr,"A total of %d non-ACGTNX characters seen so far.\n",*nbadchars);
+ }
+ flags |= LEFT_BIT;
+ break;
+ }
+ }
+
+ FWRITE_UINT(high,fp);
+ FWRITE_UINT(low,fp);
+ FWRITE_UINT(flags,fp);
+
+ return;
+}
+
+
+static void
+put_compressed_one (Genomecomp_T *sectioncomp, int *nbadchars, char Buffer[], Univcoord_T position) {
+ Genomecomp_T high = 0U, low = 0U, flags = 0U, carry;
+ int i;
+
+ for (i = 0; i < 32; i++) {
+ carry = high & 3U;
+ high >>= 2;
+ low >>= 2;
+ flags >>= 1;
+ switch (carry) {
+ case 0U: break;
+ case 1U: low |= LEFT_C; break;
+ case 2U: low |= LEFT_G; break;
+ case 3U: low |= LEFT_T; break;
+ default: abort();
+ }
+
+ switch (uppercaseCode[(int) Buffer[i]]) {
+ case 'A': break;
+ case 'C': high |= LEFT_C; break;
+ case 'G': high |= LEFT_G; break;
+ case 'T': high |= LEFT_T; break;
+ case 'N': flags |= LEFT_BIT; break;
+ case 'X': high |= LEFT_T; flags |= LEFT_BIT; break;
+ default:
+ (*nbadchars) += 1;
+ if (*nbadchars < MAX_BADCHAR_MESSAGES) {
+ fprintf(stderr,"Don't recognize character %c at position %lu. Using N instead\n",
+ Buffer[i],position+i);
+ } else if (*nbadchars == MAX_BADCHAR_MESSAGES) {
+ fprintf(stderr,"Too many non-recognizable characters. Not reporting each individual occurrence anymore.\n");
+ } else if ((*nbadchars) % BADCHAR_INTERVAL == 0) {
+ fprintf(stderr,"A total of %d non-ACGTNX characters seen so far.\n",*nbadchars);
+ }
+ flags |= LEFT_BIT;
+ break;
+ }
+ }
+
+ sectioncomp[0] = high;
+ sectioncomp[1] = low;
+ sectioncomp[2] = flags;
+
+ return;
+}
+
+
+static char acgt[4] = {'A','C','G','T'};
+static char non_acgt[4] = {'N','?','?','X'};
+
+/* if gbuffer is NULL, then we fill with X's */
+/* Based on genomecomp. Version for genome128 not implemented yet */
+int
+Compress_update_file (int nbadchars, FILE *fp, char *gbuffer, Univcoord_T startpos,
+ Univcoord_T endpos, int index1part) {
+ /* Chrpos_T length = endpos - startpos; */
+ Univcoord_T startblock, endblock, ptr;
+ unsigned int startdiscard, enddiscard, i;
+ Genomecomp_T high, low, flags;
+ char Buffer[32];
+
+
+ ptr = startblock = startpos/32U*3;
+ endblock = endpos/32U*3;
+ startdiscard = startpos % 32;
+ enddiscard = endpos % 32;
+
+ if (endblock == startblock) {
+ /* Special case */
+ genomecomp_move_absolute(fp,ptr);
+ genomecomp_read_current(&high,&low,&flags,fp,index1part);
+
+ for (i = 0; i < 16; i++) {
+ Buffer[i] = flags & 1U ? non_acgt[low & 3U] : acgt[low & 3U];
+ low >>= 2;
+ flags >>= 1;
+ }
+ for ( ; i < 32; i++) {
+ Buffer[i] = flags & 1U ? non_acgt[high & 3U] : acgt[high & 3U];
+ high >>= 2;
+ flags >>= 1;
+ }
+ for (i = startdiscard; i < enddiscard; i++) {
+ Buffer[i] = gbuffer ? *gbuffer++ : 'X';
+ }
+ genomecomp_move_absolute(fp,ptr);
+ write_compressed_one(fp,&nbadchars,Buffer,startpos);
+
+ } else {
+
+ genomecomp_move_absolute(fp,ptr);
+ genomecomp_read_current(&high,&low,&flags,fp,index1part);
+
+ for (i = 0; i < 16; i++) {
+ Buffer[i] = flags & 1U ? non_acgt[low & 3U] : acgt[low & 3U];
+ low >>= 2;
+ flags >>= 1;
+ }
+ for ( ; i < 32; i++) {
+ Buffer[i] = flags & 1U ? non_acgt[high & 3U] : acgt[high & 3U];
+ high >>= 2;
+ flags >>= 1;
+ }
+ for (i = startdiscard; i < 32; i++) {
+ Buffer[i] = gbuffer ? *gbuffer++ : 'X';
+ }
+ genomecomp_move_absolute(fp,ptr);
+ write_compressed_one(fp,&nbadchars,Buffer,startpos);
+ ptr += 3;
+
+ while (ptr < endblock) {
+ for (i = 0; i < 32; i++) {
+ Buffer[i] = gbuffer ? *gbuffer++ : 'X';
+ }
+ write_compressed_one(fp,&nbadchars,Buffer,ptr/3*32U);
+ ptr += 3;
+ }
+
+ if (enddiscard > 0) {
+ genomecomp_move_absolute(fp,ptr);
+ genomecomp_read_current(&high,&low,&flags,fp,index1part);
+
+ for (i = 0; i < 16; i++) {
+ Buffer[i] = flags & 1U ? non_acgt[low & 3U] : acgt[low & 3U];
+ low >>= 2;
+ flags >>= 1;
+ }
+ for ( ; i < 32; i++) {
+ Buffer[i] = flags & 1U ? non_acgt[high & 3U] : acgt[high & 3U];
+ high >>= 2;
+ flags >>= 1;
+ }
+ for (i = 0; i < enddiscard; i++) {
+ Buffer[i] = gbuffer ? *gbuffer++ : 'X';
+ }
+ genomecomp_move_absolute(fp,ptr);
+ write_compressed_one(fp,&nbadchars,Buffer,ptr/3*32U);
+ }
+ }
+
+ return nbadchars;
+}
+
+
+int
+Compress_update_memory (int nbadchars, Genomecomp_T *genomecomp, char *gbuffer, Univcoord_T startpos,
+ Univcoord_T endpos) {
+ /* Chrpos_T length = endpos - startpos; */
+ Univcoord_T startblock, endblock, ptr;
+ Genomecomp_T high, low, flags;
+ char Buffer[32];
+ unsigned int startdiscard, enddiscard, i;
+
+
+ ptr = startblock = startpos/32U*3;
+ endblock = endpos/32U*3;
+ startdiscard = startpos % 32;
+ enddiscard = endpos % 32;
+
+ if (endblock == startblock) {
+ /* Special case */
+ high = genomecomp[ptr];
+ low = genomecomp[ptr+1];
+ flags = genomecomp[ptr+2];
+
+ /* Fill Buffer with original contents */
+ for (i = 0; i < 16; i++) {
+ Buffer[i] = flags & 1U ? non_acgt[low & 3U] : acgt[low & 3U];
+ low >>= 2;
+ flags >>= 1;
+ }
+ for ( ; i < 32; i++) {
+ Buffer[i] = flags & 1U ? non_acgt[high & 3U] : acgt[high & 3U];
+ high >>= 2;
+ flags >>= 1;
+ }
+ for (i = startdiscard; i < enddiscard; i++) {
+ Buffer[i] = gbuffer ? *gbuffer++ : 'X';
+ }
+ put_compressed_one(&(genomecomp[ptr]),&nbadchars,Buffer,startpos);
+
+ } else {
+
+ high = genomecomp[ptr];
+ low = genomecomp[ptr+1];
+ flags = genomecomp[ptr+2];
+
+ /* Fill Buffer with original contents */
+ for (i = 0; i < 16; i++) {
+ Buffer[i] = flags & 1U ? non_acgt[low & 3U] : acgt[low & 3U];
+ low >>= 2;
+ flags >>= 1;
+ }
+ for ( ; i < 32; i++) {
+ Buffer[i] = flags & 1U ? non_acgt[high & 3U] : acgt[high & 3U];
+ high >>= 2;
+ flags >>= 1;
+ }
+ for (i = startdiscard; i < 32; i++) {
+ Buffer[i] = gbuffer ? *gbuffer++ : 'X';
+ }
+ put_compressed_one(&(genomecomp[ptr]),&nbadchars,Buffer,startpos);
+ ptr += 3;
+
+ while (ptr < endblock) {
+ for (i = 0; i < 32; i++) {
+ Buffer[i] = gbuffer ? *gbuffer++ : 'X';
+ }
+ put_compressed_one(&(genomecomp[ptr]),&nbadchars,Buffer,ptr/3*32U);
+ ptr += 3;
+ }
+
+ if (enddiscard > 0) {
+ high = genomecomp[ptr];
+ low = genomecomp[ptr+1];
+ flags = genomecomp[ptr+2];
+
+ /* Fill Buffer with original contents */
+ for (i = 0; i < 16; i++) {
+ Buffer[i] = flags & 1U ? non_acgt[low & 3U] : acgt[low & 3U];
+ low >>= 2;
+ flags >>= 1;
+ }
+ for ( ; i < 32; i++) {
+ Buffer[i] = flags & 1U ? non_acgt[high & 3U] : acgt[high & 3U];
+ high >>= 2;
+ flags >>= 1;
+ }
+ for (i = 0; i < enddiscard; i++) {
+ Buffer[i] = gbuffer ? *gbuffer++ : 'X';
+ }
+ put_compressed_one(&(genomecomp[ptr]),&nbadchars,Buffer,ptr/3*32U);
+ }
+ }
+
+ return nbadchars;
+}
+
+
+#ifdef HAVE_64_BIT
+static inline void
+nt_unshuffle (UINT4 *highbits, UINT4 *lowbits, UINT4 high, UINT4 low) {
+ UINT8 x, t;
+
+ x = (UINT8) high;
+ x <<= 32;
+ x |= low;
+
+ t = (x ^ (x >> 1)) & 0x2222222222222222; x = x ^ t ^ (t << 1);
+ t = (x ^ (x >> 2)) & 0x0C0C0C0C0C0C0C0C; x = x ^ t ^ (t << 2);
+ t = (x ^ (x >> 4)) & 0x00F000F000F000F0; x = x ^ t ^ (t << 4);
+ t = (x ^ (x >> 8)) & 0x0000FF000000FF00; x = x ^ t ^ (t << 8);
+ t = (x ^ (x >> 16)) & 0x00000000FFFF0000; x = x ^ t ^ (t << 16);
+
+ *highbits = (UINT4) (x >> 32);
+ *lowbits = (UINT4) x;
+
+ return;
+}
+
+#else
+
+static inline void
+nt_unshuffle (UINT4 *highbits, UINT4 *lowbits, UINT4 high, UINT4 low) {
+ UINT4 t;
+
+ /* unshuffle high */
+ t = (high ^ (high >> 1)) & 0x22222222; high = high ^ t ^ (t << 1);
+ t = (high ^ (high >> 2)) & 0x0C0C0C0C; high = high ^ t ^ (t << 2);
+ t = (high ^ (high >> 4)) & 0x00F000F0; high = high ^ t ^ (t << 4);
+ t = (high ^ (high >> 8)) & 0x0000FF00; high = high ^ t ^ (t << 8);
+
+ /* unshuffle low */
+ t = (low ^ (low >> 1)) & 0x22222222; low = low ^ t ^ (t << 1);
+ t = (low ^ (low >> 2)) & 0x0C0C0C0C; low = low ^ t ^ (t << 2);
+ t = (low ^ (low >> 4)) & 0x00F000F0; low = low ^ t ^ (t << 4);
+ t = (low ^ (low >> 8)) & 0x0000FF00; low = low ^ t ^ (t << 8);
+
+ *highbits = (high & 0xFFFF0000) | (low >> 16);
+ *lowbits = (high << 16) | (low & 0x0000FFFF);
+
+ return;
+}
+#endif
+
+
+void
+Compress_unshuffle (FILE *out, FILE *in) {
+ Genomecomp_T high, low, flags;
+ Genomecomp_T highbits, lowbits;
+
+ while (FREAD_UINT(&high,in) > 0 &&
+ FREAD_UINT(&low,in) > 0 &&
+ FREAD_UINT(&flags,in) > 0) {
+ nt_unshuffle(&highbits,&lowbits,high,low);
+ FWRITE_UINT(highbits,out);
+ FWRITE_UINT(lowbits,out);
+ FWRITE_UINT(flags,out);
+ }
+
+ return;
+}
+
+void
+Compress_unshuffle_bits128 (FILE *out, FILE *in) {
+ UINT4 high0, high1, high2, high3, low0, low1, low2, low3,
+ flags0, flags1, flags2, flags3;
+ UINT4 highbits0, highbits1, highbits2, highbits3,
+ lowbits0, lowbits1, lowbits2, lowbits3;
+
+ while (!feof(in)) {
+ if (FREAD_UINT(&high0,in) == 0 ||
+ FREAD_UINT(&low0,in) == 0 ||
+ FREAD_UINT(&flags0,in) == 0) {
+ highbits0 = -1U;
+ lowbits0 = -1U;
+ flags0 = -1U;
+ } else {
+ nt_unshuffle(&highbits0,&lowbits0,high0,low0);
+ }
+
+ if (FREAD_UINT(&high1,in) == 0 ||
+ FREAD_UINT(&low1,in) == 0 ||
+ FREAD_UINT(&flags1,in) == 0) {
+ highbits1 = -1U;
+ lowbits1 = -1U;
+ flags1 = -1U;
+ } else {
+ nt_unshuffle(&highbits1,&lowbits1,high1,low1);
+ }
+
+ if (FREAD_UINT(&high2,in) == 0 ||
+ FREAD_UINT(&low2,in) == 0 ||
+ FREAD_UINT(&flags2,in) == 0) {
+ highbits2 = -1U;
+ lowbits2 = -1U;
+ flags2 = -1U;
+ } else {
+ nt_unshuffle(&highbits2,&lowbits2,high2,low2);
+ }
+
+ if (FREAD_UINT(&high3,in) == 0 ||
+ FREAD_UINT(&low3,in) == 0 ||
+ FREAD_UINT(&flags3,in) == 0) {
+ highbits3 = -1U;
+ lowbits3 = -1U;
+ flags3 = -1U;
+ } else {
+ nt_unshuffle(&highbits3,&lowbits3,high3,low3);
+ }
+
+ FWRITE_UINT(highbits0,out);
+ FWRITE_UINT(highbits1,out);
+ FWRITE_UINT(highbits2,out);
+ FWRITE_UINT(highbits3,out);
+ FWRITE_UINT(lowbits0,out);
+ FWRITE_UINT(lowbits1,out);
+ FWRITE_UINT(lowbits2,out);
+ FWRITE_UINT(lowbits3,out);
+ FWRITE_UINT(flags0,out);
+ FWRITE_UINT(flags1,out);
+ FWRITE_UINT(flags2,out);
+ FWRITE_UINT(flags3,out);
+ }
+
+ return;
+}
+
+
+/* Needed for user-provided segment in GMAP */
+Genomecomp_T *
+Compress_create_blocks_comp (char *genomicseg, Univcoord_T genomelength) {
+ Genomecomp_T *genomecomp;
+ size_t nuint4;
+
+ nuint4 = ((genomelength + 31)/32U)*3;
+ genomecomp = (Genomecomp_T *) CALLOC(nuint4+4,sizeof(Genomecomp_T));
+ /* Add 4 because Oligoindex_hr procedures point to nextlow as ptr+4 */
+
+ /* Creates X's at end */
+ genomecomp[nuint4-3] = 0xFFFFFFFF;
+ genomecomp[nuint4-2] = 0xFFFFFFFF;
+ genomecomp[nuint4-1] = 0xFFFFFFFF;
+
+ /* Plus extra 4 */
+ genomecomp[nuint4] = 0xFFFFFFFF;
+ genomecomp[nuint4+1] = 0xFFFFFFFF;
+ genomecomp[nuint4+2] = 0xFFFFFFFF;
+ genomecomp[nuint4+3] = 0xFFFFFFFF;
+
+ Compress_update_memory(/*nbadchars*/0,genomecomp,genomicseg,/*currposition*/0,genomelength);
+
+ return genomecomp;
+}
+
+
+/* Needed for user-provided segment in GMAP */
+Genomecomp_T *
+Compress_create_blocks_bits (Genomecomp_T *genomecomp, Univcoord_T genomelength) {
+ Genomecomp_T *genomebits, highbits, lowbits, high, low, flags;
+ size_t nuint4, ptr;
+
+ nuint4 = ((genomelength + 31)/32U)*3;
+ genomebits = (Genomecomp_T *) CALLOC(nuint4+4,sizeof(Genomecomp_T));
+
+ for (ptr = 0; ptr < nuint4; ptr += 3) {
+ high = genomecomp[ptr];
+ low = genomecomp[ptr+1];
+ flags = genomecomp[ptr+2];
+
+ nt_unshuffle(&highbits,&lowbits,high,low);
+ genomebits[ptr] = highbits;
+ genomebits[ptr+1] = lowbits;
+ genomebits[ptr+2] = flags;
+ }
+
+ return genomebits;
+}
diff --git a/src/compress.h b/src/compress-write.h
similarity index 51%
copy from src/compress.h
copy to src/compress-write.h
index be45beb..88345e8 100644
--- a/src/compress.h
+++ b/src/compress-write.h
@@ -1,21 +1,14 @@
-/* $Id: compress.h 99737 2013-06-27 19:33:03Z twu $ */
-#ifndef COMPRESS_INCLUDED
-#define COMPRESS_INCLUDED
+/* $Id: compress-write.h 132144 2014-04-02 16:02:28Z twu $ */
+#ifndef COMPRESS_WRITE_INCLUDED
+#define COMPRESS_WRITE_INCLUDED
#include <stdio.h>
#include "bool.h"
-#include "types.h"
+#include "types.h" /* Needed also for HAVE_64_BIT */
#include "genomicpos.h"
-#define T Compress_T
-typedef struct T *T;
-
extern int
Compress_get_char (FILE *sequence_fp, Univcoord_T position, bool uncompressedp);
-extern void
-Compress_compress (FILE *fp);
-extern void
-Compress_uncompress (FILE *fp, int wraplength);
extern int
Compress_update_file (int nbadchars, FILE *fp, char *gbuffer, Univcoord_T startpos,
Univcoord_T endpos, int index1part);
@@ -23,15 +16,14 @@ extern int
Compress_update_memory (int nbadchars, Genomecomp_T *genomecomp, char *gbuffer, Univcoord_T startpos,
Univcoord_T endpos);
extern void
-Compress_free (T *old);
+Compress_unshuffle (FILE *out, FILE *in);
extern void
-Compress_print (T this);
-extern int
-Compress_nblocks (T this);
-extern T
-Compress_new (char *gbuffer, Chrpos_T length, bool plusp);
+Compress_unshuffle_bits128 (FILE *out, FILE *in);
+extern Genomecomp_T *
+Compress_create_blocks_comp (char *genomicseg, Univcoord_T genomelength);
extern Genomecomp_T *
-Compress_shift (T this, int nshift);
+Compress_create_blocks_bits (Genomecomp_T *genomecomp, Univcoord_T genomelength);
+
#undef T
#endif
diff --git a/src/compress.c b/src/compress.c
index 5774909..a323cdd 100644
--- a/src/compress.c
+++ b/src/compress.c
@@ -1,12 +1,22 @@
-static char rcsid[] = "$Id: compress.c 99737 2013-06-27 19:33:03Z twu $";
+static char rcsid[] = "$Id: compress.c 137996 2014-06-04 01:58:17Z twu $";
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+#ifndef HAVE_MEMCPY
+# define memcpy(d,s,n) bcopy((s),(d),(n))
+#endif
+#ifndef HAVE_MEMMOVE
+# define memmove(d,s,n) bcopy((s),(d),(n))
+#endif
#include "compress.h"
+#include "compress-write.h"
+
+#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
+#include <string.h>
#include <ctype.h> /* For isalpha, toupper */
#ifdef WORDS_BIGENDIAN
#include "bigendian.h"
@@ -17,1262 +27,1815 @@ static char rcsid[] = "$Id: compress.c 99737 2013-06-27 19:33:03Z twu $";
#include <sys/types.h> /* For off_t */
#endif
#include "complement.h"
+#include "assert.h"
#include "mem.h" /* For Compress_new */
+#include "assert.h"
-
-/* Another MONITOR_INTERVAL is in indexdb.c */
-#define MONITOR_INTERVAL 10000000 /* 10 million nt */
-
-#define MAX_BADCHAR_MESSAGES 10
-#define BADCHAR_INTERVAL 1000000
+#ifdef HAVE_SSE2
+#include <emmintrin.h>
+#endif
+#ifdef HAVE_SSSE3
+#include <tmmintrin.h>
+#endif
+#ifdef HAVE_SSE4_1
+#include <smmintrin.h>
+#endif
-#ifdef DEBUG
-#define debug(x) x
+#ifdef DEBUG0
+#define debug0(x) x
#else
-#define debug(x)
+#define debug0(x)
#endif
-/* print_blocks */
+
#ifdef DEBUG1
#define debug1(x) x
#else
#define debug1(x)
#endif
+/* fragment_left and fragment_right */
+#ifdef DEBUG2
+#define debug2(x) x
+#else
+#define debug2(x)
+#endif
-static char uppercaseCode[128] = UPPERCASE_U2T;
-/* We use int *, rather than char *, because we eventually return an int,
- and we see problems converting from char to int */
-static void
-fill_buffer (int *Buffer, Genomecomp_T high, Genomecomp_T low, Genomecomp_T flags, Univcoord_T position) {
- int i;
+/* SIMD */
+#ifdef DEBUG9
+#define debug9(x) x
+#else
+#define debug9(x)
+#endif
- /* printf("%08X %08X %08X => ",high,low,flags); */
- for (i = 0; i < 16; i++) {
- switch (low & 3U) {
- case 0U: Buffer[i] = 'A'; break;
- case 1U: Buffer[i] = 'C'; break;
- case 2U: Buffer[i] = 'G'; break;
- case 3U: Buffer[i] = 'T'; break;
- default: abort();
- }
- low >>= 2;
- }
- for ( ; i < 32; i++) {
- switch (high & 3U) {
- case 0U: Buffer[i] = 'A'; break;
- case 1U: Buffer[i] = 'C'; break;
- case 2U: Buffer[i] = 'G'; break;
- case 3U: Buffer[i] = 'T'; break;
- default: abort();
- }
- high >>= 2;
- }
- for (i = 0; i < 32; i++) {
- if ((flags & 1U) == 1U) {
- if (Buffer[i] == 'A') {
- Buffer[i] = 'N';
- } else if (Buffer[i] == 'T') {
- Buffer[i] = 'X';
- } else {
- printf("Parsing error; saw non-ACGT flag plus %c at position %lu\n",Buffer[i],position+i);
- exit(9);
- }
- }
- flags >>= 1;
- }
+/* Checking SSSE3 procedure */
+#ifdef DEBUG14
+#define debug14(x) x
+#else
+#define debug14(x)
+#endif
- return;
-}
-int
-Compress_get_char (FILE *sequence_fp, Univcoord_T position, bool uncompressedp) {
- Genomecomp_T high, low, flags;
- static int SAVEBUFFER[32];
- int ptr, c;
+#ifdef HAVE_SSE2
+#define STEP_SIZE 128
+#else
+#define STEP_SIZE 32
+#endif
- if (uncompressedp == true) {
- while ((c = fgetc(sequence_fp)) != EOF && isspace(c)) {
- }
- if (c == EOF) {
- return EOF;
- } else {
- return c;
- }
- } else if ((ptr = position % 32) == 0) {
- if (FREAD_UINT(&high,sequence_fp) <= 0 ||
- FREAD_UINT(&low,sequence_fp) <= 0 ||
- FREAD_UINT(&flags,sequence_fp) <= 0) {
- return EOF;
- } else {
- fill_buffer(SAVEBUFFER,high,low,flags,position);
- return SAVEBUFFER[0];
- }
- } else {
- return SAVEBUFFER[ptr];
- }
-}
+#define T Compress_T
+struct T {
+ Genomecomp_T *blocks;
+ int nblocks;
+ Genomecomp_T **shift_array;
+ bool availp[STEP_SIZE];
+#ifdef DEBUG14
+ int querylength;
+#endif
+};
-/************************************************************************
- * Compression and uncompression of the genome
- ************************************************************************/
-/* 87654321 */
-#define LEFT_A 0x00000000
-#define LEFT_C 0x40000000
-#define LEFT_G 0x80000000
-#define LEFT_T 0xC0000000
-#define LEFT_BIT 0x80000000
+void
+Compress_free (T *old) {
+ if (*old) {
+#ifdef HAVE_SSE2
+ _mm_free((*old)->shift_array[0]);
+#else
+ FREE((*old)->shift_array[0]);
+#endif
+ FREE((*old)->shift_array);
+#if 0
+#ifdef HAVE_SSE2
+ _mm_free((*old)->blocks);
+#else
+ FREE((*old)->blocks);
+#endif
+#endif
+ FREE(*old);
+ }
+ return;
+}
+void
+Compress_print (T this) {
+ int ptr = 0;
-/* 87654321 */
-#define LEFT_0 0x00000000
-#define LEFT_1 0x40000000
-#define LEFT_2 0x80000000
-#define LEFT_3 0xC0000000
+ while (ptr < this->nblocks*COMPRESS_BLOCKSIZE) {
+ printf("high: %08X low: %08X flags: %08X\n",
+ this->blocks[ptr],this->blocks[ptr+1],this->blocks[ptr+2]);
+ ptr += COMPRESS_BLOCKSIZE;
+ }
+ printf("\n");
+ return;
+}
-/* A = 000 Stored as 00 in first two bytes, 0 in flag byte
- C = 001 01 0
- G = 010 10 0
- T = 011 11 0
- N = 100 00 1
- X = 111 11 1
-*/
+int
+Compress_nblocks (T this) {
+ return this->nblocks;
+}
-void
-Compress_compress (FILE *fp) {
- Genomecomp_T low = 0U, high = 0U, flags = 0U, carry;
- Univcoord_T position = 0UL;
- int c;
- int in_counter = 0;
- while ((c = fgetc(fp)) != EOF) {
- if (isalpha(c)) {
- in_counter++;
+static void
+write_chars (Genomecomp_T high, Genomecomp_T low, Genomecomp_T flags) {
+ char Buffer[33];
+ int i;
- carry = high & 3U;
- high >>= 2;
- low >>= 2;
- flags >>= 1;
- switch (carry) {
- case 0U: break;
- case 1U: low |= LEFT_C; break;
- case 2U: low |= LEFT_G; break;
- case 3U: low |= LEFT_T; break;
- default: abort();
- }
+ Buffer[32] = '\0';
+ /* printf("%08X %08X %08X => ",high,low,flags); */
- switch (uppercaseCode[c]) {
- case 'A': break;
- case 'C': high |= LEFT_C; break;
- case 'G': high |= LEFT_G; break;
- case 'T': high |= LEFT_T; break;
- case 'N': flags |= LEFT_BIT; break;
- case 'X': high |= LEFT_T; flags |= LEFT_BIT; break;
- default:
- fprintf(stderr,"Non-standard nucleotide %c at position %lu. Using N instead\n",c,position);
- flags |= LEFT_BIT;
- break;
- }
-
- /* 8 is simply bits per byte */
- if (in_counter == 8 * (int) sizeof(Genomecomp_T)) {
- FWRITE_UINT(high,stdout);
- FWRITE_UINT(low,stdout);
- FWRITE_UINT(flags,stdout);
-
- low = high = flags = 0U;
- in_counter = 0;
- }
- }
- position++;
- if (position % MONITOR_INTERVAL == 0) {
- fprintf(stderr,"Compressing position %lu\n",position);
+ for (i = 0; i < 32; i++) {
+ switch (((high & 0x01) << 1) | (low & 0x01)) {
+ case 0U: Buffer[i] = 'A'; break;
+ case 1U: Buffer[i] = 'C'; break;
+ case 2U: Buffer[i] = 'G'; break;
+ case 3U: Buffer[i] = 'T'; break;
+ default: abort();
}
+ high >>= 1;
+ low >>= 1;
}
- if (in_counter > 0) {
- while (in_counter < 8 * (int) sizeof(Genomecomp_T)) {
- carry = high & 3U;
- high >>= 2;
- low >>= 2;
- flags >>= 1;
- switch (carry) {
- case 0U: break;
- case 1U: low |= LEFT_C; break;
- case 2U: low |= LEFT_G; break;
- case 3U: low |= LEFT_T; break;
- default: abort();
+ if (flags != 0U) {
+ for (i = 0; i < 32; i++) {
+ if (flags & 0x01) {
+ Buffer[i] = 'N';
}
- high |= LEFT_T; flags |= LEFT_BIT;
- in_counter++;
+ flags >>= 1;
}
-
- FWRITE_UINT(high,stdout);
- FWRITE_UINT(low,stdout);
- FWRITE_UINT(flags,stdout);
}
+ printf("%s",Buffer);
return;
}
+
+#ifdef HAVE_SSE2
void
-Compress_uncompress (FILE *fp, int wraplength) {
- int c;
- Univcoord_T position = 0U;
+Compress_print_blocks (Genomecomp_T *blocks, int nshift, int pos5, int pos3) {
+ int ptr, endptr;
+ int startcolumni, endcolumni;
- if (wraplength <= 0) {
- while ((c = Compress_get_char(fp,position,/*uncompressedp*/false)) != EOF) {
- printf("%c",c);
- position++;
- if (position % MONITOR_INTERVAL == 0) {
- fprintf(stderr,"Uncompressing position %lu\n",position);
- }
- }
- } else {
- while ((c = Compress_get_char(fp,position,/*uncompressedp*/false)) != EOF) {
- printf("%c",c);
- position++;
- if (position % wraplength == 0) {
- printf("\n");
- }
- if (position % MONITOR_INTERVAL == 0) {
- fprintf(stderr,"Uncompressing position %lu\n",position);
- }
- }
- if (position % wraplength != 0) {
- printf("\n");
- }
- }
+ startcolumni = ((nshift + pos5) % 128) / 32;
+ endcolumni = ((nshift + pos3) % 128) / 32;
- return;
-}
+ endptr = (nshift + pos3)/128U*12;
+ ptr = (nshift + pos5)/128U*12;
+ while (ptr < endptr) {
+ printf("high: %08X low: %08X flags: %08X\t",
+ blocks[ptr],blocks[ptr+4],blocks[ptr+8]);
+ write_chars(blocks[ptr],blocks[ptr+4],blocks[ptr+8]);
+ printf("\n");
+ printf("high: %08X low: %08X flags: %08X\t",
+ blocks[ptr+1],blocks[ptr+5],blocks[ptr+9]);
+ write_chars(blocks[ptr+1],blocks[ptr+5],blocks[ptr+9]);
+ printf("\n");
+ printf("high: %08X low: %08X flags: %08X\t",
+ blocks[ptr+2],blocks[ptr+6],blocks[ptr+10]);
+ write_chars(blocks[ptr+2],blocks[ptr+6],blocks[ptr+10]);
+ printf("\n");
-/************************************************************************/
+ printf("high: %08X low: %08X flags: %08X\t",
+ blocks[ptr+3],blocks[ptr+7],blocks[ptr+11]);
+ write_chars(blocks[ptr+3],blocks[ptr+7],blocks[ptr+11]);
+ printf("\n");
-static void
-genomecomp_move_absolute (FILE *fp, Univcoord_T ptr) {
-#ifdef HAVE_FSEEKO
- off_t offset = ptr*((off_t) sizeof(Genomecomp_T));
+ printf("\n");
- if (fseeko(fp,offset,SEEK_SET) < 0) {
- perror("Error in gmapindex, genomecomp_move_absolute");
- exit(9);
+ ptr += COMPRESS_BLOCKSIZE;
}
-#else
- long int offset = ptr*((long int) sizeof(Genomecomp_T));
- if (fseek(fp,offset,SEEK_SET) < 0) {
- perror("Error in gmapindex, genomecomp_move_absolute");
- exit(9);
+ /* Last block */
+ printf("high: %08X low: %08X flags: %08X\t",
+ blocks[ptr],blocks[ptr+4],blocks[ptr+8]);
+ write_chars(blocks[ptr],blocks[ptr+4],blocks[ptr+8]);
+ printf("\n");
+
+ if (0 && endcolumni == 0) {
+ printf("\n");
+ return;
}
-#endif
- return;
-}
+ printf("high: %08X low: %08X flags: %08X\t",
+ blocks[ptr+1],blocks[ptr+5],blocks[ptr+9]);
+ write_chars(blocks[ptr+1],blocks[ptr+5],blocks[ptr+9]);
+ printf("\n");
-static void
-genomecomp_read_current (Genomecomp_T *high, Genomecomp_T *low, Genomecomp_T *flags, FILE *fp,
- int index1part) {
- char section[15];
-
- if (fread(section,sizeof(char),index1part,fp) < (unsigned int) index1part) {
- *high = 0xFFFFFFFF;
- *low = 0xFFFFFFFF;
- *flags = 0xFFFFFFFF;
+ if (0 && endcolumni == 1) {
+ printf("\n");
+ return;
+ }
+
+ printf("high: %08X low: %08X flags: %08X\t",
+ blocks[ptr+2],blocks[ptr+6],blocks[ptr+10]);
+ write_chars(blocks[ptr+2],blocks[ptr+6],blocks[ptr+10]);
+ printf("\n");
+
+ if (0 && endcolumni == 2) {
+ printf("\n");
return;
}
- *high = (section[3] & 0xff);
- *high <<= 8;
- *high |= (section[2] & 0xff);
- *high <<= 8;
- *high |= (section[1] & 0xff);
- *high <<= 8;
- *high |= (section[0] & 0xff);
-
- *low = (section[7] & 0xff);
- *low <<= 8;
- *low |= (section[6] & 0xff);
- *low <<= 8;
- *low |= (section[5] & 0xff);
- *low <<= 8;
- *low |= (section[4] & 0xff);
-
- *flags = (section[11] & 0xff);
- *flags <<= 8;
- *flags |= (section[10] & 0xff);
- *flags <<= 8;
- *flags |= (section[9] & 0xff);
- *flags <<= 8;
- *flags |= (section[8] & 0xff);
+ printf("high: %08X low: %08X flags: %08X\t",
+ blocks[ptr+3],blocks[ptr+7],blocks[ptr+11]);
+ write_chars(blocks[ptr+3],blocks[ptr+7],blocks[ptr+11]);
+ printf("\n");
+ printf("\n");
return;
}
-static void
-write_compressed_one (FILE *fp, int *nbadchars, char Buffer[], Univcoord_T position) {
- Genomecomp_T high = 0U, low = 0U, flags = 0U, carry;
- int i;
-
- for (i = 0; i < 32; i++) {
- carry = high & 3U;
- high >>= 2;
- low >>= 2;
- flags >>= 1;
- switch (carry) {
- case 0U: break;
- case 1U: low |= LEFT_C; break;
- case 2U: low |= LEFT_G; break;
- case 3U: low |= LEFT_T; break;
- default: abort();
- }
+void
+Compress_print_one_block (Genomecomp_T *blocks) {
+ int ptr = 0;
- switch (uppercaseCode[(int) Buffer[i]]) {
- case 'A': break;
- case 'C': high |= LEFT_C; break;
- case 'G': high |= LEFT_G; break;
- case 'T': high |= LEFT_T; break;
- case 'N': flags |= LEFT_BIT; break;
- case 'X': high |= LEFT_T; flags |= LEFT_BIT; break;
- default:
- (*nbadchars) += 1;
- if (*nbadchars < MAX_BADCHAR_MESSAGES) {
- fprintf(stderr,"Don't recognize character %c at position %lu. Using N instead\n",
- Buffer[i],position+i);
- } else if (*nbadchars == MAX_BADCHAR_MESSAGES) {
- fprintf(stderr,"Too many non-recognizable characters. Not reporting each individual occurrence anymore.\n");
- } else if ((*nbadchars) % BADCHAR_INTERVAL == 0) {
- fprintf(stderr,"A total of %d non-ACGTNX characters seen so far.\n",*nbadchars);
- }
- flags |= LEFT_BIT;
- break;
- }
- }
-
- FWRITE_UINT(high,fp);
- FWRITE_UINT(low,fp);
- FWRITE_UINT(flags,fp);
+ printf("high: %08X low: %08X flags: %08X\t",
+ blocks[ptr],blocks[ptr+4],blocks[ptr+8]);
+ write_chars(blocks[ptr],blocks[ptr+4],blocks[ptr+8]);
+ printf("\n");
+ printf("high: %08X low: %08X flags: %08X\t",
+ blocks[ptr+1],blocks[ptr+5],blocks[ptr+9]);
+ write_chars(blocks[ptr+1],blocks[ptr+5],blocks[ptr+9]);
+ printf("\n");
+
+ printf("high: %08X low: %08X flags: %08X\t",
+ blocks[ptr+2],blocks[ptr+6],blocks[ptr+10]);
+ write_chars(blocks[ptr+2],blocks[ptr+6],blocks[ptr+10]);
+ printf("\n");
+
+ printf("high: %08X low: %08X flags: %08X\t",
+ blocks[ptr+3],blocks[ptr+7],blocks[ptr+11]);
+ write_chars(blocks[ptr+3],blocks[ptr+7],blocks[ptr+11]);
+ printf("\n");
+
+ printf("\n");
return;
}
-static void
-put_compressed_one (Genomecomp_T *sectioncomp, int *nbadchars, char Buffer[], Univcoord_T position) {
- Genomecomp_T high = 0U, low = 0U, flags = 0U, carry;
- int i;
+#else
- for (i = 0; i < 32; i++) {
- carry = high & 3U;
- high >>= 2;
- low >>= 2;
- flags >>= 1;
- switch (carry) {
- case 0U: break;
- case 1U: low |= LEFT_C; break;
- case 2U: low |= LEFT_G; break;
- case 3U: low |= LEFT_T; break;
- default: abort();
- }
+/* Not implemented */
+void
+Compress_print_blocks (Genomecomp_T *blocks, int nshift, int pos5, int pos3) {
+ int ptr = 0;
+ int nblocks = 0;
- switch (uppercaseCode[(int) Buffer[i]]) {
- case 'A': break;
- case 'C': high |= LEFT_C; break;
- case 'G': high |= LEFT_G; break;
- case 'T': high |= LEFT_T; break;
- case 'N': flags |= LEFT_BIT; break;
- case 'X': high |= LEFT_T; flags |= LEFT_BIT; break;
- default:
- (*nbadchars) += 1;
- if (*nbadchars < MAX_BADCHAR_MESSAGES) {
- fprintf(stderr,"Don't recognize character %c at position %lu. Using N instead\n",
- Buffer[i],position+i);
- } else if (*nbadchars == MAX_BADCHAR_MESSAGES) {
- fprintf(stderr,"Too many non-recognizable characters. Not reporting each individual occurrence anymore.\n");
- } else if ((*nbadchars) % BADCHAR_INTERVAL == 0) {
- fprintf(stderr,"A total of %d non-ACGTNX characters seen so far.\n",*nbadchars);
- }
- flags |= LEFT_BIT;
- break;
- }
+ while (ptr < nblocks*COMPRESS_BLOCKSIZE) {
+ printf("high: %08X low: %08X flags: %08X\t",
+ blocks[ptr],blocks[ptr+1],blocks[ptr+2]);
+ write_chars(blocks[ptr],blocks[ptr+1],blocks[ptr+2]);
+ printf("\n");
+ ptr += COMPRESS_BLOCKSIZE;
}
-
- sectioncomp[0] = high;
- sectioncomp[1] = low;
- sectioncomp[2] = flags;
-
+ printf("\n");
return;
}
+#endif
-static char acgt[4] = {'A','C','G','T'};
-static char non_acgt[4] = {'N','?','?','X'};
-/* if gbuffer is NULL, then we fill with X's */
-int
-Compress_update_file (int nbadchars, FILE *fp, char *gbuffer, Univcoord_T startpos,
- Univcoord_T endpos, int index1part) {
- /* Chrpos_T length = endpos - startpos; */
- Univcoord_T startblock, endblock, ptr;
- unsigned int startdiscard, enddiscard, i;
- Genomecomp_T high, low, flags;
- char Buffer[32];
- int k = 0;
- ptr = startblock = startpos/32U*3;
- endblock = endpos/32U*3;
- startdiscard = startpos % 32;
- enddiscard = endpos % 32;
-
- if (endblock == startblock) {
- /* Special case */
- genomecomp_move_absolute(fp,ptr);
- genomecomp_read_current(&high,&low,&flags,fp,index1part);
-
- for (i = 0; i < 16; i++) {
- Buffer[i] = flags & 1U ? non_acgt[low & 3U] : acgt[low & 3U];
- low >>= 2;
- flags >>= 1;
- }
- for ( ; i < 32; i++) {
- Buffer[i] = flags & 1U ? non_acgt[high & 3U] : acgt[high & 3U];
- high >>= 2;
- flags >>= 1;
- }
- for (i = startdiscard; i < enddiscard; i++) {
- Buffer[i] = gbuffer ? gbuffer[k++] : 'X';
- }
- genomecomp_move_absolute(fp,ptr);
- write_compressed_one(fp,&nbadchars,Buffer,startpos);
+/* 87654321 */
+#define LEFT_SET 0x80000000
+#define LEFT_CLEAR 0x00000000
- } else {
- genomecomp_move_absolute(fp,ptr);
- genomecomp_read_current(&high,&low,&flags,fp,index1part);
+T
+Compress_new_fwd (char *gbuffer, Chrpos_T length) {
+ T new = (T) MALLOC(sizeof(*new));
+ Genomecomp_T high, low, flags;
+ Chrpos_T ptr;
+ Chrpos_T position;
+ int c, i;
+ int in_counter = 0;
- for (i = 0; i < 16; i++) {
- Buffer[i] = flags & 1U ? non_acgt[low & 3U] : acgt[low & 3U];
- low >>= 2;
- flags >>= 1;
- }
- for ( ; i < 32; i++) {
- Buffer[i] = flags & 1U ? non_acgt[high & 3U] : acgt[high & 3U];
- high >>= 2;
- flags >>= 1;
- }
- for (i = startdiscard; i < 32; i++) {
- Buffer[i] = gbuffer ? gbuffer[k++] : 'X';
- }
- genomecomp_move_absolute(fp,ptr);
- write_compressed_one(fp,&nbadchars,Buffer,startpos);
- ptr += 3;
-
- while (ptr < endblock) {
- for (i = 0; i < 32; i++) {
- Buffer[i] = gbuffer ? gbuffer[k++] : 'X';
- }
- write_compressed_one(fp,&nbadchars,Buffer,ptr/3*32U);
- ptr += 3;
- }
+#ifdef HAVE_SSE2
+ new->nblocks = (length+127)/128U;
+ new->shift_array = (Genomecomp_T **) MALLOC(STEP_SIZE * sizeof(Genomecomp_T *));
+ new->shift_array[0] = (Genomecomp_T *) _mm_malloc(STEP_SIZE*(new->nblocks+1)*COMPRESS_BLOCKSIZE * sizeof(Genomecomp_T),16);
+#else
+ new->nblocks = (length+31)/32U;
+ new->shift_array = (Genomecomp_T **) MALLOC(STEP_SIZE * sizeof(Genomecomp_T *));
+ new->shift_array[0] = (Genomecomp_T *) MALLOC(STEP_SIZE*(new->nblocks+1)*COMPRESS_BLOCKSIZE * sizeof(Genomecomp_T));
+#endif
+#ifdef DEBUG14
+ new->querylength = length;
+#endif
- if (enddiscard > 0) {
- genomecomp_move_absolute(fp,ptr);
- genomecomp_read_current(&high,&low,&flags,fp,index1part);
+ /* Note that elements of shift_array do not have extra block at beginning */
+ new->blocks = new->shift_array[0];
+ new->availp[0] = true; /* Same as new->blocks */
+ for (i = 1; i < STEP_SIZE; i++) {
+ new->shift_array[i] = &(new->shift_array[i-1][(new->nblocks+1)*COMPRESS_BLOCKSIZE]);
+ new->availp[i] = false;
+ }
+
+ ptr = 0;
- for (i = 0; i < 16; i++) {
- Buffer[i] = flags & 1U ? non_acgt[low & 3U] : acgt[low & 3U];
- low >>= 2;
+ position = 0U;
+ while (position < length) {
+
+#ifdef HAVE_SSE2
+ for (i = 0; i < 4; i++) {
+ /* Word i */
+ high = low = flags = 0U;
+ in_counter = 0;
+ while (position < length && in_counter < 32) {
+ c = gbuffer[position++];
+ high >>= 1;
+ low >>= 1;
flags >>= 1;
+
+ /* Assume that gbuffer is upper case */
+ switch /*(uppercaseCode[c])*/ (c) {
+ case 'A': /* high |= LEFT_CLEAR; */ /* low |= LEFT_CLEAR; */ /* flags |= LEFT_CLEAR; */ break;
+ case 'C': /* high |= LEFT_CLEAR; */ low |= LEFT_SET; /* flags |= LEFT_CLEAR; */ break;
+ case 'G': high |= LEFT_SET; /* low |= LEFT_CLEAR; */ /* flags |= LEFT_CLEAR; */ break;
+ case 'T': high |= LEFT_SET; low |= LEFT_SET; /* flags |= LEFT_CLEAR; */ break;
+ default: /* high |= LEFT_CLEAR; */ /* low |= LEFT_CLEAR; */ flags |= LEFT_SET;
+ }
+ in_counter++;
}
- for ( ; i < 32; i++) {
- Buffer[i] = flags & 1U ? non_acgt[high & 3U] : acgt[high & 3U];
- high >>= 2;
+
+ while (in_counter < 32) {
+ high >>= 1;
+ low >>= 1;
flags >>= 1;
+ in_counter++;
}
- for (i = 0; i < enddiscard; i++) {
- Buffer[i] = gbuffer ? gbuffer[k++] : 'X';
- }
- genomecomp_move_absolute(fp,ptr);
- write_compressed_one(fp,&nbadchars,Buffer,ptr/3*32U);
- }
- }
-
- return nbadchars;
-}
-
-int
-Compress_update_memory (int nbadchars, Genomecomp_T *genomecomp, char *gbuffer, Univcoord_T startpos,
- Univcoord_T endpos) {
- /* Chrpos_T length = endpos - startpos; */
- Univcoord_T startblock, endblock, ptr;
- Genomecomp_T high, low, flags;
- char Buffer[32];
- unsigned int startdiscard, enddiscard, i;
- int k = 0;
-
- ptr = startblock = startpos/32U*3;
- endblock = endpos/32U*3;
- startdiscard = startpos % 32;
- enddiscard = endpos % 32;
-
- if (endblock == startblock) {
- /* Special case */
- high = genomecomp[ptr];
- low = genomecomp[ptr+1];
- flags = genomecomp[ptr+2];
-
- for (i = 0; i < 16; i++) {
- Buffer[i] = flags & 1U ? non_acgt[low & 3U] : acgt[low & 3U];
- low >>= 2;
- flags >>= 1;
- }
- for ( ; i < 32; i++) {
- Buffer[i] = flags & 1U ? non_acgt[high & 3U] : acgt[high & 3U];
- high >>= 2;
- flags >>= 1;
+ new->blocks[ptr + i] = high;
+ new->blocks[ptr + i + 4] = low;
+ new->blocks[ptr + i + 8] = flags;
}
- for (i = startdiscard; i < enddiscard; i++) {
- Buffer[i] = gbuffer ? gbuffer[k++] : 'X';
- }
- put_compressed_one(&(genomecomp[ptr]),&nbadchars,Buffer,startpos);
-
- } else {
-
- high = genomecomp[ptr];
- low = genomecomp[ptr+1];
- flags = genomecomp[ptr+2];
- for (i = 0; i < 16; i++) {
- Buffer[i] = flags & 1U ? non_acgt[low & 3U] : acgt[low & 3U];
- low >>= 2;
- flags >>= 1;
- }
- for ( ; i < 32; i++) {
- Buffer[i] = flags & 1U ? non_acgt[high & 3U] : acgt[high & 3U];
- high >>= 2;
+#else
+ high = low = flags = 0U;
+ in_counter = 0;
+ while (position < length && in_counter < 32) {
+ c = gbuffer[position++];
+ high >>= 1;
+ low >>= 1;
flags >>= 1;
+
+ /* Assume that gbuffer is upper case */
+ switch /*(uppercaseCode[c])*/ (c) {
+ case 'A': /* high |= LEFT_CLEAR; */ /* low |= LEFT_CLEAR; */ /* flags |= LEFT_CLEAR; */ break;
+ case 'C': /* high |= LEFT_CLEAR; */ low |= LEFT_SET; /* flags |= LEFT_CLEAR; */ break;
+ case 'G': high |= LEFT_SET; /* low |= LEFT_CLEAR; */ /* flags |= LEFT_CLEAR; */ break;
+ case 'T': high |= LEFT_SET; low |= LEFT_SET; /* flags |= LEFT_CLEAR; */ break;
+ default: /* high |= LEFT_CLEAR; */ /* low |= LEFT_CLEAR; */ flags |= LEFT_SET;
+ }
+ in_counter++;
}
- for (i = startdiscard; i < 32; i++) {
- Buffer[i] = gbuffer ? gbuffer[k++] : 'X';
- }
- put_compressed_one(&(genomecomp[ptr]),&nbadchars,Buffer,startpos);
- ptr += 3;
- while (ptr < endblock) {
- for (i = 0; i < 32; i++) {
- Buffer[i] = gbuffer ? gbuffer[k++] : 'X';
- }
- put_compressed_one(&(genomecomp[ptr]),&nbadchars,Buffer,ptr/3*32U);
- ptr += 3;
+ while (in_counter < 32) {
+ high >>= 1;
+ low >>= 1;
+ flags >>= 1;
+ in_counter++;
}
- if (enddiscard > 0) {
- high = genomecomp[ptr];
- low = genomecomp[ptr+1];
- flags = genomecomp[ptr+2];
+ /* Use old storage method */
+ new->blocks[ptr] = high;
+ new->blocks[ptr+1] = low;
+ new->blocks[ptr+2] = flags;
+#endif
- for (i = 0; i < 16; i++) {
- Buffer[i] = flags & 1U ? non_acgt[low & 3U] : acgt[low & 3U];
- low >>= 2;
- flags >>= 1;
- }
- for ( ; i < 32; i++) {
- Buffer[i] = flags & 1U ? non_acgt[high & 3U] : acgt[high & 3U];
- high >>= 2;
- flags >>= 1;
- }
- for (i = 0; i < enddiscard; i++) {
- Buffer[i] = gbuffer ? gbuffer[k++] : 'X';
- }
- put_compressed_one(&(genomecomp[ptr]),&nbadchars,Buffer,ptr/3*32U);
- }
+ ptr += COMPRESS_BLOCKSIZE;
}
- return nbadchars;
-}
+#ifdef HAVE_SSE2
+ /* Compress_shift will access these values */
+ new->blocks[ptr] = new->blocks[ptr+1] = new->blocks[ptr+2] = new->blocks[ptr+3] = 0U;
+ new->blocks[ptr+4] = new->blocks[ptr+5] = new->blocks[ptr+6] = new->blocks[ptr+7] = 0U;
+ new->blocks[ptr+8] = new->blocks[ptr+9] = new->blocks[ptr+10] = new->blocks[ptr+11] = 0U;
+#else
+ /* Compress_shift will access these values */
+ new->blocks[ptr] = 0U;
+ new->blocks[ptr+1] = 0U;
+ new->blocks[ptr+2] = 0U;
+#endif
+ debug0(printf("Compress_new_fwd\n"));
+ debug0(Compress_print_blocks(new->blocks,new->nblocks));
+ debug0(printf("\n"));
+#if 0
+ /* Pre-fill nshift of 0, so we don't have to check for that as a special case */
+ new->availp[0] = true;
+ memcpy(&(new->shift_array[0]),new->blocks,new->nblocks*COMPRESS_BLOCKSIZE*sizeof(Genomecomp_T));
+#endif
-#define T Compress_T
-struct T {
- Genomecomp_T *blocks;
- int nblocks;
- Genomecomp_T **shift_array;
- bool availp[32];
-};
-
-
-
-void
-Compress_free (T *old) {
- if (*old) {
- FREE((*old)->shift_array[0]);
- FREE((*old)->shift_array);
- FREE((*old)->blocks);
- FREE(*old);
- }
- return;
-}
-
-void
-Compress_print (T this) {
- int ptr = 0;
-
- while (ptr < this->nblocks*3) {
- printf("high: %08X low: %08X flags: %08X\n",
- this->blocks[ptr],this->blocks[ptr+1],this->blocks[ptr+2]);
- ptr += 3;
- }
- printf("\n");
- return;
-}
-
-
-int
-Compress_nblocks (T this) {
- return this->nblocks;
-}
-
-
-#ifdef DEBUG1
-static void
-print_blocks (Genomecomp_T *blocks, int nblocks) {
- int ptr = 0;
-
- while (ptr < nblocks*3) {
- printf("high: %08X low: %08X flags: %08X\n",
- blocks[ptr],blocks[ptr+1],blocks[ptr+2]);
- ptr += 3;
- }
- printf("\n");
- return;
+ return new;
}
-#endif
-
-
T
-Compress_new (char *gbuffer, Chrpos_T length, bool plusp) {
+Compress_new_rev (char *gbuffer, Chrpos_T length) {
T new = (T) MALLOC(sizeof(*new));
- Genomecomp_T low = 0U, high = 0U, flags = 0U, carry;
+ Genomecomp_T high, low, flags;
Chrpos_T ptr;
- int position;
+ Chrpos_T position;
int c, i;
int in_counter = 0;
+#ifdef HAVE_SSE2
+ new->nblocks = (length+127)/128U;
+ new->shift_array = (Genomecomp_T **) MALLOC(STEP_SIZE * sizeof(Genomecomp_T *));
+ new->shift_array[0] = (Genomecomp_T *) _mm_malloc(STEP_SIZE*(new->nblocks+1)*COMPRESS_BLOCKSIZE * sizeof(Genomecomp_T),16);
+#else
new->nblocks = (length+31)/32U;
-
- new->blocks = (Genomecomp_T *) CALLOC((new->nblocks+1)*3,sizeof(Genomecomp_T));
+ new->shift_array = (Genomecomp_T **) MALLOC(STEP_SIZE * sizeof(Genomecomp_T *));
+ new->shift_array[0] = (Genomecomp_T *) MALLOC(STEP_SIZE*(new->nblocks+1)*COMPRESS_BLOCKSIZE * sizeof(Genomecomp_T));
+#endif
+#ifdef DEBUG14
+ new->querylength = length;
+#endif
/* Note that elements of shift_array do not have extra block at beginning */
- new->shift_array = (Genomecomp_T **) CALLOC(32,sizeof(Genomecomp_T *));
- new->shift_array[0] = (Genomecomp_T *) CALLOC(32*(new->nblocks+1)*3,sizeof(Genomecomp_T));
- new->availp[0] = false;
- for (i = 1; i < 32; i++) {
- new->shift_array[i] = &(new->shift_array[i-1][(new->nblocks+1)*3]);
+ new->blocks = new->shift_array[0];
+ new->availp[0] = true; /* Same as new->blocks */
+ for (i = 1; i < STEP_SIZE; i++) {
+ new->shift_array[i] = &(new->shift_array[i-1][(new->nblocks+1)*COMPRESS_BLOCKSIZE]);
new->availp[i] = false;
}
ptr = 0;
- if (plusp == true) {
- for (position = 0U; position < length; position++) {
- c = gbuffer[position];
- /* printf("char: %c\n",c); */
- in_counter++;
- carry = high & 3U;
- high >>= 2;
- low >>= 2;
- flags >>= 1;
- switch (carry) {
- case 0U: break;
- case 1U: low |= LEFT_C; break;
- case 2U: low |= LEFT_G; break;
- case 3U: low |= LEFT_T; break;
- default: abort();
- }
+ position = length;
+ while (position > 0) {
+
+#ifdef HAVE_SSE2
+ for (i = 0; i < 4; i++) {
+ /* Word i */
+ high = low = flags = 0U;
+ in_counter = 0;
+ while (position > 0 && in_counter < 32) {
+ c = gbuffer[--position];
+ high >>= 1;
+ low >>= 1;
+ flags >>= 1;
- /* Assume that gbuffer is upper case */
- switch /*(uppercaseCode[c])*/ (c) {
- case 'A': break;
- case 'C': high |= LEFT_C; break;
- case 'G': high |= LEFT_G; break;
- case 'T': high |= LEFT_T; break;
- default: flags |= LEFT_BIT; break;
+ /* Assume that gbuffer is upper case */
+ switch /*(uppercaseCode[c])*/ (c) {
+ case 'T': /* high |= LEFT_CLEAR; */ /* low |= LEFT_CLEAR; */ /* flags |= LEFT_CLEAR; */ break;
+ case 'G': /* high |= LEFT_CLEAR; */ low |= LEFT_SET; /* flags |= LEFT_CLEAR; */ break;
+ case 'C': high |= LEFT_SET; /* low |= LEFT_CLEAR; */ /* flags |= LEFT_CLEAR; */ break;
+ case 'A': high |= LEFT_SET; low |= LEFT_SET; /* flags |= LEFT_CLEAR; */ break;
+ default: /* high |= LEFT_CLEAR; */ /* low |= LEFT_CLEAR; */ flags |= LEFT_SET;
+ }
+ in_counter++;
}
- /* printf("high: %08X low: %08X flags: %08X\n",high,low,flags); */
-
- if (in_counter == 8 * (int) sizeof(Genomecomp_T)) {
- new->blocks[ptr] = high;
- new->blocks[ptr+1] = low;
- new->blocks[ptr+2] = flags;
- ptr += 3;
-
- low = high = flags = 0U;
- in_counter = 0;
+
+ while (in_counter < 32) {
+ high >>= 1;
+ low >>= 1;
+ flags >>= 1;
+ in_counter++;
}
- }
- } else {
- for (position = length-1; position >= 0; position--) {
- c = gbuffer[position];
- /* printf("char: %c\n",c); */
- in_counter++;
+ new->blocks[ptr + i] = high;
+ new->blocks[ptr + i + 4] = low;
+ new->blocks[ptr + i + 8] = flags;
+ }
- carry = high & 3U;
- high >>= 2;
- low >>= 2;
+#else
+ high = low = flags = 0U;
+ in_counter = 0;
+ while (position > 0 && in_counter < 32) {
+ c = gbuffer[--position];
+ high >>= 1;
+ low >>= 1;
flags >>= 1;
- switch (carry) {
- case 0U: break;
- case 1U: low |= LEFT_C; break;
- case 2U: low |= LEFT_G; break;
- case 3U: low |= LEFT_T; break;
- default: abort();
- }
/* Assume that gbuffer is upper case */
switch /*(uppercaseCode[c])*/ (c) {
- case 'A': high |= LEFT_T; break;
- case 'C': high |= LEFT_G; break;
- case 'G': high |= LEFT_C; break;
- case 'T': break;
- default: flags |= LEFT_BIT; break;
- }
- /* printf("high: %08X low: %08X flags: %08X\n",high,low,flags); */
-
- if (in_counter == 8 * (int) sizeof(Genomecomp_T)) {
- new->blocks[ptr] = high;
- new->blocks[ptr+1] = low;
- new->blocks[ptr+2] = flags;
- ptr += 3;
-
- low = high = flags = 0U;
- in_counter = 0;
+ case 'T': /* high |= LEFT_CLEAR; */ /* low |= LEFT_CLEAR; */ /* flags |= LEFT_CLEAR; */ break;
+ case 'G': /* high |= LEFT_CLEAR; */ low |= LEFT_SET; /* flags |= LEFT_CLEAR; */ break;
+ case 'C': high |= LEFT_SET; /* low |= LEFT_CLEAR; */ /* flags |= LEFT_CLEAR; */ break;
+ case 'A': high |= LEFT_SET; low |= LEFT_SET; /* flags |= LEFT_CLEAR; */ break;
+ default: /* high |= LEFT_CLEAR; */ /* low |= LEFT_CLEAR; */ flags |= LEFT_SET;
}
+ in_counter++;
}
- }
- if (in_counter > 0) {
- while (in_counter < 8 * (int) sizeof(Genomecomp_T)) {
- carry = high & 3U;
- high >>= 2;
- low >>= 2;
+ while (in_counter < 32) {
+ high >>= 1;
+ low >>= 1;
flags >>= 1;
- switch (carry) {
- case 0U: break;
- case 1U: low |= LEFT_C; break;
- case 2U: low |= LEFT_G; break;
- case 3U: low |= LEFT_T; break;
- default: abort();
- }
-#if 0
- /* Don't put in X's */
- high |= LEFT_T; flags |= LEFT_BIT;
-#endif
in_counter++;
}
new->blocks[ptr] = high;
new->blocks[ptr+1] = low;
new->blocks[ptr+2] = flags;
+#endif
+
+ ptr += COMPRESS_BLOCKSIZE;
}
- debug1(printf("Compress_new, plusp %d\n",plusp));
- debug1(print_blocks(new->blocks,new->nblocks));
- debug1(printf("\n"));
+#ifdef HAVE_SSE2
+ /* Compress_shift will access these values */
+ new->blocks[ptr] = new->blocks[ptr+1] = new->blocks[ptr+2] = new->blocks[ptr+3] = 0U;
+ new->blocks[ptr+4] = new->blocks[ptr+5] = new->blocks[ptr+6] = new->blocks[ptr+7] = 0U;
+ new->blocks[ptr+8] = new->blocks[ptr+9] = new->blocks[ptr+10] = new->blocks[ptr+11] = 0U;
+#else
+ /* Compress_shift will access these values */
+ new->blocks[ptr] = 0U;
+ new->blocks[ptr+1] = 0U;
+ new->blocks[ptr+2] = 0U;
+#endif
- return new;
-}
+ debug0(printf("Compress_new_rev\n"));
+ debug0(Compress_print_blocks(new->blocks,new->nblocks));
+ debug0(printf("\n"));
#if 0
-T
-Compress_dibase_new (char *gbuffer, Chrpos_T length, bool plusp) {
- T new = (T) MALLOC(sizeof(*new));
- Genomecomp_T low = 0U, high = 0U, flags = 0U, carry;
- Chrpos_T ptr;
- int position;
- int c, i;
- int in_counter = 0;
+ /* Pre-fill nshift of 0, so we don't have to check for that as a special case */
+ new->availp[0] = true;
+ memcpy(&(new->shift_array[0]),new->blocks,new->nblocks*COMPRESS_BLOCKSIZE*sizeof(Genomecomp_T));
+#endif
- new->nblocks = (length+31)/32U;
+ return new;
+}
- new->blocks = (Genomecomp_T *) CALLOC((new->nblocks+1)*3,sizeof(Genomecomp_T));
- /* Note that elements of shift_array do not have extra block at beginning */
- new->shift_array = (Genomecomp_T **) CALLOC(32,sizeof(Genomecomp_T *));
- new->shift_array[0] = (Genomecomp_T *) CALLOC(32*(new->nblocks+1)*3,sizeof(Genomecomp_T));
- new->availp[0] = false;
- for (i = 1; i < 32; i++) {
- new->shift_array[i] = &(new->shift_array[i-1][(new->nblocks+1)*3]);
- new->availp[i] = false;
- }
+#ifdef DEBUG14
+static void
+print_vector_hex (__m128i x) {
+ printf("%08X %08X %08X %08X\n",
+ _mm_extract_epi32(x,0),_mm_extract_epi32(x,1),_mm_extract_epi32(x,2),_mm_extract_epi32(x,3));
+ return;
+}
- ptr = 0;
- if (plusp == true) {
- for (position = 0U; position < length; position++) {
- c = gbuffer[position];
- /* printf("char: %c\n",c); */
- in_counter++;
+static bool
+Compress_shift_check (T this, int nshift) {
+ Genomecomp_T *shifted;
+ int rightshift;
+ int ptr;
- carry = high & 3U;
- high >>= 2;
- low >>= 2;
- flags >>= 1;
- switch (carry) {
- case 0U: break;
- case 1U: low |= LEFT_1; break;
- case 2U: low |= LEFT_2; break;
- case 3U: low |= LEFT_3; break;
- default: abort();
- }
+ /* printf("Entered Compress_shift_check with nshift = %d, nblocks = %d\n",nshift,this->nblocks); */
+ shifted = this->shift_array[nshift];
- switch (c) {
- case '0': break;
- case '1': high |= LEFT_1; break;
- case '2': high |= LEFT_2; break;
- case '3': high |= LEFT_3; break;
- default: flags |= LEFT_BIT; break;
- }
- /* printf("high: %08X low: %08X flags: %08X\n",high,low,flags); */
+ /* Shift */
+ ptr = this->nblocks*12;
+ if (nshift == 0) {
+ while (ptr >= 0) {
+ assert(shifted[ptr] == this->blocks[ptr]);
+ ptr--;
+ }
+
+ } else if (nshift < 32) {
+ rightshift = 32 - nshift;
+
+ while (ptr > 0) {
+ assert(shifted[ptr+11] == ((this->blocks[ptr+11] << nshift) | (this->blocks[ptr+10] >> rightshift)));
+ assert(shifted[ptr+7] == ((this->blocks[ptr+7] << nshift) | (this->blocks[ptr+6] >> rightshift)));
+ assert(shifted[ptr+3] == ((this->blocks[ptr+3] << nshift) | (this->blocks[ptr+2] >> rightshift)));
+
+ assert(shifted[ptr+10] == ((this->blocks[ptr+10] << nshift) | (this->blocks[ptr+9] >> rightshift)));
+ assert(shifted[ptr+6] == ((this->blocks[ptr+6] << nshift) | (this->blocks[ptr+5] >> rightshift)));
+ assert(shifted[ptr+2] == ((this->blocks[ptr+2] << nshift) | (this->blocks[ptr+1] >> rightshift)));
+
+ assert(shifted[ptr+9] == ((this->blocks[ptr+9] << nshift) | (this->blocks[ptr+8] >> rightshift)));
+ assert(shifted[ptr+5] == ((this->blocks[ptr+5] << nshift) | (this->blocks[ptr+4] >> rightshift)));
+ assert(shifted[ptr+1] == ((this->blocks[ptr+1] << nshift) | (this->blocks[ptr] >> rightshift)));
+
+ assert(shifted[ptr+8] == ((this->blocks[ptr+8] << nshift) | (this->blocks[ptr-1] >> rightshift)));
+ assert(shifted[ptr+4] == ((this->blocks[ptr+4] << nshift) | (this->blocks[ptr-5] >> rightshift)));
+ assert(shifted[ptr] == ((this->blocks[ptr] << nshift) | (this->blocks[ptr-9] >> rightshift)));
- if (in_counter == 8 * (int) sizeof(Genomecomp_T)) {
- new->blocks[ptr] = high;
- new->blocks[ptr+1] = low;
- new->blocks[ptr+2] = flags;
- ptr += 3;
-
- low = high = flags = 0U;
- in_counter = 0;
- }
+ ptr -= 12;
}
+
+ assert(shifted[11] == ((this->blocks[11] << nshift) | (this->blocks[10] >> rightshift)));
+ assert(shifted[7] == ((this->blocks[7] << nshift) | (this->blocks[6] >> rightshift)));
+ assert(shifted[3] == ((this->blocks[3] << nshift) | (this->blocks[2] >> rightshift)));
+
+ assert(shifted[10] == ((this->blocks[10] << nshift) | (this->blocks[9] >> rightshift)));
+ assert(shifted[6] == ((this->blocks[6] << nshift) | (this->blocks[5] >> rightshift)));
+ assert(shifted[2] == ((this->blocks[2] << nshift) | (this->blocks[1] >> rightshift)));
+
+ assert(shifted[9] == ((this->blocks[9] << nshift) | (this->blocks[8] >> rightshift)));
+ assert(shifted[5] == ((this->blocks[5] << nshift) | (this->blocks[4] >> rightshift)));
+ assert(shifted[1] == ((this->blocks[1] << nshift) | (this->blocks[0] >> rightshift)));
+
+ assert(shifted[8] == (this->blocks[8] << nshift));
+ assert(shifted[4] == (this->blocks[4] << nshift));
+ assert(shifted[0] == (this->blocks[0] << nshift));
+
+ } else if (nshift == 32) {
+
+ while (ptr > 0) {
+ assert(shifted[ptr+11] == this->blocks[ptr+10]);
+ assert(shifted[ptr+7] == this->blocks[ptr+6]);
+ assert(shifted[ptr+3] == this->blocks[ptr+2]);
+
+ assert(shifted[ptr+10] == this->blocks[ptr+9]);
+ assert(shifted[ptr+6] == this->blocks[ptr+5]);
+ assert(shifted[ptr+2] == this->blocks[ptr+1]);
+
+ assert(shifted[ptr+9] == this->blocks[ptr+8]);
+ assert(shifted[ptr+5] == this->blocks[ptr+4]);
+ assert(shifted[ptr+1] == this->blocks[ptr]);
+
+ assert(shifted[ptr+8] == this->blocks[ptr-1]);
+ assert(shifted[ptr+4] == this->blocks[ptr-5]);
+ assert(shifted[ptr] == this->blocks[ptr-9]);
+
+ ptr -= 12;
+ }
+
+ assert(shifted[11] == this->blocks[10]);
+ assert(shifted[7] == this->blocks[6]);
+ assert(shifted[3] == this->blocks[2]);
+
+ assert(shifted[10] == this->blocks[9]);
+ assert(shifted[6] == this->blocks[5]);
+ assert(shifted[2] == this->blocks[1]);
+
+ assert(shifted[9] == this->blocks[8]);
+ assert(shifted[5] == this->blocks[4]);
+ assert(shifted[1] == this->blocks[0]);
+
+ assert(shifted[8] == 0U);
+ assert(shifted[4] == 0U);
+ assert(shifted[0] == 0U);
+
+ } else if (nshift < 64) {
+ nshift -= 32;
+ rightshift = 32 - nshift;
+
+ while (ptr > 0) {
+ assert(shifted[ptr+11] == ((this->blocks[ptr+10] << nshift) | (this->blocks[ptr+9] >> rightshift)));
+ assert(shifted[ptr+7] == ((this->blocks[ptr+6] << nshift) | (this->blocks[ptr+5] >> rightshift)));
+ assert(shifted[ptr+3] == ((this->blocks[ptr+2] << nshift) | (this->blocks[ptr+1] >> rightshift)));
+
+ assert(shifted[ptr+10] == ((this->blocks[ptr+9] << nshift) | (this->blocks[ptr+8] >> rightshift)));
+ assert(shifted[ptr+6] == ((this->blocks[ptr+5] << nshift) | (this->blocks[ptr+4] >> rightshift)));
+ assert(shifted[ptr+2] == ((this->blocks[ptr+1] << nshift) | (this->blocks[ptr] >> rightshift)));
+
+ assert(shifted[ptr+9] == ((this->blocks[ptr+8] << nshift) | (this->blocks[ptr-1] >> rightshift)));
+ assert(shifted[ptr+5] == ((this->blocks[ptr+4] << nshift) | (this->blocks[ptr-5] >> rightshift)));
+ assert(shifted[ptr+1] == ((this->blocks[ptr] << nshift) | (this->blocks[ptr-9] >> rightshift)));
+
+ assert(shifted[ptr+8] == ((this->blocks[ptr-1] << nshift) | (this->blocks[ptr-2] >> rightshift)));
+ assert(shifted[ptr+4] == ((this->blocks[ptr-5] << nshift) | (this->blocks[ptr-6] >> rightshift)));
+ assert(shifted[ptr] == ((this->blocks[ptr-9] << nshift) | (this->blocks[ptr-10] >> rightshift)));
+
+ ptr -= 12;
+ }
+
+ assert(shifted[11] == ((this->blocks[10] << nshift) | (this->blocks[9] >> rightshift)));
+ assert(shifted[7] == ((this->blocks[6] << nshift) | (this->blocks[5] >> rightshift)));
+ assert(shifted[3] == ((this->blocks[2] << nshift) | (this->blocks[1] >> rightshift)));
+
+ assert(shifted[10] == ((this->blocks[9] << nshift) | (this->blocks[8] >> rightshift)));
+ assert(shifted[6] == ((this->blocks[5] << nshift) | (this->blocks[4] >> rightshift)));
+ assert(shifted[2] == ((this->blocks[1] << nshift) | (this->blocks[0] >> rightshift)));
+
+ assert(shifted[9] == (this->blocks[8] << nshift));
+ assert(shifted[5] == (this->blocks[4] << nshift));
+ assert(shifted[1] == (this->blocks[0] << nshift));
+
+ assert(shifted[8] == 0U);
+ assert(shifted[4] == 0U);
+ assert(shifted[0] == 0U);
+
+
+ } else if (nshift == 64) {
+
+ while (ptr > 0) {
+ assert(shifted[ptr+11] == this->blocks[ptr+9]);
+ assert(shifted[ptr+7] == this->blocks[ptr+5]);
+ assert(shifted[ptr+3] == this->blocks[ptr+1]);
+
+ assert(shifted[ptr+10] == this->blocks[ptr+8]);
+ assert(shifted[ptr+6] == this->blocks[ptr+4]);
+ assert(shifted[ptr+2] == this->blocks[ptr]);
+
+ assert(shifted[ptr+9] == this->blocks[ptr-1]);
+ assert(shifted[ptr+5] == this->blocks[ptr-5]);
+ assert(shifted[ptr+1] == this->blocks[ptr-9]);
+
+ assert(shifted[ptr+8] == this->blocks[ptr-2]);
+ assert(shifted[ptr+4] == this->blocks[ptr-6]);
+ assert(shifted[ptr] == this->blocks[ptr-10]);
+
+ ptr -= 12;
+ }
+
+ assert(shifted[11] == this->blocks[9]);
+ assert(shifted[7] == this->blocks[5]);
+ assert(shifted[3] == this->blocks[1]);
+
+ assert(shifted[10] == this->blocks[8]);
+ assert(shifted[6] == this->blocks[4]);
+ assert(shifted[2] == this->blocks[0]);
+
+ assert(shifted[9] == 0U);
+ assert(shifted[5] == 0U);
+ assert(shifted[1] == 0U);
+
+ assert(shifted[8] == 0U);
+ assert(shifted[4] == 0U);
+ assert(shifted[0] == 0U);
+
+ } else if (nshift < 96) {
+ nshift -= 64;
+ rightshift = 32 - nshift;
+
+ while (ptr > 0) {
+ assert(shifted[ptr+11] == ((this->blocks[ptr+9] << nshift) | (this->blocks[ptr+8] >> rightshift)));
+ assert(shifted[ptr+7] == ((this->blocks[ptr+5] << nshift) | (this->blocks[ptr+4] >> rightshift)));
+ assert(shifted[ptr+3] == ((this->blocks[ptr+1] << nshift) | (this->blocks[ptr] >> rightshift)));
+
+ assert(shifted[ptr+10] == ((this->blocks[ptr+8] << nshift) | (this->blocks[ptr-1] >> rightshift)));
+ assert(shifted[ptr+6] == ((this->blocks[ptr+4] << nshift) | (this->blocks[ptr-5] >> rightshift)));
+ assert(shifted[ptr+2] == ((this->blocks[ptr] << nshift) | (this->blocks[ptr-9] >> rightshift)));
+
+ assert(shifted[ptr+9] == ((this->blocks[ptr-1] << nshift) | (this->blocks[ptr-2] >> rightshift)));
+ assert(shifted[ptr+5] == ((this->blocks[ptr-5] << nshift) | (this->blocks[ptr-6] >> rightshift)));
+ assert(shifted[ptr+1] == ((this->blocks[ptr-9] << nshift) | (this->blocks[ptr-10] >> rightshift)));
+
+ assert(shifted[ptr+8] == ((this->blocks[ptr-2] << nshift) | (this->blocks[ptr-3] >> rightshift)));
+ assert(shifted[ptr+4] == ((this->blocks[ptr-6] << nshift) | (this->blocks[ptr-7] >> rightshift)));
+ assert(shifted[ptr] == ((this->blocks[ptr-10] << nshift) | (this->blocks[ptr-11] >> rightshift)));
+
+ ptr -= 12;
+ }
+
+ assert(shifted[11] == ((this->blocks[9] << nshift) | (this->blocks[8] >> rightshift)));
+ assert(shifted[7] == ((this->blocks[5] << nshift) | (this->blocks[4] >> rightshift)));
+ assert(shifted[3] == ((this->blocks[1] << nshift) | (this->blocks[0] >> rightshift)));
+
+ assert(shifted[10] == (this->blocks[8] << nshift));
+ assert(shifted[6] == (this->blocks[4] << nshift));
+ assert(shifted[2] == (this->blocks[0] << nshift));
+
+ assert(shifted[9] == 0U);
+ assert(shifted[5] == 0U);
+ assert(shifted[1] == 0U);
+
+ assert(shifted[8] == 0U);
+ assert(shifted[4] == 0U);
+ assert(shifted[0] == 0U);
+
+ } else if (nshift == 96) {
+
+ while (ptr > 0) {
+ assert(shifted[ptr+11] == this->blocks[ptr+8]);
+ assert(shifted[ptr+7] == this->blocks[ptr+4]);
+ assert(shifted[ptr+3] == this->blocks[ptr]);
+
+ assert(shifted[ptr+10] == this->blocks[ptr-1]);
+ assert(shifted[ptr+6] == this->blocks[ptr-5]);
+ assert(shifted[ptr+2] == this->blocks[ptr-9]);
+
+ assert(shifted[ptr+9] == this->blocks[ptr-2]);
+ assert(shifted[ptr+5] == this->blocks[ptr-6]);
+ assert(shifted[ptr+1] == this->blocks[ptr-10]);
+
+ assert(shifted[ptr+8] == this->blocks[ptr-3]);
+ assert(shifted[ptr+4] == this->blocks[ptr-7]);
+ assert(shifted[ptr] == this->blocks[ptr-11]);
+
+ ptr -= 12;
+ }
+
+ assert(shifted[11] == this->blocks[8]);
+ assert(shifted[7] == this->blocks[4]);
+ assert(shifted[3] == this->blocks[0]);
+
+ assert(shifted[10] == 0U);
+ assert(shifted[6] == 0U);
+ assert(shifted[2] == 0U);
+
+ assert(shifted[9] == 0U);
+ assert(shifted[5] == 0U);
+ assert(shifted[1] == 0U);
+
+ assert(shifted[8] == 0U);
+ assert(shifted[4] == 0U);
+ assert(shifted[0] == 0U);
+
} else {
+ nshift -= 96;
+ rightshift = 32 - nshift;
- for (position = length-1; position >= 0; position--) {
- c = gbuffer[position];
- /* printf("char: %c\n",c); */
- in_counter++;
+ while (ptr > 0) {
+ assert(shifted[ptr+11] == ((this->blocks[ptr+8] << nshift) | (this->blocks[ptr-1] >> rightshift)));
+ assert(shifted[ptr+7] == ((this->blocks[ptr+4] << nshift) | (this->blocks[ptr-5] >> rightshift)));
+ assert(shifted[ptr+3] == ((this->blocks[ptr] << nshift) | (this->blocks[ptr-9] >> rightshift)));
- carry = high & 3U;
- high >>= 2;
- low >>= 2;
- flags >>= 1;
- switch (carry) {
- case 0U: break;
- case 1U: low |= LEFT_1; break;
- case 2U: low |= LEFT_2; break;
- case 3U: low |= LEFT_3; break;
- default: abort();
- }
+ assert(shifted[ptr+10] == ((this->blocks[ptr-1] << nshift) | (this->blocks[ptr-2] >> rightshift)));
+ assert(shifted[ptr+6] == ((this->blocks[ptr-5] << nshift) | (this->blocks[ptr-6] >> rightshift)));
+ assert(shifted[ptr+2] == ((this->blocks[ptr-9] << nshift) | (this->blocks[ptr-10] >> rightshift)));
- switch (c) {
- case '0': break;
- case '1': high |= LEFT_1; break;
- case '2': high |= LEFT_2; break;
- case '3': high |= LEFT_3; break;
- default: flags |= LEFT_BIT; break;
- }
- /* printf("high: %08X low: %08X flags: %08X\n",high,low,flags); */
-
- if (in_counter == 8 * (int) sizeof(Genomecomp_T)) {
- new->blocks[ptr] = high;
- new->blocks[ptr+1] = low;
- new->blocks[ptr+2] = flags;
- ptr += 3;
-
- low = high = flags = 0U;
- in_counter = 0;
- }
+ assert(shifted[ptr+9] == ((this->blocks[ptr-2] << nshift) | (this->blocks[ptr-3] >> rightshift)));
+ assert(shifted[ptr+5] == ((this->blocks[ptr-6] << nshift) | (this->blocks[ptr-7] >> rightshift)));
+ assert(shifted[ptr+1] == ((this->blocks[ptr-10] << nshift) | (this->blocks[ptr-11] >> rightshift)));
+
+ assert(shifted[ptr+8] == ((this->blocks[ptr-3] << nshift) | (this->blocks[ptr-4] >> rightshift)));
+ assert(shifted[ptr+4] == ((this->blocks[ptr-7] << nshift) | (this->blocks[ptr-8] >> rightshift)));
+ assert(shifted[ptr] == ((this->blocks[ptr-11] << nshift) | (this->blocks[ptr-12] >> rightshift)));
+
+ ptr -= 12;
}
+
+ assert(shifted[11] == (this->blocks[8] << nshift));
+ assert(shifted[7] == (this->blocks[4] << nshift));
+ assert(shifted[3] == (this->blocks[0] << nshift));
+
+ assert(shifted[10] == 0U);
+ assert(shifted[6] == 0U);
+ assert(shifted[2] == 0U);
+
+ assert(shifted[9] == 0U);
+ assert(shifted[5] == 0U);
+ assert(shifted[1] == 0U);
+
+ assert(shifted[8] == 0U);
+ assert(shifted[4] == 0U);
+ assert(shifted[0] == 0U);
}
- if (in_counter > 0) {
- while (in_counter < 8 * (int) sizeof(Genomecomp_T)) {
- carry = high & 3U;
- high >>= 2;
- low >>= 2;
- flags >>= 1;
- switch (carry) {
- case 0U: break;
- case 1U: low |= LEFT_1; break;
- case 2U: low |= LEFT_2; break;
- case 3U: low |= LEFT_3; break;
- default: abort();
- }
-#if 0
- /* Don't put in X's */
- high |= LEFT_T; flags |= LEFT_BIT;
+ return true;
+}
#endif
- in_counter++;
+
+
+#ifdef DEBUG14
+static void
+shift_sse2 (T this, int nshift) {
+ Genomecomp_T shifted[1000];
+ int rightshift;
+ int ptr;
+
+ /* Shift */
+ ptr = this->nblocks*12;
+ if (nshift == 0) {
+ while (ptr >= 0) {
+ memcpy(&(shifted[ptr]),&(this->blocks[ptr]),12*sizeof(Genomecomp_T));
+ ptr -= 12;
}
- new->blocks[ptr] = high;
- new->blocks[ptr+1] = low;
- new->blocks[ptr+2] = flags;
+ } else if (nshift < 32) {
+ rightshift = 32 - nshift;
+
+ while (ptr > 0) {
+ shifted[ptr+11] = (this->blocks[ptr+11] << nshift) | (this->blocks[ptr+10] >> rightshift);
+ shifted[ptr+7] = (this->blocks[ptr+7] << nshift) | (this->blocks[ptr+6] >> rightshift);
+ shifted[ptr+3] = (this->blocks[ptr+3] << nshift) | (this->blocks[ptr+2] >> rightshift);
+
+ shifted[ptr+10] = (this->blocks[ptr+10] << nshift) | (this->blocks[ptr+9] >> rightshift);
+ shifted[ptr+6] = (this->blocks[ptr+6] << nshift) | (this->blocks[ptr+5] >> rightshift);
+ shifted[ptr+2] = (this->blocks[ptr+2] << nshift) | (this->blocks[ptr+1] >> rightshift);
+
+ shifted[ptr+9] = (this->blocks[ptr+9] << nshift) | (this->blocks[ptr+8] >> rightshift);
+ shifted[ptr+5] = (this->blocks[ptr+5] << nshift) | (this->blocks[ptr+4] >> rightshift);
+ shifted[ptr+1] = (this->blocks[ptr+1] << nshift) | (this->blocks[ptr] >> rightshift);
+
+ shifted[ptr+8] = (this->blocks[ptr+8] << nshift) | (this->blocks[ptr-1] >> rightshift);
+ shifted[ptr+4] = (this->blocks[ptr+4] << nshift) | (this->blocks[ptr-5] >> rightshift);
+ shifted[ptr] = (this->blocks[ptr] << nshift) | (this->blocks[ptr-9] >> rightshift);
+
+ ptr -= 12;
+ }
+
+ shifted[11] = (this->blocks[11] << nshift) | (this->blocks[10] >> rightshift);
+ shifted[7] = (this->blocks[7] << nshift) | (this->blocks[6] >> rightshift);
+ shifted[3] = (this->blocks[3] << nshift) | (this->blocks[2] >> rightshift);
+
+ shifted[10] = (this->blocks[10] << nshift) | (this->blocks[9] >> rightshift);
+ shifted[6] = (this->blocks[6] << nshift) | (this->blocks[5] >> rightshift);
+ shifted[2] = (this->blocks[2] << nshift) | (this->blocks[1] >> rightshift);
+
+ shifted[9] = (this->blocks[9] << nshift) | (this->blocks[8] >> rightshift);
+ shifted[5] = (this->blocks[5] << nshift) | (this->blocks[4] >> rightshift);
+ shifted[1] = (this->blocks[1] << nshift) | (this->blocks[0] >> rightshift);
+
+ shifted[8] = this->blocks[8] << nshift;
+ shifted[4] = this->blocks[4] << nshift;
+ shifted[0] = this->blocks[0] << nshift;
+
+ } else if (nshift == 32) {
+
+ while (ptr > 0) {
+ shifted[ptr+11] = this->blocks[ptr+10];
+ shifted[ptr+7] = this->blocks[ptr+6];
+ shifted[ptr+3] = this->blocks[ptr+2];
+
+ shifted[ptr+10] = this->blocks[ptr+9];
+ shifted[ptr+6] = this->blocks[ptr+5];
+ shifted[ptr+2] = this->blocks[ptr+1];
+
+ shifted[ptr+9] = this->blocks[ptr+8];
+ shifted[ptr+5] = this->blocks[ptr+4];
+ shifted[ptr+1] = this->blocks[ptr];
+
+ shifted[ptr+8] = this->blocks[ptr-1];
+ shifted[ptr+4] = this->blocks[ptr-5];
+ shifted[ptr] = this->blocks[ptr-9];
+
+ ptr -= 12;
+ }
+
+ shifted[11] = this->blocks[10];
+ shifted[7] = this->blocks[6];
+ shifted[3] = this->blocks[2];
+
+ shifted[10] = this->blocks[9];
+ shifted[6] = this->blocks[5];
+ shifted[2] = this->blocks[1];
+
+ shifted[9] = this->blocks[8];
+ shifted[5] = this->blocks[4];
+ shifted[1] = this->blocks[0];
+
+ shifted[8] = 0U;
+ shifted[4] = 0U;
+ shifted[0] = 0U;
+
+ } else if (nshift < 64) {
+ nshift -= 32;
+ rightshift = 32 - nshift;
+
+ while (ptr > 0) {
+ shifted[ptr+11] = (this->blocks[ptr+10] << nshift) | (this->blocks[ptr+9] >> rightshift);
+ shifted[ptr+7] = (this->blocks[ptr+6] << nshift) | (this->blocks[ptr+5] >> rightshift);
+ shifted[ptr+3] = (this->blocks[ptr+2] << nshift) | (this->blocks[ptr+1] >> rightshift);
+
+ shifted[ptr+10] = (this->blocks[ptr+9] << nshift) | (this->blocks[ptr+8] >> rightshift);
+ shifted[ptr+6] = (this->blocks[ptr+5] << nshift) | (this->blocks[ptr+4] >> rightshift);
+ shifted[ptr+2] = (this->blocks[ptr+1] << nshift) | (this->blocks[ptr] >> rightshift);
+
+ shifted[ptr+9] = (this->blocks[ptr+8] << nshift) | (this->blocks[ptr-1] >> rightshift);
+ shifted[ptr+5] = (this->blocks[ptr+4] << nshift) | (this->blocks[ptr-5] >> rightshift);
+ shifted[ptr+1] = (this->blocks[ptr] << nshift) | (this->blocks[ptr-9] >> rightshift);
+
+ shifted[ptr+8] = (this->blocks[ptr-1] << nshift) | (this->blocks[ptr-2] >> rightshift);
+ shifted[ptr+4] = (this->blocks[ptr-5] << nshift) | (this->blocks[ptr-6] >> rightshift);
+ shifted[ptr] = (this->blocks[ptr-9] << nshift) | (this->blocks[ptr-10] >> rightshift);
+
+ ptr -= 12;
+ }
+
+ shifted[11] = (this->blocks[10] << nshift) | (this->blocks[9] >> rightshift);
+ shifted[7] = (this->blocks[6] << nshift) | (this->blocks[5] >> rightshift);
+ shifted[3] = (this->blocks[2] << nshift) | (this->blocks[1] >> rightshift);
+
+ shifted[10] = (this->blocks[9] << nshift) | (this->blocks[8] >> rightshift);
+ shifted[6] = (this->blocks[5] << nshift) | (this->blocks[4] >> rightshift);
+ shifted[2] = (this->blocks[1] << nshift) | (this->blocks[0] >> rightshift);
+
+ shifted[9] = this->blocks[8] << nshift;
+ shifted[5] = this->blocks[4] << nshift;
+ shifted[1] = this->blocks[0] << nshift;
+
+ shifted[8] = 0U;
+ shifted[4] = 0U;
+ shifted[0] = 0U;
+
+
+ } else if (nshift == 64) {
+
+ while (ptr > 0) {
+ shifted[ptr+11] = this->blocks[ptr+9];
+ shifted[ptr+7] = this->blocks[ptr+5];
+ shifted[ptr+3] = this->blocks[ptr+1];
+
+ shifted[ptr+10] = this->blocks[ptr+8];
+ shifted[ptr+6] = this->blocks[ptr+4];
+ shifted[ptr+2] = this->blocks[ptr];
+
+ shifted[ptr+9] = this->blocks[ptr-1];
+ shifted[ptr+5] = this->blocks[ptr-5];
+ shifted[ptr+1] = this->blocks[ptr-9];
+
+ shifted[ptr+8] = this->blocks[ptr-2];
+ shifted[ptr+4] = this->blocks[ptr-6];
+ shifted[ptr] = this->blocks[ptr-10];
+
+ ptr -= 12;
+ }
+
+ shifted[11] = this->blocks[9];
+ shifted[7] = this->blocks[5];
+ shifted[3] = this->blocks[1];
+
+ shifted[10] = this->blocks[8];
+ shifted[6] = this->blocks[4];
+ shifted[2] = this->blocks[0];
+
+ shifted[9] = 0U;
+ shifted[5] = 0U;
+ shifted[1] = 0U;
+
+ shifted[8] = 0U;
+ shifted[4] = 0U;
+ shifted[0] = 0U;
+
+ } else if (nshift < 96) {
+ nshift -= 64;
+ rightshift = 32 - nshift;
+
+ while (ptr > 0) {
+ shifted[ptr+11] = (this->blocks[ptr+9] << nshift) | (this->blocks[ptr+8] >> rightshift);
+ shifted[ptr+7] = (this->blocks[ptr+5] << nshift) | (this->blocks[ptr+4] >> rightshift);
+ shifted[ptr+3] = (this->blocks[ptr+1] << nshift) | (this->blocks[ptr] >> rightshift);
+
+ shifted[ptr+10] = (this->blocks[ptr+8] << nshift) | (this->blocks[ptr-1] >> rightshift);
+ shifted[ptr+6] = (this->blocks[ptr+4] << nshift) | (this->blocks[ptr-5] >> rightshift);
+ shifted[ptr+2] = (this->blocks[ptr] << nshift) | (this->blocks[ptr-9] >> rightshift);
+
+ shifted[ptr+9] = (this->blocks[ptr-1] << nshift) | (this->blocks[ptr-2] >> rightshift);
+ shifted[ptr+5] = (this->blocks[ptr-5] << nshift) | (this->blocks[ptr-6] >> rightshift);
+ shifted[ptr+1] = (this->blocks[ptr-9] << nshift) | (this->blocks[ptr-10] >> rightshift);
+
+ shifted[ptr+8] = (this->blocks[ptr-2] << nshift) | (this->blocks[ptr-3] >> rightshift);
+ shifted[ptr+4] = (this->blocks[ptr-6] << nshift) | (this->blocks[ptr-7] >> rightshift);
+ shifted[ptr] = (this->blocks[ptr-10] << nshift) | (this->blocks[ptr-11] >> rightshift);
+
+ ptr -= 12;
+ }
+
+ shifted[11] = (this->blocks[9] << nshift) | (this->blocks[8] >> rightshift);
+ shifted[7] = (this->blocks[5] << nshift) | (this->blocks[4] >> rightshift);
+ shifted[3] = (this->blocks[1] << nshift) | (this->blocks[0] >> rightshift);
+
+ shifted[10] = this->blocks[8] << nshift;
+ shifted[6] = this->blocks[4] << nshift;
+ shifted[2] = this->blocks[0] << nshift;
+
+ shifted[9] = 0U;
+ shifted[5] = 0U;
+ shifted[1] = 0U;
+
+ shifted[8] = 0U;
+ shifted[4] = 0U;
+ shifted[0] = 0U;
+
+ } else if (nshift == 96) {
+
+ while (ptr > 0) {
+ shifted[ptr+11] = this->blocks[ptr+8];
+ shifted[ptr+7] = this->blocks[ptr+4];
+ shifted[ptr+3] = this->blocks[ptr];
+
+ shifted[ptr+10] = this->blocks[ptr-1];
+ shifted[ptr+6] = this->blocks[ptr-5];
+ shifted[ptr+2] = this->blocks[ptr-9];
+
+ shifted[ptr+9] = this->blocks[ptr-2];
+ shifted[ptr+5] = this->blocks[ptr-6];
+ shifted[ptr+1] = this->blocks[ptr-10];
+
+ shifted[ptr+8] = this->blocks[ptr-3];
+ shifted[ptr+4] = this->blocks[ptr-7];
+ shifted[ptr] = this->blocks[ptr-11];
+
+ ptr -= 12;
+ }
+
+ shifted[11] = this->blocks[8];
+ shifted[7] = this->blocks[4];
+ shifted[3] = this->blocks[0];
+
+ shifted[10] = 0U;
+ shifted[6] = 0U;
+ shifted[2] = 0U;
+
+ shifted[9] = 0U;
+ shifted[5] = 0U;
+ shifted[1] = 0U;
+
+ shifted[8] = 0U;
+ shifted[4] = 0U;
+ shifted[0] = 0U;
+
+ } else {
+ nshift -= 96;
+ rightshift = 32 - nshift;
+
+ while (ptr > 0) {
+ shifted[ptr+11] = (this->blocks[ptr+8] << nshift) | (this->blocks[ptr-1] >> rightshift);
+ shifted[ptr+7] = (this->blocks[ptr+4] << nshift) | (this->blocks[ptr-5] >> rightshift);
+ shifted[ptr+3] = (this->blocks[ptr] << nshift) | (this->blocks[ptr-9] >> rightshift);
+
+ shifted[ptr+10] = (this->blocks[ptr-1] << nshift) | (this->blocks[ptr-2] >> rightshift);
+ shifted[ptr+6] = (this->blocks[ptr-5] << nshift) | (this->blocks[ptr-6] >> rightshift);
+ shifted[ptr+2] = (this->blocks[ptr-9] << nshift) | (this->blocks[ptr-10] >> rightshift);
+
+ shifted[ptr+9] = (this->blocks[ptr-2] << nshift) | (this->blocks[ptr-3] >> rightshift);
+ shifted[ptr+5] = (this->blocks[ptr-6] << nshift) | (this->blocks[ptr-7] >> rightshift);
+ shifted[ptr+1] = (this->blocks[ptr-10] << nshift) | (this->blocks[ptr-11] >> rightshift);
+
+ shifted[ptr+8] = (this->blocks[ptr-3] << nshift) | (this->blocks[ptr-4] >> rightshift);
+ shifted[ptr+4] = (this->blocks[ptr-7] << nshift) | (this->blocks[ptr-8] >> rightshift);
+ shifted[ptr] = (this->blocks[ptr-11] << nshift) | (this->blocks[ptr-12] >> rightshift);
+
+ ptr -= 12;
+ }
+
+ shifted[11] = this->blocks[8] << nshift;
+ shifted[7] = this->blocks[4] << nshift;
+ shifted[3] = this->blocks[0] << nshift;
+
+ shifted[10] = 0U;
+ shifted[6] = 0U;
+ shifted[2] = 0U;
+
+ shifted[9] = 0U;
+ shifted[5] = 0U;
+ shifted[1] = 0U;
+
+ shifted[8] = 0U;
+ shifted[4] = 0U;
+ shifted[0] = 0U;
}
- debug1(printf("Compress_new, plusp %d\n",plusp));
- debug1(print_blocks(new->blocks,new->nblocks));
- debug1(printf("\n"));
+ Compress_print_blocks(shifted,nshift,0,this->querylength);
- return new;
+ return;
}
+#endif
-static char start[4] = "ACGT";
-T *
-Compress_dibase_array_new (char *gbuffer, Chrpos_T dibase_length, bool plusp) {
- T *array = (T *) CALLOC(4,sizeof(T)), new;
- Genomecomp_T low, high, flags, carry;
- Chrpos_T ptr;
- int position;
- int d, c, i, nt, lastnt;
- int in_counter;
- int nt_length = dibase_length + 1;
+#ifndef HAVE_SSE2
+Genomecomp_T *
+Compress_shift (T this, int nshift) {
+ Genomecomp_T *shifted;
+ int rightshift;
+ int ptr;
+#ifdef DEBUG9
+ Genomecomp_T high, low, flags;
+#endif
- for (d = 0; d < 4; d ++) {
- new = array[d] = (T) MALLOC(sizeof(*new));
+ if (this->availp[nshift] == true) {
+ return this->shift_array[nshift];
- new->nblocks = (nt_length+31)/32U;
+ } else {
+ shifted = this->shift_array[nshift];
- new->blocks = (Genomecomp_T *) CALLOC((new->nblocks+1)*3,sizeof(Genomecomp_T));
+ /* Shift */
+ ptr = this->nblocks*COMPRESS_BLOCKSIZE;
+ rightshift = 32 - nshift;
- /* Note that elements of shift_array do not have extra block at beginning */
- new->shift_array = (Genomecomp_T **) CALLOC(32,sizeof(Genomecomp_T *));
- new->shift_array[0] = (Genomecomp_T *) CALLOC(32*(new->nblocks+1)*3,sizeof(Genomecomp_T));
- new->availp[0] = false;
- for (i = 1; i < 32; i++) {
- new->shift_array[i] = &(new->shift_array[i-1][(new->nblocks+1)*3]);
- new->availp[i] = false;
+ while (ptr > 0) {
+ shifted[ptr+2] = (this->blocks[ptr+2] << nshift) | (this->blocks[ptr-1] >> rightshift);
+ shifted[ptr+1] = (this->blocks[ptr+1] << nshift) | (this->blocks[ptr-2] >> rightshift);
+ shifted[ptr] = (this->blocks[ptr] << nshift) | (this->blocks[ptr-3] >> rightshift);
+ ptr -= COMPRESS_BLOCKSIZE;
}
- ptr = 0;
- in_counter = 0;
- low = high = flags = 0U;
- lastnt = start[d];
-
- /* Handle starting character */
- in_counter++;
- switch (lastnt) {
- case 'A': break;
- case 'C': high |= LEFT_C; break;
- case 'G': high |= LEFT_G; break;
- case 'T': high |= LEFT_T; break;
- }
+ shifted[2] = this->blocks[2] << nshift;
+ shifted[1] = this->blocks[1] << nshift;
+ shifted[0] = this->blocks[0] << nshift;
+ }
- if (plusp == true) {
- for (position = 0U; position < dibase_length; position++) {
- c = gbuffer[position];
- /* printf("char: %c\n",c); */
- in_counter++;
+ this->availp[nshift] = true;
+
+ debug1(Compress_print_blocks(shifted,this->nblocks+1));
+ return shifted;
+}
- carry = high & 3U;
- high >>= 2;
- low >>= 2;
- flags >>= 1;
- switch (carry) {
- case 0U: break;
- case 1U: low |= LEFT_C; break;
- case 2U: low |= LEFT_G; break;
- case 3U: low |= LEFT_T; break;
- default: abort();
- }
+#elif defined(HAVE_SSSE3) && !defined(DEFECTIVE_SSE2_COMPILER)
+Genomecomp_T *
+Compress_shift (T this, int nshift) {
+ Genomecomp_T *shifted;
+ int leftshift_words, leftshift_bits, rightshift_bits;
+ int ptr, startptr, blocki;
+ __m128i out, current, prev, leftpart, rightpart, zeroes;
+#ifdef DEBUG9
+ Genomecomp_T high, low, flags;
+#endif
- /* Assume that gbuffer is upper case */
- switch /*(uppercaseCode[c])*/ (c) {
- case '0':
- switch (lastnt) {
- case 'A': nt = 'A'; break;
- case 'C': nt = 'C'; break;
- case 'G': nt = 'G'; break;
- case 'T': nt = 'T'; break;
- }
+ if (this->availp[nshift] == true) {
+ return this->shift_array[nshift];
+
+ } else {
+ /* printf("Original blocks\n"); */
+ /* Compress_print_blocks(this->shift_array[0],0,0,this->querylength); */
+
+ shifted = this->shift_array[nshift];
+ leftshift_words = nshift / 32;
+ leftshift_bits = nshift % 32;
+ rightshift_bits = 32 - leftshift_bits;
+ zeroes = _mm_set1_epi32(0U);
+ /* printf("Entered Compress_shift with nshift %d => leftshift_words %d, leftshift_bits %d, rightshift_bits %d\n",
+ nshift,leftshift_words,leftshift_bits,rightshift_bits); */
+
+ /* Take care of high (startptr 0), then low (startptr 4), then flags (startptr 8) */
+ for (startptr = 0; startptr < 12; startptr += 4) {
+ /* printf("startptr = %d\n",startptr); */
+ ptr = startptr;
+ prev = zeroes;
+
+ for (blocki = 0; blocki <= this->nblocks; blocki++) {
+ current = _mm_load_si128((__m128i *) &(this->blocks[ptr]));
+
+ /* printf("prev: "); */
+ /* print_vector_hex(prev); */
+ /* printf("current: "); */
+ /* print_vector_hex(current); */
+
+ switch (leftshift_words) {
+ case 0:
+ leftpart = _mm_alignr_epi8(current,prev,12);
+ rightpart = current; /* _mm_alignr_epi(current,prev,16) */
break;
- case '1':
- switch (lastnt) {
- case 'A': nt = 'C'; break;
- case 'C': nt = 'A'; break;
- case 'G': nt = 'T'; break;
- case 'T': nt = 'G'; break;
- }
+ case 1:
+ leftpart = _mm_alignr_epi8(current,prev,8);
+ rightpart = _mm_alignr_epi8(current,prev,12);
break;
- case '2':
- switch (lastnt) {
- case 'A': nt = 'G'; break;
- case 'C': nt = 'T'; break;
- case 'G': nt = 'A'; break;
- case 'T': nt = 'C'; break;
- }
+ case 2:
+ leftpart = _mm_alignr_epi8(current,prev,4);
+ rightpart = _mm_alignr_epi8(current,prev,8);
break;
- case '3':
- switch (lastnt) {
- case 'A': nt = 'T'; break;
- case 'C': nt = 'G'; break;
- case 'G': nt = 'C'; break;
- case 'T': nt = 'A'; break;
- }
+ case 3:
+ leftpart = prev; /* _mm_alignr_epi(current,prev,0) */
+ rightpart = _mm_alignr_epi8(current,prev,4);
break;
- default: abort();
}
- /* debug1(printf("lastnt %c + dibase %d => nt %c\n",lastnt,c,nt)); */
+ /* printf("leftpart: "); */
+ /* print_vector_hex(leftpart); */
+ /* printf("rightpart: "); */
+ /* print_vector_hex(rightpart); */
+ /* printf("\n"); */
+
+ /* Note: This line needs a non-defective SSE2 compiler */
+ out = _mm_or_si128(_mm_srli_epi32(leftpart,rightshift_bits),_mm_slli_epi32(rightpart,leftshift_bits));
+ _mm_store_si128((__m128i *) &(shifted[ptr]),out);
+ prev = current;
+ ptr += 12;
+ }
+ }
+ }
+
+ this->availp[nshift] = true;
- switch (nt) {
- case 'A': break;
- case 'C': high |= LEFT_C; break;
- case 'G': high |= LEFT_G; break;
- case 'T': high |= LEFT_T; break;
- }
+ /* printf("Correct answer\n"); */
+ /* shift_sse2(this,nshift); */
- /* printf("high: %08X low: %08X flags: %08X\n",high,low,flags); */
-
- if (in_counter == 8 * (int) sizeof(Genomecomp_T)) {
- new->blocks[ptr] = high;
- new->blocks[ptr+1] = low;
- new->blocks[ptr+2] = flags;
- ptr += 3;
-
- low = high = flags = 0U;
- in_counter = 0;
- }
+ /* printf("New answer\n"); */
+ /* Compress_print_blocks(shifted,nshift,0,this->querylength); */
+ debug14(Compress_shift_check(this,nshift));
+ debug1(Compress_print_blocks(shifted,this->nblocks+1));
+ return shifted;
+}
+
+#else
+/* HAVE_SSE2 but not SSE3 */
+Genomecomp_T *
+Compress_shift (T this, int nshift) {
+ Genomecomp_T *shifted;
+ int rightshift;
+ int ptr;
+
+ if (this->availp[nshift] == true) {
+ return this->shift_array[nshift];
- lastnt = nt;
+ } else {
+ this->availp[nshift] = true; /* Need to set here, before nshift changes below */
+ shifted = this->shift_array[nshift];
+
+ /* Shift */
+ ptr = this->nblocks*12;
+ if (nshift == 0) {
+ while (ptr >= 0) {
+ memcpy(&(shifted[ptr]),&(this->blocks[ptr]),12*sizeof(Genomecomp_T));
+ ptr -= 12;
}
- } else {
+ } else if (nshift < 32) {
+ rightshift = 32 - nshift;
- for (position = dibase_length-1; position >= 0; position--) {
- c = gbuffer[position];
-
- in_counter++;
+ while (ptr > 0) {
+ shifted[ptr+11] = (this->blocks[ptr+11] << nshift) | (this->blocks[ptr+10] >> rightshift);
+ shifted[ptr+7] = (this->blocks[ptr+7] << nshift) | (this->blocks[ptr+6] >> rightshift);
+ shifted[ptr+3] = (this->blocks[ptr+3] << nshift) | (this->blocks[ptr+2] >> rightshift);
- carry = high & 3U;
- high >>= 2;
- low >>= 2;
- flags >>= 1;
- switch (carry) {
- case 0U: break;
- case 1U: low |= LEFT_C; break;
- case 2U: low |= LEFT_G; break;
- case 3U: low |= LEFT_T; break;
- default: abort();
- }
+ shifted[ptr+10] = (this->blocks[ptr+10] << nshift) | (this->blocks[ptr+9] >> rightshift);
+ shifted[ptr+6] = (this->blocks[ptr+6] << nshift) | (this->blocks[ptr+5] >> rightshift);
+ shifted[ptr+2] = (this->blocks[ptr+2] << nshift) | (this->blocks[ptr+1] >> rightshift);
- /* Assume that gbuffer is upper case */
- switch /*(uppercaseCode[c])*/ (c) {
- case '0':
- switch (lastnt) {
- case 'A': nt = 'A'; break;
- case 'C': nt = 'C'; break;
- case 'G': nt = 'G'; break;
- case 'T': nt = 'T'; break;
- }
- break;
- case '1':
- switch (lastnt) {
- case 'A': nt = 'C'; break;
- case 'C': nt = 'A'; break;
- case 'G': nt = 'T'; break;
- case 'T': nt = 'G'; break;
- }
- break;
- case '2':
- switch (lastnt) {
- case 'A': nt = 'G'; break;
- case 'C': nt = 'T'; break;
- case 'G': nt = 'A'; break;
- case 'T': nt = 'C'; break;
- }
- break;
- case '3':
- switch (lastnt) {
- case 'A': nt = 'T'; break;
- case 'C': nt = 'G'; break;
- case 'G': nt = 'C'; break;
- case 'T': nt = 'A'; break;
- }
- break;
- default: abort();
- }
+ shifted[ptr+9] = (this->blocks[ptr+9] << nshift) | (this->blocks[ptr+8] >> rightshift);
+ shifted[ptr+5] = (this->blocks[ptr+5] << nshift) | (this->blocks[ptr+4] >> rightshift);
+ shifted[ptr+1] = (this->blocks[ptr+1] << nshift) | (this->blocks[ptr] >> rightshift);
- /* debug1(printf("lastnt %c + dibase %d => nt %c\n",lastnt,c,nt)); */
+ shifted[ptr+8] = (this->blocks[ptr+8] << nshift) | (this->blocks[ptr-1] >> rightshift);
+ shifted[ptr+4] = (this->blocks[ptr+4] << nshift) | (this->blocks[ptr-5] >> rightshift);
+ shifted[ptr] = (this->blocks[ptr] << nshift) | (this->blocks[ptr-9] >> rightshift);
- switch (nt) {
- case 'A': break;
- case 'C': high |= LEFT_C; break;
- case 'G': high |= LEFT_G; break;
- case 'T': high |= LEFT_T; break;
- }
+ ptr -= 12;
+ }
- /* printf("high: %08X low: %08X flags: %08X\n",high,low,flags); */
-
- if (in_counter == 8 * (int) sizeof(Genomecomp_T)) {
- new->blocks[ptr] = high;
- new->blocks[ptr+1] = low;
- new->blocks[ptr+2] = flags;
- ptr += 3;
-
- low = high = flags = 0U;
- in_counter = 0;
- }
+ shifted[11] = (this->blocks[11] << nshift) | (this->blocks[10] >> rightshift);
+ shifted[7] = (this->blocks[7] << nshift) | (this->blocks[6] >> rightshift);
+ shifted[3] = (this->blocks[3] << nshift) | (this->blocks[2] >> rightshift);
+
+ shifted[10] = (this->blocks[10] << nshift) | (this->blocks[9] >> rightshift);
+ shifted[6] = (this->blocks[6] << nshift) | (this->blocks[5] >> rightshift);
+ shifted[2] = (this->blocks[2] << nshift) | (this->blocks[1] >> rightshift);
+
+ shifted[9] = (this->blocks[9] << nshift) | (this->blocks[8] >> rightshift);
+ shifted[5] = (this->blocks[5] << nshift) | (this->blocks[4] >> rightshift);
+ shifted[1] = (this->blocks[1] << nshift) | (this->blocks[0] >> rightshift);
+
+ shifted[8] = this->blocks[8] << nshift;
+ shifted[4] = this->blocks[4] << nshift;
+ shifted[0] = this->blocks[0] << nshift;
+
+ } else if (nshift == 32) {
+
+ while (ptr > 0) {
+ shifted[ptr+11] = this->blocks[ptr+10];
+ shifted[ptr+7] = this->blocks[ptr+6];
+ shifted[ptr+3] = this->blocks[ptr+2];
+
+ shifted[ptr+10] = this->blocks[ptr+9];
+ shifted[ptr+6] = this->blocks[ptr+5];
+ shifted[ptr+2] = this->blocks[ptr+1];
+
+ shifted[ptr+9] = this->blocks[ptr+8];
+ shifted[ptr+5] = this->blocks[ptr+4];
+ shifted[ptr+1] = this->blocks[ptr];
+
+ shifted[ptr+8] = this->blocks[ptr-1];
+ shifted[ptr+4] = this->blocks[ptr-5];
+ shifted[ptr] = this->blocks[ptr-9];
- lastnt = nt;
+ ptr -= 12;
}
- }
- if (in_counter > 0) {
- while (in_counter < 8 * (int) sizeof(Genomecomp_T)) {
- carry = high & 3U;
- high >>= 2;
- low >>= 2;
- flags >>= 1;
- switch (carry) {
- case 0U: break;
- case 1U: low |= LEFT_C; break;
- case 2U: low |= LEFT_G; break;
- case 3U: low |= LEFT_T; break;
- default: abort();
- }
-#if 0
- /* Don't put in X's */
- high |= LEFT_T; flags |= LEFT_BIT;
-#endif
- in_counter++;
+ shifted[11] = this->blocks[10];
+ shifted[7] = this->blocks[6];
+ shifted[3] = this->blocks[2];
+
+ shifted[10] = this->blocks[9];
+ shifted[6] = this->blocks[5];
+ shifted[2] = this->blocks[1];
+
+ shifted[9] = this->blocks[8];
+ shifted[5] = this->blocks[4];
+ shifted[1] = this->blocks[0];
+
+ shifted[8] = 0U;
+ shifted[4] = 0U;
+ shifted[0] = 0U;
+
+ } else if (nshift < 64) {
+ nshift -= 32;
+ rightshift = 32 - nshift;
+
+ while (ptr > 0) {
+ shifted[ptr+11] = (this->blocks[ptr+10] << nshift) | (this->blocks[ptr+9] >> rightshift);
+ shifted[ptr+7] = (this->blocks[ptr+6] << nshift) | (this->blocks[ptr+5] >> rightshift);
+ shifted[ptr+3] = (this->blocks[ptr+2] << nshift) | (this->blocks[ptr+1] >> rightshift);
+
+ shifted[ptr+10] = (this->blocks[ptr+9] << nshift) | (this->blocks[ptr+8] >> rightshift);
+ shifted[ptr+6] = (this->blocks[ptr+5] << nshift) | (this->blocks[ptr+4] >> rightshift);
+ shifted[ptr+2] = (this->blocks[ptr+1] << nshift) | (this->blocks[ptr] >> rightshift);
+
+ shifted[ptr+9] = (this->blocks[ptr+8] << nshift) | (this->blocks[ptr-1] >> rightshift);
+ shifted[ptr+5] = (this->blocks[ptr+4] << nshift) | (this->blocks[ptr-5] >> rightshift);
+ shifted[ptr+1] = (this->blocks[ptr] << nshift) | (this->blocks[ptr-9] >> rightshift);
+
+ shifted[ptr+8] = (this->blocks[ptr-1] << nshift) | (this->blocks[ptr-2] >> rightshift);
+ shifted[ptr+4] = (this->blocks[ptr-5] << nshift) | (this->blocks[ptr-6] >> rightshift);
+ shifted[ptr] = (this->blocks[ptr-9] << nshift) | (this->blocks[ptr-10] >> rightshift);
+
+ ptr -= 12;
+ }
+
+ shifted[11] = (this->blocks[10] << nshift) | (this->blocks[9] >> rightshift);
+ shifted[7] = (this->blocks[6] << nshift) | (this->blocks[5] >> rightshift);
+ shifted[3] = (this->blocks[2] << nshift) | (this->blocks[1] >> rightshift);
+
+ shifted[10] = (this->blocks[9] << nshift) | (this->blocks[8] >> rightshift);
+ shifted[6] = (this->blocks[5] << nshift) | (this->blocks[4] >> rightshift);
+ shifted[2] = (this->blocks[1] << nshift) | (this->blocks[0] >> rightshift);
+
+ shifted[9] = this->blocks[8] << nshift;
+ shifted[5] = this->blocks[4] << nshift;
+ shifted[1] = this->blocks[0] << nshift;
+
+ shifted[8] = 0U;
+ shifted[4] = 0U;
+ shifted[0] = 0U;
+
+
+ } else if (nshift == 64) {
+
+ while (ptr > 0) {
+ shifted[ptr+11] = this->blocks[ptr+9];
+ shifted[ptr+7] = this->blocks[ptr+5];
+ shifted[ptr+3] = this->blocks[ptr+1];
+
+ shifted[ptr+10] = this->blocks[ptr+8];
+ shifted[ptr+6] = this->blocks[ptr+4];
+ shifted[ptr+2] = this->blocks[ptr];
+
+ shifted[ptr+9] = this->blocks[ptr-1];
+ shifted[ptr+5] = this->blocks[ptr-5];
+ shifted[ptr+1] = this->blocks[ptr-9];
+
+ shifted[ptr+8] = this->blocks[ptr-2];
+ shifted[ptr+4] = this->blocks[ptr-6];
+ shifted[ptr] = this->blocks[ptr-10];
+
+ ptr -= 12;
}
- new->blocks[ptr] = high;
- new->blocks[ptr+1] = low;
- new->blocks[ptr+2] = flags;
+ shifted[11] = this->blocks[9];
+ shifted[7] = this->blocks[5];
+ shifted[3] = this->blocks[1];
+
+ shifted[10] = this->blocks[8];
+ shifted[6] = this->blocks[4];
+ shifted[2] = this->blocks[0];
+
+ shifted[9] = 0U;
+ shifted[5] = 0U;
+ shifted[1] = 0U;
+
+ shifted[8] = 0U;
+ shifted[4] = 0U;
+ shifted[0] = 0U;
+
+ } else if (nshift < 96) {
+ nshift -= 64;
+ rightshift = 32 - nshift;
+
+ while (ptr > 0) {
+ shifted[ptr+11] = (this->blocks[ptr+9] << nshift) | (this->blocks[ptr+8] >> rightshift);
+ shifted[ptr+7] = (this->blocks[ptr+5] << nshift) | (this->blocks[ptr+4] >> rightshift);
+ shifted[ptr+3] = (this->blocks[ptr+1] << nshift) | (this->blocks[ptr] >> rightshift);
+
+ shifted[ptr+10] = (this->blocks[ptr+8] << nshift) | (this->blocks[ptr-1] >> rightshift);
+ shifted[ptr+6] = (this->blocks[ptr+4] << nshift) | (this->blocks[ptr-5] >> rightshift);
+ shifted[ptr+2] = (this->blocks[ptr] << nshift) | (this->blocks[ptr-9] >> rightshift);
+
+ shifted[ptr+9] = (this->blocks[ptr-1] << nshift) | (this->blocks[ptr-2] >> rightshift);
+ shifted[ptr+5] = (this->blocks[ptr-5] << nshift) | (this->blocks[ptr-6] >> rightshift);
+ shifted[ptr+1] = (this->blocks[ptr-9] << nshift) | (this->blocks[ptr-10] >> rightshift);
+
+ shifted[ptr+8] = (this->blocks[ptr-2] << nshift) | (this->blocks[ptr-3] >> rightshift);
+ shifted[ptr+4] = (this->blocks[ptr-6] << nshift) | (this->blocks[ptr-7] >> rightshift);
+ shifted[ptr] = (this->blocks[ptr-10] << nshift) | (this->blocks[ptr-11] >> rightshift);
+
+ ptr -= 12;
+ }
+
+ shifted[11] = (this->blocks[9] << nshift) | (this->blocks[8] >> rightshift);
+ shifted[7] = (this->blocks[5] << nshift) | (this->blocks[4] >> rightshift);
+ shifted[3] = (this->blocks[1] << nshift) | (this->blocks[0] >> rightshift);
+
+ shifted[10] = this->blocks[8] << nshift;
+ shifted[6] = this->blocks[4] << nshift;
+ shifted[2] = this->blocks[0] << nshift;
+
+ shifted[9] = 0U;
+ shifted[5] = 0U;
+ shifted[1] = 0U;
+
+ shifted[8] = 0U;
+ shifted[4] = 0U;
+ shifted[0] = 0U;
+
+ } else if (nshift == 96) {
+
+ while (ptr > 0) {
+ shifted[ptr+11] = this->blocks[ptr+8];
+ shifted[ptr+7] = this->blocks[ptr+4];
+ shifted[ptr+3] = this->blocks[ptr];
+
+ shifted[ptr+10] = this->blocks[ptr-1];
+ shifted[ptr+6] = this->blocks[ptr-5];
+ shifted[ptr+2] = this->blocks[ptr-9];
+
+ shifted[ptr+9] = this->blocks[ptr-2];
+ shifted[ptr+5] = this->blocks[ptr-6];
+ shifted[ptr+1] = this->blocks[ptr-10];
+
+ shifted[ptr+8] = this->blocks[ptr-3];
+ shifted[ptr+4] = this->blocks[ptr-7];
+ shifted[ptr] = this->blocks[ptr-11];
+
+ ptr -= 12;
+ }
+
+ shifted[11] = this->blocks[8];
+ shifted[7] = this->blocks[4];
+ shifted[3] = this->blocks[0];
+
+ shifted[10] = 0U;
+ shifted[6] = 0U;
+ shifted[2] = 0U;
+
+ shifted[9] = 0U;
+ shifted[5] = 0U;
+ shifted[1] = 0U;
+
+ shifted[8] = 0U;
+ shifted[4] = 0U;
+ shifted[0] = 0U;
+
+ } else {
+ nshift -= 96;
+ rightshift = 32 - nshift;
+
+ while (ptr > 0) {
+ shifted[ptr+11] = (this->blocks[ptr+8] << nshift) | (this->blocks[ptr-1] >> rightshift);
+ shifted[ptr+7] = (this->blocks[ptr+4] << nshift) | (this->blocks[ptr-5] >> rightshift);
+ shifted[ptr+3] = (this->blocks[ptr] << nshift) | (this->blocks[ptr-9] >> rightshift);
+
+ shifted[ptr+10] = (this->blocks[ptr-1] << nshift) | (this->blocks[ptr-2] >> rightshift);
+ shifted[ptr+6] = (this->blocks[ptr-5] << nshift) | (this->blocks[ptr-6] >> rightshift);
+ shifted[ptr+2] = (this->blocks[ptr-9] << nshift) | (this->blocks[ptr-10] >> rightshift);
+
+ shifted[ptr+9] = (this->blocks[ptr-2] << nshift) | (this->blocks[ptr-3] >> rightshift);
+ shifted[ptr+5] = (this->blocks[ptr-6] << nshift) | (this->blocks[ptr-7] >> rightshift);
+ shifted[ptr+1] = (this->blocks[ptr-10] << nshift) | (this->blocks[ptr-11] >> rightshift);
+
+ shifted[ptr+8] = (this->blocks[ptr-3] << nshift) | (this->blocks[ptr-4] >> rightshift);
+ shifted[ptr+4] = (this->blocks[ptr-7] << nshift) | (this->blocks[ptr-8] >> rightshift);
+ shifted[ptr] = (this->blocks[ptr-11] << nshift) | (this->blocks[ptr-12] >> rightshift);
+
+ ptr -= 12;
+ }
+
+ shifted[11] = this->blocks[8] << nshift;
+ shifted[7] = this->blocks[4] << nshift;
+ shifted[3] = this->blocks[0] << nshift;
+
+ shifted[10] = 0U;
+ shifted[6] = 0U;
+ shifted[2] = 0U;
+
+ shifted[9] = 0U;
+ shifted[5] = 0U;
+ shifted[1] = 0U;
+
+ shifted[8] = 0U;
+ shifted[4] = 0U;
+ shifted[0] = 0U;
}
- debug1(printf("Compress_dibase_new, plusp %d, startc %c\n",plusp,start[d]));
- debug1(print_blocks(new->blocks,new->nblocks));
- debug1(printf("\n"));
+ debug1(Compress_print_blocks(shifted,this->nblocks+1));
+ return shifted;
}
-
- return array;
}
#endif
+#if 0
+/* Needed for Genome_count_mismatches_fragment_left/right */
Genomecomp_T *
-Compress_shift (T this, int nshift) {
+Compress32_shift (T this, int nshift) {
Genomecomp_T *shifted;
- int leftshift, rightshift, rightshift_flags;
+ int rightshift;
int ptr;
+#ifdef HAVE_SSE2
+ __m128i out, current, next;
+#endif
+#ifdef DEBUG9
+ Genomecomp_T high, low, flags;
+#endif
- debug(printf("nshift is %d\n",nshift));
- if (this->availp[nshift] == false) {
+ if (this->availp[nshift] == true) {
+ return this->shift_array[nshift];
+ } else {
shifted = this->shift_array[nshift];
- /* Shift flags */
+ /* Shift */
+ ptr = this->nblocks*COMPRESS_BLOCKSIZE;
if (nshift == 0) {
- ptr = this->nblocks*3;
while (ptr >= 0) {
- shifted[ptr+2] = this->blocks[ptr+2];
- shifted[ptr+1] = this->blocks[ptr+1];
- shifted[ptr] = this->blocks[ptr];
- ptr -= 3;
+ memcpy(&(shifted[ptr]),&(this->blocks[ptr]),COMPRESS_BLOCKSIZE*sizeof(Genomecomp_T));
+ ptr -= COMPRESS_BLOCKSIZE;
}
- } else if (nshift < 16) {
-
- leftshift = nshift*2;
- rightshift = 32 - leftshift;
- rightshift_flags = 32 - nshift;
+ } else {
+ rightshift = 32 - nshift;
- ptr = this->nblocks*3;
+#ifdef DEFECTIVE_SSE2_COMPILER
while (ptr > 0) {
- shifted[ptr+2] = (this->blocks[ptr+2] << nshift) | (this->blocks[ptr-1] >> rightshift_flags);
- debug(printf("Making flag at %d by combining %08X at %d => %08X and %08X at %d => %08X\n",
- ptr+2,this->blocks[ptr+2],ptr+2,this->blocks[ptr+2] << nshift,
- this->blocks[ptr-1],ptr-1,this->blocks[ptr-1] >> rightshift_flags));
- shifted[ptr+1] = (this->blocks[ptr+1] << leftshift) | (this->blocks[ptr-3] >> rightshift);
- debug(printf("Making low at %d by combining %08X at %d => %08X and %08X at %d => %08X\n",
- ptr+1,this->blocks[ptr+1],ptr+1,this->blocks[ptr+1] << leftshift,
- this->blocks[ptr-3],ptr-3,this->blocks[ptr-3] >> rightshift));
- shifted[ptr] = (this->blocks[ptr] << leftshift) | (this->blocks[ptr+1] >> rightshift);
- debug(printf("Making high at %d by combining %08X at %d => %08X and %08X at %d => %08X\n",
- ptr,this->blocks[ptr],ptr,this->blocks[ptr] << leftshift,
- this->blocks[ptr+1],ptr+1,this->blocks[ptr+1] >> rightshift));
- ptr -= 3;
+ shifted[ptr+2] = (this->blocks[ptr+2] << nshift) | (this->blocks[ptr-2] >> rightshift);
+ shifted[ptr+1] = (this->blocks[ptr+1] << nshift) | (this->blocks[ptr-3] >> rightshift);
+ shifted[ptr] = (this->blocks[ptr] << nshift) | (this->blocks[ptr-4] >> rightshift);
+ ptr -= COMPRESS_BLOCKSIZE;
}
+
shifted[2] = this->blocks[2] << nshift;
- debug(printf("Making flag at %d by combining %08X at %d => %08X\n",
- ptr+2,this->blocks[ptr+2],ptr+2,this->blocks[ptr+2] << nshift));
- shifted[1] = this->blocks[1] << leftshift;
- debug(printf("Making low at %d by combining %08X at %d => %08X\n",
- ptr+1,this->blocks[ptr+1],ptr+1,this->blocks[ptr+1] << leftshift));
- shifted[0] = (this->blocks[0] << leftshift) | (this->blocks[1] >> rightshift);
- debug(printf("Making high at %d by combining %08X at %d => %08X and %08X at %d => %08X\n",
- ptr,this->blocks[ptr],ptr,this->blocks[ptr] << leftshift,
- this->blocks[ptr+1],ptr+1,this->blocks[ptr+1] >> rightshift));
-
- } else if (nshift == 16) {
- ptr = this->nblocks*3;
+ shifted[1] = this->blocks[1] << nshift;
+ shifted[0] = this->blocks[0] << nshift;
+
+#elif defined(HAVE_SSE2)
+ next = _mm_load_si128((__m128i *) &(this->blocks[ptr]));
while (ptr > 0) {
- shifted[ptr+2] = (this->blocks[ptr+2] << 16) | (this->blocks[ptr-1] >> 16);
- debug(printf("Making flag at %d by combining %08X at %d => %08X and %08X at %d => %08X\n",
- ptr+2,this->blocks[ptr+2],ptr+2,this->blocks[ptr+2] << 16,
- this->blocks[ptr-1],ptr-1,this->blocks[ptr-1] >> 16));
- shifted[ptr+1] = this->blocks[ptr-3];
- debug(printf("Making low at %d by copying %08X at %d\n",ptr+1,this->blocks[ptr-3],ptr-3));
- shifted[ptr] = this->blocks[ptr+1];
- debug(printf("Making high at %d by copying %08X at %d\n",ptr,this->blocks[ptr+1],ptr+1));
- ptr -= 3;
+ current = next;
+ next = _mm_load_si128((__m128i *) &(this->blocks[ptr-4]));
+ out = _mm_or_si128(_mm_slli_epi32(current,nshift),_mm_srli_epi32(next,rightshift));
+ _mm_store_si128((__m128i *) &(shifted[ptr]),out);
+
+#ifdef DEBUG9
+ flags = (this->blocks[ptr+2] << nshift) | (this->blocks[ptr-2] >> rightshift);
+ low = (this->blocks[ptr+1] << nshift) | (this->blocks[ptr-3] >> rightshift);
+ high = (this->blocks[ptr] << nshift) | (this->blocks[ptr-4] >> rightshift);
+ /* printf("Comparing %08X with %08X, %08X with %08X, %08X with %08X\n",
+ shifted[ptr],high,shifted[ptr+1],low,shifted[ptr+2],flags); */
+ if (shifted[ptr+2] != flags) abort();
+ if (shifted[ptr+1] != low) abort();
+ if (shifted[ptr] != high) abort();
+#endif
+
+ ptr -= COMPRESS_BLOCKSIZE;
}
- shifted[2] = this->blocks[2] << 16;
- debug(printf("Making flag at %d by combining %08X at %d => %08X\n",
- ptr+2,this->blocks[ptr+2],ptr+2,this->blocks[ptr+2] << 16));
- shifted[1] = 0U;
- debug(printf("Making low at 1 by setting 0U\n"));
- shifted[0] = this->blocks[1];
- debug(printf("Making high at %d by copying %08X at %d\n",0,this->blocks[ptr+1],ptr+1));
-
- } else {
- leftshift = (nshift - 16) * 2;
- rightshift = 32 - leftshift;
- rightshift_flags = 32 - nshift;
-
- ptr = this->nblocks*3;
+
+ out = _mm_slli_epi32(next,nshift);
+ _mm_store_si128((__m128i *) &(shifted[0]),out);
+
+#ifdef DEBUG9
+ flags = this->blocks[2] << nshift;
+ low = this->blocks[1] << nshift;
+ high = this->blocks[0] << nshift;
+ /* printf("Comparing %08X with %08X, %08X with %08X, %08X with %08X\n",
+ shifted[0],high,shifted[1],low,shifted[2],flags); */
+ if (shifted[2] != flags) abort();
+ if (shifted[1] != low) abort();
+ if (shifted[0] != high) abort();
+#endif
+
+#else
while (ptr > 0) {
- shifted[ptr+2] = (this->blocks[ptr+2] << nshift) | (this->blocks[ptr-1] >> rightshift_flags);
- debug(printf("Making flag at %d by combining %08X at %d => %08X and %08X at %d => %08X\n",
- ptr+2,this->blocks[ptr+2],ptr+2,this->blocks[ptr+2] << nshift,
- this->blocks[ptr-1],ptr-1,this->blocks[ptr-1] >> rightshift_flags));
- shifted[ptr+1] = (this->blocks[ptr-3] << leftshift) | (this->blocks[ptr-2] >> rightshift);
- debug(printf("Making low at %d by combining %08X at %d => %08X and %08X at %d => %08X\n",
- ptr+1,this->blocks[ptr-3],ptr-3,this->blocks[ptr-3] << leftshift,
- this->blocks[ptr-2],ptr-2,this->blocks[ptr-2] >> rightshift));
- shifted[ptr] = (this->blocks[ptr+1] << leftshift) | (this->blocks[ptr-3] >> rightshift);
- debug(printf("Making high at %d by combining %08X at %d => %08X and %08X at %d => %08X\n",
- ptr,this->blocks[ptr+1],ptr+1,this->blocks[ptr+1] << leftshift,
- this->blocks[ptr-3],ptr-3,this->blocks[ptr-3] >> rightshift));
- ptr -= 3;
+ shifted[ptr+2] = (this->blocks[ptr+2] << nshift) | (this->blocks[ptr-2] >> rightshift);
+ shifted[ptr+1] = (this->blocks[ptr+1] << nshift) | (this->blocks[ptr-3] >> rightshift);
+ shifted[ptr] = (this->blocks[ptr] << nshift) | (this->blocks[ptr-4] >> rightshift);
+ ptr -= COMPRESS_BLOCKSIZE;
}
+
shifted[2] = this->blocks[2] << nshift;
- debug(printf("Making flag at %d by combining %08X at %d => %08X\n",
- ptr+2,this->blocks[ptr+2],ptr+2,this->blocks[ptr+2] << nshift));
- shifted[1] = 0U;
- debug(printf("Making low at 1 by setting 0U\n"));
- shifted[0] = this->blocks[1] << leftshift;
- debug(printf("Making high at %d by combining %08X at %d => %08X\n",
- 0,this->blocks[ptr+1],ptr+1,this->blocks[ptr+1] << leftshift));
+ shifted[1] = this->blocks[1] << nshift;
+ shifted[0] = this->blocks[0] << nshift;
+#endif
+
}
+
this->availp[nshift] = true;
+
+ debug1(Compress_print_blocks(shifted,this->nblocks+1));
+ return shifted;
}
-
- return this->shift_array[nshift];
}
+#endif
+
+
+/* Fragment from pos5 to pos3 is in low 16 bits of each UINT4, with
+ pos3 sitting at bit 15. */
+void
+Compress_get_16mer_left (UINT4 *high, UINT4 *low, UINT4 *flags, T this, int pos3) {
+ int leftshift, rightshift;
+ int columni, blocki;
+ Genomecomp_T *ptr, curr_high, curr_low, curr_flags, prev_high, prev_low, prev_flags;
+
+#ifdef HAVE_SSE2
+ /* query is stored as 3 x 128-bit words */
+ columni = (pos3 % 128) / 32;
+ blocki = pos3/128U*12 + columni;
+
+ ptr = &(this->blocks[blocki]);
+ curr_high = ptr[0];
+ curr_low = ptr[4];
+ curr_flags = ptr[8];
+
+ ptr -= 1;
+ if (columni != 0) {
+ prev_high = ptr[0];
+ prev_low = ptr[4];
+ prev_flags = ptr[8];
+ } else if (blocki == 0) {
+ prev_high = prev_low = prev_flags = 0U;
+ } else {
+ ptr -= 8;
+ prev_high = ptr[0];
+ prev_low = ptr[4];
+ prev_flags = ptr[8];
+ }
+#else
+ /* query is stored as 3 x 32-bit words */
+ blocki = pos3/32U*3;
+
+ ptr = &(this->blocks[blocki]);
+ curr_high = ptr[0];
+ curr_low = ptr[1];
+ curr_flags = ptr[2];
+
+ if (blocki == 0) {
+ prev_high = prev_low = prev_flags = 0U;
+ } else {
+ ptr -= 3;
+ prev_high = ptr[0];
+ prev_low = ptr[1];
+ prev_flags = ptr[2];
+ }
+#endif
+
+
+ debug2(printf("high: %08X %08X\n",prev_high,curr_high));
+ debug2(printf("low: %08X %08X\n",prev_low,curr_low));
+ debug2(printf("flags: %08X %08X\n",prev_flags,curr_flags));
+
+ rightshift = pos3 % 32;
+ leftshift = 32 - rightshift;
+ *high = (curr_high << leftshift) | (prev_high >> rightshift);
+ *low = (curr_low << leftshift) | (prev_low >> rightshift);
+ *flags = (curr_flags << leftshift) | (prev_flags >> rightshift);
+
+ *high >>= 16;
+ *low >>= 16;
+ *flags >>= 16;
+
+ debug2(printf("high: %08X\n",*high));
+ debug2(printf("low: %08X\n",*low));
+ debug2(printf("flags: %08X\n",*flags));
+
+ return;
+}
+
+
+
+/* Fragment from pos5 to pos3 is in low 16 bits of each UINT4, with
+ pos5 sitting at bit 0. */
+void
+Compress_get_16mer_right (UINT4 *high, UINT4 *low, UINT4 *flags, T this, int pos5) {
+ int leftshift, rightshift;
+ int columni, blocki;
+ Genomecomp_T *ptr, curr_high, curr_low, curr_flags, next_high, next_low, next_flags;
+
+#ifdef HAVE_SSE2
+ /* query is stored as 3 x 128-bit words */
+ columni = (pos5 % 128) / 32;
+ blocki = pos5/128U*12 + columni;
+
+ ptr = &(this->blocks[blocki]);
+ curr_high = ptr[0];
+ curr_low = ptr[4];
+ curr_flags = ptr[8];
+
+ ptr += 1;
+ if (columni != 3) {
+ next_high = ptr[0];
+ next_low = ptr[4];
+ next_flags = ptr[8];
+ } else {
+ ptr += 8;
+ next_high = ptr[0];
+ next_low = ptr[4];
+ next_flags = ptr[8];
+ }
+#else
+ /* query is stored as 3 x 32-bit words */
+ blocki = pos5/32U*3;
+
+ ptr = &(this->blocks[blocki]);
+ curr_high = ptr[0];
+ curr_low = ptr[1];
+ curr_flags = ptr[2];
+
+ ptr += 3;
+ next_high = ptr[0];
+ next_low = ptr[1];
+ next_flags = ptr[2];
+#endif
+
+ debug2(printf("high: %08X %08X\n",curr_high,next_high));
+ debug2(printf("low: %08X %08X\n",curr_low,next_low));
+ debug2(printf("flags: %08X %08X\n",curr_flags,next_flags));
+
+ rightshift = pos5 % 32;
+ leftshift = 32 - rightshift;
+ *high = (next_high << leftshift) | (curr_high >> rightshift);
+ *low = (next_low << leftshift) | (curr_low >> rightshift);
+ *flags = (next_flags << leftshift) | (curr_flags >> rightshift);
+
+ debug2(printf("high: %08X\n",*high));
+ debug2(printf("low: %08X\n",*low));
+ debug2(printf("flags: %08X\n",*flags));
+
+ return;
+}
+
+
diff --git a/src/compress.h b/src/compress.h
index be45beb..dab0777 100644
--- a/src/compress.h
+++ b/src/compress.h
@@ -1,4 +1,4 @@
-/* $Id: compress.h 99737 2013-06-27 19:33:03Z twu $ */
+/* $Id: compress.h 134887 2014-05-01 23:30:10Z twu $ */
#ifndef COMPRESS_INCLUDED
#define COMPRESS_INCLUDED
@@ -7,32 +7,48 @@
#include "types.h"
#include "genomicpos.h"
+
+/* For genomebits32 format, we had COMPRESS_BLOCKSIZE=4. We stored
+ blocks every 4 uints, so they are on 128-bit boundaries. This will
+ waste one out of every 4 uints, but allows for use of SIMD in
+ Compress_shift. However with genomebits128, we want
+ COMPRESS_BLOCKSIZE=12. If we don't have SSE2, then we can't use
+ SIMD in Compress_shift, so COMPRESS_BLOCKSIZE can be 3. */
+
+
+#ifdef HAVE_SSE2
+#define COMPRESS_BLOCKSIZE 12 /* 12 unsigned ints per block */
+#else
+#define COMPRESS_BLOCKSIZE 3 /* 3 unsigned ints per block */
+#endif
+
+
#define T Compress_T
typedef struct T *T;
-extern int
-Compress_get_char (FILE *sequence_fp, Univcoord_T position, bool uncompressedp);
-extern void
-Compress_compress (FILE *fp);
-extern void
-Compress_uncompress (FILE *fp, int wraplength);
-extern int
-Compress_update_file (int nbadchars, FILE *fp, char *gbuffer, Univcoord_T startpos,
- Univcoord_T endpos, int index1part);
-extern int
-Compress_update_memory (int nbadchars, Genomecomp_T *genomecomp, char *gbuffer, Univcoord_T startpos,
- Univcoord_T endpos);
extern void
Compress_free (T *old);
extern void
Compress_print (T this);
extern int
Compress_nblocks (T this);
+extern void
+Compress_print_blocks (Genomecomp_T *blocks, int nshift, int pos5, int pos3);
+extern void
+Compress_print_one_block (Genomecomp_T *blocks);
+extern T
+Compress_new_fwd (char *gbuffer, Chrpos_T length);
extern T
-Compress_new (char *gbuffer, Chrpos_T length, bool plusp);
+Compress_new_rev (char *gbuffer, Chrpos_T length);
extern Genomecomp_T *
Compress_shift (T this, int nshift);
+extern void
+Compress_get_16mer_left (UINT4 *high, UINT4 *low, UINT4 *flags, T this, int pos3);
+extern void
+Compress_get_16mer_right (UINT4 *high, UINT4 *low, UINT4 *flags, T this, int pos5);
+
+
#undef T
#endif
diff --git a/src/config.h.in b/src/config.h.in
index 0d02c48..974f591 100644
--- a/src/config.h.in
+++ b/src/config.h.in
@@ -3,16 +3,40 @@
/* Define if building universal (internal helper macro) */
#undef AC_APPLE_UNIVERSAL_BUILD
+/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
+ systems. This function is required for `alloca.c' support on those systems.
+ */
+#undef CRAY_STACKSEG_END
+
+/* Define to 1 if using `alloca.c'. */
+#undef C_ALLOCA
+
+/* Define to 1 if your compiler is defective and requires an immediate in sse2
+ shift commands. */
+#undef DEFECTIVE_SSE2_COMPILER
+
+/* Define to 1 if you have `alloca', as a function or macro. */
+#undef HAVE_ALLOCA
+
+/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
+ */
+#undef HAVE_ALLOCA_H
+
/* Define to 1 if you support Altivec instructions */
#undef HAVE_ALTIVEC
/* Define to 1 if bsr command is available in assembly */
#undef HAVE_ASM_BSR
-/* Define to 1 inf you support AVX (Advanced Vector Extensions) instructions
- */
+/* Define to 1 if you support AVX (Advanced Vector Extensions) instructions */
#undef HAVE_AVX
+/* Define to 1 if you support BMI1 (Bit Manipulation Instruction set 1) */
+#undef HAVE_BMI1
+
+/* Define to 1 if you support BMI2 (Bit Manipulation Instruction set 2) */
+#undef HAVE_BMI2
+
/* Define to 1 if __builtin_clz works. */
#undef HAVE_BUILTIN_CLZ
@@ -65,6 +89,9 @@
/* Define to 1 if you have the `log' function. */
#undef HAVE_LOG
+/* Define to 1 if you support Intel intrinsic _lzcnt instruction */
+#undef HAVE_LZCNT
+
/* Define to 1 if you have the `madvise' function. */
#undef HAVE_MADVISE
@@ -74,6 +101,9 @@
/* Define to 1 if MADV_RANDOM available for madvise */
#undef HAVE_MADVISE_MADV_RANDOM
+/* Define to 1 if MADV_SEQUENTIAL available for madvise */
+#undef HAVE_MADVISE_MADV_SEQUENTIAL
+
/* Define to 1 if MADV_WILLNEED available for madvise. */
#undef HAVE_MADVISE_MADV_WILLNEED
@@ -113,6 +143,9 @@
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
#undef HAVE_NDIR_H
+/* Define to 1 if you support Intel intrinsic _popcnt instruction */
+#undef HAVE_POPCNT
+
/* Define to 1 if you have the `pow' function. */
#undef HAVE_POW
@@ -248,6 +281,14 @@
/* The size of `unsigned long long', as computed by sizeof. */
#undef SIZEOF_UNSIGNED_LONG_LONG
+/* If using the C implementation of alloca, define if you know the
+ direction of stack growth for your system; otherwise it will be
+ automatically deduced at runtime.
+ STACK_DIRECTION > 0 => grows toward higher addresses
+ STACK_DIRECTION < 0 => grows toward lower addresses
+ STACK_DIRECTION = 0 => direction of growth unknown */
+#undef STACK_DIRECTION
+
/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS
diff --git a/src/diag.c b/src/diag.c
index 8b39908..6ebace6 100644
--- a/src/diag.c
+++ b/src/diag.c
@@ -1,4 +1,4 @@
-static char rcsid[] = "$Id: diag.c 99737 2013-06-27 19:33:03Z twu $";
+static char rcsid[] = "$Id: diag.c 110676 2013-10-10 02:33:48Z twu $";
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
@@ -25,6 +25,13 @@ static char rcsid[] = "$Id: diag.c 99737 2013-06-27 19:33:03Z twu $";
#define debug(x)
#endif
+/* dominant diagonals */
+#ifdef DEBUG0
+#define debug0(x) x
+#else
+#define debug0(x)
+#endif
+
/* minactive, maxactive */
#ifdef DEBUG1
#define debug1(x) x
@@ -113,6 +120,8 @@ Diag_compare_diagonal (const void *x, const void *y) {
}
}
+
+#if 0
static int
abs_compare (const void *x, const void *y) {
int absa, absb;
@@ -135,6 +144,7 @@ abs_compare (const void *x, const void *y) {
return 0;
}
}
+#endif
/* Note: support (querypos_max - querypos_min) is not a useful metric here */
@@ -149,7 +159,7 @@ Diag_update_coverage (bool *coveredp, int *ncovered, List_T diagonals, int query
for (p = diagonals; p != NULL; p = List_next(p)) {
diag = (T) List_head(p);
- debug(printf("diagonal from %d to %d\n",diag->querystart,diag->queryend));
+ debug(printf("diagonal at %u from querypos %d to %d\n",diag->diagonal,diag->querystart,diag->queryend));
scores[diag->querystart] += 1;
scores[diag->queryend] -= 1;
}
@@ -240,19 +250,20 @@ Diag_compare_querystart (const void *x, const void *y) {
}
static void
-print_segment (T this, char *queryseq_ptr, char *genomicseg_ptr) {
+print_segment (T this, Chrpos_T chrinit, char *queryseq_ptr, char *genomicseg_ptr) {
Chrpos_T genomicstart, genomicend, genomicpos;
int querypos;
#ifdef PMAP
- genomicstart = this->diagonal + 3*this->querystart;
- genomicend = this->diagonal + 3*this->queryend;
+ genomicstart = chrinit + this->diagonal + 3*this->querystart;
+ genomicend = chrinit + this->diagonal + 3*this->queryend;
#else
- genomicstart = this->diagonal + this->querystart;
- genomicend = this->diagonal + this->queryend;
+ genomicstart = chrinit + this->diagonal + this->querystart;
+ genomicend = chrinit + this->diagonal + this->queryend;
#endif
- printf(">%d..%d %u..%u score:%f\n",this->querystart,this->queryend,genomicstart,genomicend,this->score);
+ printf(">%d..%d %u..%u diagonal:%u score:%f\n",
+ this->querystart,this->queryend,genomicstart,genomicend,this->diagonal,this->score);
if (queryseq_ptr != NULL) {
for (querypos = this->querystart; querypos <= this->queryend; querypos++) {
printf("%c",queryseq_ptr[querypos]);
@@ -270,6 +281,7 @@ print_segment (T this, char *queryseq_ptr, char *genomicseg_ptr) {
return;
}
+/* Called only as extern */
void
Diag_print_segments (List_T diagonals, char *queryseq_ptr, char *genomicseg_ptr) {
T *array;
@@ -279,7 +291,7 @@ Diag_print_segments (List_T diagonals, char *queryseq_ptr, char *genomicseg_ptr)
array = (T *) List_to_array(diagonals,NULL);
qsort(array,List_length(diagonals),sizeof(T),Diag_compare_querystart);
for (i = 0; i < List_length(diagonals); i++) {
- print_segment(array[i],queryseq_ptr,genomicseg_ptr);
+ print_segment(array[i],/*chrinit*/0U,queryseq_ptr,genomicseg_ptr);
}
FREE(array);
}
@@ -288,7 +300,7 @@ Diag_print_segments (List_T diagonals, char *queryseq_ptr, char *genomicseg_ptr)
static void
-print_segments_for_R_list (List_T list, char *color) {
+print_segments_for_R_list (List_T list, Chrpos_T chrinit, char *color) {
List_T p;
T diag;
@@ -296,13 +308,13 @@ print_segments_for_R_list (List_T list, char *color) {
diag = (T) List_head(p);
#ifdef PMAP
printf("segments(%d,%d+%d,%d,%d+%d,col=\"%s\") # nconsecutive = %d, score = %.2f\n",
- diag->querystart,diag->diagonal,3*diag->querystart,
- diag->queryend,diag->diagonal,3*diag->queryend,
+ diag->querystart,chrinit + diag->diagonal,3*diag->querystart,
+ diag->queryend,chrinit + diag->diagonal,3*diag->queryend,
color,diag->nconsecutive,diag->score);
#else
printf("segments(%d,%d+%d,%d,%d+%d,col=\"%s\") # nconsecutive = %d, score = %.2f\n",
- diag->querystart,diag->diagonal,diag->querystart,
- diag->queryend,diag->diagonal,diag->queryend,
+ diag->querystart,chrinit + diag->diagonal,diag->querystart,
+ diag->queryend,chrinit + diag->diagonal,diag->queryend,
color,diag->nconsecutive,diag->score);
#endif
}
@@ -311,7 +323,7 @@ print_segments_for_R_list (List_T list, char *color) {
}
static void
-print_segments_for_R_array (T *array, int n, char *color) {
+print_segments_for_R_array (T *array, int n, Chrpos_T chrinit, char *color) {
int i;
T diag;
@@ -319,13 +331,13 @@ print_segments_for_R_array (T *array, int n, char *color) {
diag = array[i];
#ifdef PMAP
printf("segments(%d,%d+%d,%d,%d+%d,col=\"%s\") # nconsecutive = %d, score = %.2f\n",
- diag->querystart,diag->diagonal,3*diag->querystart,
- diag->queryend,diag->diagonal,3*diag->queryend,
+ diag->querystart,chrinit + diag->diagonal,3*diag->querystart,
+ diag->queryend,chrinit + diag->diagonal,3*diag->queryend,
color,diag->nconsecutive,diag->score);
#else
printf("segments(%d,%d+%d,%d,%d+%d,col=\"%s\") # nconsecutive = %d, score = %.2f\n",
- diag->querystart,diag->diagonal,diag->querystart,
- diag->queryend,diag->diagonal,diag->queryend,
+ diag->querystart,chrinit + diag->diagonal,diag->querystart,
+ diag->queryend,chrinit + diag->diagonal,diag->queryend,
color,diag->nconsecutive,diag->score);
#endif
}
@@ -446,16 +458,17 @@ Diag_range (int *start, int *end, List_T diagonals, int querylength) {
int
-Diag_compute_bounds (Chrpos_T *minactive, Chrpos_T *maxactive, List_T diagonals,
+Diag_compute_bounds (int *diag_querystart, int *diag_queryend,
+ Chrpos_T *minactive, Chrpos_T *maxactive, List_T diagonals,
int querylength, bool debug_graphic_p,
Chrpos_T chrstart, Chrpos_T chrend,
Univcoord_T chroffset, Univcoord_T chrhigh, bool plusp) {
int nunique, ndiagonals, i, j;
Chrpos_T diagonal;
Chrpos_T genomiclength, position, chrinit, chrterm;
+ int activestart, activeend;
int querypos;
T *array, diag;
- int activestart, activeend;
List_T gooddiagonals = NULL, p;
genomiclength = chrend - chrstart;
@@ -475,10 +488,12 @@ Diag_compute_bounds (Chrpos_T *minactive, Chrpos_T *maxactive, List_T diagonals,
minactive[querypos] = chrinit;
maxactive[querypos] = chrterm;
}
+ *diag_querystart = 0;
+ *diag_queryend = querylength - 1;
} else {
if (debug_graphic_p == true) {
- printf("plot(c(%d,%d),c(%d,%d),type=\"n\",xlab=\"Query\",ylab=\"Genomic\")\n",0,querylength,chrstart,chrend);
+ printf("plot(c(%d,%d),c(%d,%d),type=\"n\",xlab=\"Query\",ylab=\"Genomic\")\n",0,querylength,chrinit,chrterm);
}
assign_scores(diagonals,querylength);
@@ -490,7 +505,7 @@ Diag_compute_bounds (Chrpos_T *minactive, Chrpos_T *maxactive, List_T diagonals,
#endif
if (debug_graphic_p == true) {
- print_segments_for_R_list(diagonals,"black");
+ print_segments_for_R_list(diagonals,chrinit,"black");
}
for (p = diagonals; p != NULL; p = List_next(p)) {
@@ -519,9 +534,16 @@ Diag_compute_bounds (Chrpos_T *minactive, Chrpos_T *maxactive, List_T diagonals,
qsort(array,nunique,sizeof(T),Diag_compare_diagonal);
if (debug_graphic_p == true) {
- print_segments_for_R_array(array,nunique,"red");
+ print_segments_for_R_array(array,nunique,chrinit,"red");
}
+#ifdef DEBUG0
+ printf("Start of diagonals:\n");
+ for (i = 0; i < nunique; i++) {
+ print_segment(array[i],chrinit,/*queryseq_ptr*/NULL,/*genomicseg_ptr*/NULL);
+ }
+ printf("End of diagonals\n\n");
+#endif
/* Find end regions */
#ifdef ACTIVE_BUFFER
@@ -541,9 +563,23 @@ Diag_compute_bounds (Chrpos_T *minactive, Chrpos_T *maxactive, List_T diagonals,
}
}
#else
+ /* For setting minactive and maxactive boundaries */
activestart = array[0]->querystart;
activeend = array[nunique-1]->queryend;
debug1(printf("activestart = %d, activeend = %d\n",activestart,activeend));
+
+ /* For query bounds for middle path */
+ *diag_querystart = querylength - 1;
+ *diag_queryend = 0;
+ for (i = 0; i < nunique; i++) {
+ if (array[i]->querystart < *diag_querystart) {
+ *diag_querystart = array[i]->querystart;
+ }
+ if (array[i]->queryend > *diag_queryend) {
+ *diag_queryend = array[i]->queryend;
+ }
+ }
+ debug1(printf("diag_querystart = %d, diag_queryend = %d\n",*diag_querystart,*diag_queryend));
#endif
@@ -554,7 +590,7 @@ Diag_compute_bounds (Chrpos_T *minactive, Chrpos_T *maxactive, List_T diagonals,
}
diagonal = array[0]->diagonal;
- for ( ; querypos < array[0]->queryend; querypos++) {
+ for ( ; querypos <= array[0]->queryend; querypos++) {
#ifdef PMAP
if (diagonal + 3*querypos < EXTRA_BOUNDS) {
minactive[querypos] = chrinit;
@@ -619,14 +655,13 @@ Diag_compute_bounds (Chrpos_T *minactive, Chrpos_T *maxactive, List_T diagonals,
/* Set maxactive */
-
for (querypos = querylength-1; querypos > activeend; --querypos) {
maxactive[querypos] = chrterm;
debug1(printf("active end: maxactive at querypos %d is %u\n",querypos,maxactive[querypos]));
}
diagonal = array[nunique-1]->diagonal;
- for ( ; querypos > array[nunique-1]->querystart; --querypos) {
+ for ( ; querypos >= array[nunique-1]->querystart; --querypos) {
#ifdef PMAP
if ((position = diagonal + 3*querypos + EXTRA_BOUNDS) > genomiclength) {
maxactive[querypos] = chrterm;
@@ -696,3 +731,26 @@ Diag_compute_bounds (Chrpos_T *minactive, Chrpos_T *maxactive, List_T diagonals,
}
+
+void
+Diag_max_bounds (Chrpos_T *minactive, Chrpos_T *maxactive,
+ int querylength, Chrpos_T chrstart, Chrpos_T chrend,
+ Univcoord_T chroffset, Univcoord_T chrhigh, bool plusp) {
+ Chrpos_T chrinit, chrterm;
+ int querypos;
+
+ if (plusp == true) {
+ chrinit = chrstart;
+ chrterm = chrend;
+ } else {
+ chrinit = (chrhigh - chroffset) - chrend;
+ chrterm = (chrhigh - chroffset) - chrstart;
+ }
+
+ for (querypos = 0; querypos < querylength; querypos++) {
+ minactive[querypos] = chrinit;
+ maxactive[querypos] = chrterm;
+ }
+
+ return;
+}
diff --git a/src/diag.h b/src/diag.h
index 643d568..9b4dd9b 100644
--- a/src/diag.h
+++ b/src/diag.h
@@ -1,4 +1,4 @@
-/* $Id: diag.h 99737 2013-06-27 19:33:03Z twu $ */
+/* $Id: diag.h 106198 2013-08-28 23:07:34Z twu $ */
#ifndef DIAG_INCLUDED
#define DIAG_INCLUDED
#include "bool.h"
@@ -41,10 +41,16 @@ Diag_print_segments (List_T diagonals, char *queryseq_ptr, char *genomicseg_ptr)
extern void
Diag_range (int *start, int *end, List_T diagonals, int querylength);
extern int
-Diag_compute_bounds (Chrpos_T *minactive, Chrpos_T *maxactive, List_T diagonals,
+Diag_compute_bounds (int *diag_querystart, int *diag_queryend,
+ Chrpos_T *minactive, Chrpos_T *maxactive, List_T diagonals,
int querylength, bool debug_graphic_p,
Chrpos_T chrstart, Chrpos_T chrend,
Univcoord_T chroffset, Univcoord_T chrhigh, bool plusp);
+extern void
+Diag_max_bounds (Chrpos_T *minactive, Chrpos_T *maxactive,
+ int querylength, Chrpos_T chrstart, Chrpos_T chrend,
+ Univcoord_T chroffset, Univcoord_T chrhigh, bool plusp);
+
#undef T
#endif
diff --git a/src/diagpool.c b/src/diagpool.c
index 9fd861c..21bb0a3 100644
--- a/src/diagpool.c
+++ b/src/diagpool.c
@@ -1,4 +1,4 @@
-static char rcsid[] = "$Id: diagpool.c 40326 2011-05-30 17:27:01Z twu $";
+static char rcsid[] = "$Id: diagpool.c 128119 2014-02-20 22:07:04Z twu $";
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
@@ -182,7 +182,7 @@ Diagpool_push (List_T list, T this, int diagonal, int querystart, int queryend,
diag->nconsecutive = nconsecutive;
diag->dominatedp = false;
- debug(printf("Creating %p: %d %d..%d %d\n",diag,diag->diagonal,diag->querystart,diag->queryend));
+ debug(printf("Creating %p: %d %d..%d\n",diag,diag->diagonal,diag->querystart,diag->queryend));
if (this->listcellctr >= this->nlistcells) {
this->listcellptr = add_new_listcellchunk(this);
diff --git a/src/doublelist.c b/src/doublelist.c
new file mode 100644
index 0000000..d6e4e60
--- /dev/null
+++ b/src/doublelist.c
@@ -0,0 +1,154 @@
+static char rcsid[] = "$Id: doublelist.c 106198 2013-08-28 23:07:34Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "doublelist.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include "mem.h"
+
+#define T Doublelist_T
+struct T {
+ double first;
+ T rest;
+};
+
+
+T
+Doublelist_push (T list, double elt) {
+ T new = (T) MALLOC(sizeof(*new));
+
+ new->first = elt;
+ new->rest = list;
+ return new;
+}
+
+T
+Doublelist_pop (T list, double *elt) {
+ T head;
+
+ if (list) {
+ head = list->rest;
+ *elt = list->first;
+ FREE(list);
+ return head;
+ } else {
+ return list;
+ }
+}
+
+double
+Doublelist_head (T list) {
+ return list->first;
+}
+
+T
+Doublelist_next (T list) {
+ if (list) {
+ return list->rest;
+ } else {
+ return NULL;
+ }
+}
+
+void
+Doublelist_free (T *list) {
+ T prev;
+
+ while ((prev = *list) != NULL) {
+ *list = (*list)->rest;
+ FREE(prev);
+ }
+}
+
+T
+Doublelist_reverse (T list) {
+ T head = NULL, next;
+
+ for ( ; list; list = next) {
+ next = list->rest;
+ list->rest = head;
+ head = list;
+ }
+ return head;
+}
+
+int
+Doublelist_length (T list) {
+ int n;
+
+ for (n = 0; list; list = list->rest) {
+ n++;
+ }
+ return n;
+}
+
+double *
+Doublelist_to_array (int *n, T list) {
+ double *array;
+ int i;
+
+ *n = Doublelist_length(list);
+ if (*n == 0) {
+ return NULL;
+ } else {
+ array = (double *) CALLOC(*n,sizeof(double));
+ for (i = 0; i < *n; i++) {
+ array[i] = list->first;
+ list = list->rest;
+ }
+ return array;
+ }
+}
+
+T
+Doublelist_from_string (char *string) {
+ T doublelist = NULL;
+ char *p = string;
+ double x;
+
+ while (sscanf(p,"%lf",&x) > 0) {
+ doublelist = Doublelist_push(doublelist,x);
+ while (*p != '\0' && *p != ',') {
+ p++;
+ }
+ if (*p == ',') {
+ p++;
+ }
+ }
+ return doublelist;
+}
+
+double
+Doublelist_max (T this) {
+ T p;
+ double maxvalue = 0.0;
+
+ if (this != NULL) {
+ maxvalue = this->first;
+ }
+ for (p = this; p; p = p->rest) {
+ if (p->first > maxvalue) {
+ maxvalue = p->first;
+ }
+ }
+ return maxvalue;
+}
+
+double
+Doublelist_min (T this) {
+ T p;
+ double minvalue = 0.0;
+
+ if (this != NULL) {
+ minvalue = this->first;
+ }
+ for (p = this; p; p = p->rest) {
+ if (p->first < minvalue) {
+ minvalue = p->first;
+ }
+ }
+ return minvalue;
+}
+
diff --git a/src/doublelist.h b/src/doublelist.h
new file mode 100644
index 0000000..b9f1054
--- /dev/null
+++ b/src/doublelist.h
@@ -0,0 +1,24 @@
+/* $Id: doublelist.h 40271 2011-05-28 02:29:18Z twu $ */
+#ifndef DOUBLELIST_INCLUDED
+#define DOUBLELIST_INCLUDED
+
+#define T Doublelist_T
+typedef struct T *T;
+
+extern T Doublelist_push (T list, double index);
+extern T Doublelist_pop (T list, double *index);
+extern double Doublelist_head (T list);
+extern T Doublelist_next (T list);
+extern void Doublelist_free (T *list);
+extern T Doublelist_reverse (T list);
+extern int Doublelist_length (T list);
+extern double *
+Doublelist_to_array (int *n, T list);
+extern T Doublelist_from_string (char *string);
+extern double
+Doublelist_max (T this);
+extern double
+Doublelist_min (T this);
+
+#undef T
+#endif
diff --git a/src/dynprog.c b/src/dynprog.c
index 714bc5b..a6f5e9d 100644
--- a/src/dynprog.c
+++ b/src/dynprog.c
@@ -1,4 +1,4 @@
-static char rcsid[] = "$Id: dynprog.c 102110 2013-07-19 22:15:00Z twu $";
+static char rcsid[] = "$Id: dynprog.c 138110 2014-06-04 19:34:22Z twu $";
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
@@ -31,6 +31,7 @@ static char rcsid[] = "$Id: dynprog.c 102110 2013-07-19 22:15:00Z twu $";
#include "splicetrie.h"
#include "maxent.h"
#include "maxent_hr.h"
+#include "fastlog.h"
/* Tests whether get_genomic_nt == genomicseg in compute_scores procedures */
@@ -51,48 +52,13 @@ static char rcsid[] = "$Id: dynprog.c 102110 2013-07-19 22:15:00Z twu $";
#define debug2(x)
#endif
-/* Prints all winning bridge scores */
+/* F gap */
#ifdef DEBUG3
#define debug3(x) x
#else
#define debug3(x)
#endif
-/* Prints all losing bridge scores */
-#ifdef DEBUG3A
-#define debug3a(x) x
-#else
-#define debug3a(x)
-#endif
-
-/* Codon instantiation */
-#ifdef DEBUG4
-#define debug4(x) x
-#else
-#define debug4(x)
-#endif
-
-/* Known splicing */
-#ifdef DEBUG5
-#define debug5(x) x
-#else
-#define debug5(x)
-#endif
-
-/* Ends */
-#ifdef DEBUG6
-#define debug6(x) x
-#else
-#define debug6(x)
-#endif
-
-/* Ends, known splicing. May want to turn on DEBUG3 in splicetrie.c */
-#ifdef DEBUG7
-#define debug7(x) x
-#else
-#define debug7(x)
-#endif
-
/* Getting genomic nt */
#ifdef DEBUG8
#define debug8(x) x
@@ -100,35 +66,6 @@ static char rcsid[] = "$Id: dynprog.c 102110 2013-07-19 22:15:00Z twu $";
#define debug8(x)
#endif
-/* Splice site probabilities */
-#ifdef DEBUG9
-#define debug9(x) x
-#else
-#define debug9(x)
-#endif
-
-
-/* Binary search */
-#ifdef DEBUG10
-#define debug10(x) x
-#else
-#define debug10(x)
-#endif
-
-/* traceback_nogaps */
-#ifdef DEBUG11
-#define debug11(x) x
-#else
-#define debug11(x)
-#endif
-
-/* Old matrix computations */
-#ifdef DEBUG12
-#define debug12(x) x
-#else
-#define debug12(x)
-#endif
-
/* Old matrix computations, details */
#ifdef DEBUG12A
#define debug12a(x) x
@@ -136,13 +73,6 @@ static char rcsid[] = "$Id: dynprog.c 102110 2013-07-19 22:15:00Z twu $";
#define debug12a(x)
#endif
-/* SIMD F loop */
-#ifdef DEBUG13
-#define debug13(x) x
-#else
-#define debug13(x)
-#endif
-
/* Comparing SIMD with standard code */
#ifdef DEBUG14
#define debug14(x) x
@@ -150,89 +80,19 @@ static char rcsid[] = "$Id: dynprog.c 102110 2013-07-19 22:15:00Z twu $";
#define debug14(x)
#endif
-/* print_vector */
-#ifdef DEBUG15
-#define debug15(x) x
-#else
-#define debug15(x)
-#endif
-
-
-
-
-#if defined(DEBUG2) || defined(DEBUG14)
-#define NEG_INFINITY_DISPLAY -99
-#endif
-
-/* We can allow -128 and -32768 for NEG_INFINITY in SIMD procedures,
- because we are using saturation */
-#ifdef HAVE_SSE4_1
-#define NEG_INFINITY_8 -128
-#define MAX_CHAR 127
-
-#define ONE_CHAR 1
-#define LAST_CHAR 15
-#define SIMD_NCHARS 16 /* 16 8-bit chars in 128 bits */
-#endif
-
-#ifdef HAVE_SSE2
-#define NEG_INFINITY_16 -32768
-#define MAX_SHORT 32767
-
-#define ONE_SHORT 2
-#define LAST_SHORT 14 /* (8 - 1) * 2 */
-#define SIMD_NSHORTS 8 /* 8 16-bit shorts in 128 bits */
-#endif
-
-/* Can allow -32768 in non-SIMD procedures, because we are using ints */
-#define NEG_INFINITY_32 -32768
-
-
-#define ONESIDEGAP 1
/*
#define RIGHTANGLE 1
*/
-#define MICROEXON_PVALUE_HIGHQ 0.01
-#define MICROEXON_PVALUE_MEDQ 0.001
-#define MICROEXON_PVALUE_LOWQ 0.0001
-#define ENDSEQUENCE_PVALUE 0.001 /* Have stricter threshold for making end exons */
-
-#define MIN_MICROEXON_LENGTH 3
-#ifdef PMAP
-#define MAX_MICROEXON_LENGTH 17 /* Should be oligomer length - 1 plus peelback */
-#else
-#define MAX_MICROEXON_LENGTH 12 /* Should be oligomer length - 1 plus peelback */
+#if defined(DEBUG2) || defined(DEBUG14)
+#define NEG_INFINITY_DISPLAY (-99)
#endif
-#define MICROINTRON_LENGTH 9
-#define INSERT_PAIRS 9
-#define SIMD_MAXLENGTH_EPI8 40 /* 128/3 */
#define FULLMATCH 3
#define HALFMATCH 1
-#ifdef PMAP
#define AMBIGUOUS 0
-#else
-#define AMBIGUOUS -1
-#endif
-
-typedef enum {HIGHQ, MEDQ, LOWQ, ENDQ} Mismatchtype_T;
-#define NMISMATCHTYPES 4
-
-/* Mismatch penalty of 10 or less needed to find
- CCTGTA...CAG
- | >>> >>>
- CAG
-
- Mismatch penalty of 6 or less needed to find
-
- TCTGTA...CAG
- >>> >>>
- CAG
-
-*/
/* These values were set to -5, -4, -3, but this led to chopped ends
in GMAP alignments, and failure to find chimeras */
@@ -249,168 +109,7 @@ typedef enum {HIGHQ, MEDQ, LOWQ, ENDQ} Mismatchtype_T;
#define MISMATCH_ENDQ -5
-/* Note: In definitions below, extensions don't include the first base */
-
-/* Make PAIRED the same as SINGLE. Need to avoid the problem where
- gap-match-gap is preferred over two mismatches, so
-
- OPEN+FULLMATCH+OPEN < MISMATCH+MISMATCH, or
-
- OPEN < (MISMATCH+MISMATCH-FULLMATCH)/2
-
- In middle:
- (mismatch+mismatch-fullmatch)/2 open
- HIGHQ (-20-3)/2=-11.5 -17
- MEDQ (-18-3)/2=-10.5 -15
- LOWQ (-16-3)/2= -9.5 -13
-
- At ends:
- (mismatch+mismatch-fullmatch)/2 open
- HIGHQ (-14-3)/2= -8.5 -15
- MEDQ (-12-3)/2= -7.5 -13
- LOWQ (-10-3)/2= -6.5 -11
-*/
-
-typedef enum {PAIRED_HIGHQ, PAIRED_MEDQ, PAIRED_LOWQ,
- SINGLE_HIGHQ, SINGLE_MEDQ, SINGLE_LOWQ,
- END_HIGHQ, END_MEDQ, END_LOWQ,
- CDNA_HIGHQ, CDNA_MEDQ, CDNA_LOWQ} Jumptype_T;
-#define NJUMPTYPES 12
-
-#define PAIRED_OPEN_HIGHQ -18
-#define PAIRED_OPEN_MEDQ -18
-#define PAIRED_OPEN_LOWQ -18
-
-#define PAIRED_EXTEND_HIGHQ -3
-#define PAIRED_EXTEND_MEDQ -3
-#define PAIRED_EXTEND_LOWQ -3
-
-#define SINGLE_OPEN_HIGHQ -10
-#define SINGLE_OPEN_MEDQ -10
-#define SINGLE_OPEN_LOWQ -10
-
-#define SINGLE_EXTEND_HIGHQ -3
-#define SINGLE_EXTEND_MEDQ -3
-#define SINGLE_EXTEND_LOWQ -3
-
-
-/* cDNA insertions are biologically not meaningful, so look for a good
- gap opening somewhere */
-#define CDNA_OPEN_HIGHQ -10
-#define CDNA_OPEN_MEDQ -10
-#define CDNA_OPEN_LOWQ -10
-
-#define CDNA_EXTEND_HIGHQ -7
-#define CDNA_EXTEND_MEDQ -7
-#define CDNA_EXTEND_LOWQ -7
-
-/* Ends tend to be of lower quality, so we don't want to introduce gaps.
- Also, we make then indifferent to the quality of the rest of the
- sequence. */
-/* was -10 open and -3 extend */
-#define END_OPEN_HIGHQ -12
-#define END_OPEN_MEDQ -12
-#define END_OPEN_LOWQ -12
-
-#define END_EXTEND_HIGHQ -1
-#define END_EXTEND_MEDQ -1
-#define END_EXTEND_LOWQ -1
-
-
-/* To reward one mismatch, but not two, should make
-
- FULLMATCH < INTRON+MISMATCH, and
- FULLMATCH+FULLMATCH > INTRON+MISMATCH+MISMATCH, or
-
- FULLMATCH-MISMATCH < INTRON < FULLMATCH+FULLMATCH-MISMATCH-MISMATCH
-
- 1 mismatch 2 mismatches 3 mismatches intron
- HIGHQ 3-(-10)=13 ** 6-(-20)=26 9-(-30)=39 22
- MEDQ 3-(-9)= 12 6-(-18)=24 ** 9-(-27)=36 25
- LOWQ 3-(-8)= 11 6-(-16)=22 ** 9-(-24)=33 28 */
-
-/* To reward one gap, but not two, in preference to matching part of
- the dinucleotide,
-
- FULLMATCH < INTRON+OPEN, and
- FULLMATCH < INTRON+OPEN+EXTEND, or
-
- FULLMATCH-OPEN < INTRON < FULLMATCH-OPEN-EXTEND
-
- 1 gap gap+extend gap+2extend intron
- HIGHQ 3-(-17)=20 ** 3-(-24)=26 3-(-31)=34 22
- MEDQ 3-(-15)=18 3-(-21)=24 ** 3-(-27)=30 25
- LOWQ 3-(-13)=16 3-(-18)=21 3-(-23)=26 ** 28 */
-
-/* Don't want to make too high, otherwise we will harm evaluation of
- dual introns vs. single intron */
-#define CANONICAL_INTRON_HIGHQ 10 /* GT-AG */
-#define CANONICAL_INTRON_MEDQ 16
-#define CANONICAL_INTRON_LOWQ 22
-
-#define FINAL_CANONICAL_INTRON_HIGHQ 30 /* GT-AG */
-#define FINAL_CANONICAL_INTRON_MEDQ 36
-#define FINAL_CANONICAL_INTRON_LOWQ 42
-
-#define KNOWN_SPLICESITE_REWARD 20
-
-/* Prefer alternate intron to other non-canonicals, but don't
- introduce mismatches or gaps to identify */
-#define GCAG_INTRON 15
-#define ATAC_INTRON 12
-#define FINAL_GCAG_INTRON 20 /* Amount above regular should approximately
- match FINAL_CANONICAL_INTRON - CANONICAL_INTRON */
-#define FINAL_ATAC_INTRON 12
-
-/* .01 = Prob(noncanonical) > Prob(sequence gap) = 0.003*(.20) */
-#define MAXHORIZJUMP_HIGHQ 1
-#define MAXVERTJUMP_HIGHQ 1
-
-/* .01 = Prob(noncanonical) > Prob(sequence gap) = 0.014*(.20) */
-#define MAXHORIZJUMP_MEDQ 1
-#define MAXVERTJUMP_MEDQ 1
-
-/* .01 = Prob(noncanonical) < Prob(sequence gap) */
-#define MAXHORIZJUMP_LOWQ 1
-#define MAXVERTJUMP_LOWQ 1
-
-
-typedef char Score8_T;
-typedef char Direction8_T;
-
-typedef short Score16_T;
-typedef short Direction16_T;
-
-typedef short Pairdistance_T;
-
-/* For standard dynamic programming. Use ints, so NEG_INFINITY_32 works. */
-typedef int Score32_T;
-typedef int Direction32_T;
-
-/* Genome is on the horizontal axis. Query sequence is on the vertical axis. Dynamic programming fills in matrices column by column */
-/* The following values are for directions_nogap. For directions_Egap, the choices are DIAG or not DIAG (meaning HORIZ). */
-/* For directions_Fgap, the choices are DIAG or not DIAG (meaning VERT) */
-#define VERT -2 /* or VERT == -3 in SIMD code. Don't check for dir == VERT. Check instead if dir == DIAG or dir == HORIZ */
-#define HORIZ -1
-#define DIAG 0 /* Pre-dominant case. Directions_alloc clears to this value. */
-
-
-static IIT_T splicing_iit;
-static int *splicing_divint_crosstable;
-static int donor_typeint;
-static int acceptor_typeint;
-
-static Univcoord_T *splicesites;
-static Splicetype_T *splicetypes;
-static Chrpos_T *splicedists;
-static int nsplicesites;
-static Trieoffset_T *trieoffsets_obs;
-static Triecontent_T *triecontents_obs;
-static Trieoffset_T *trieoffsets_max;
-static Triecontent_T *triecontents_max;
-
-static bool novelsplicingp;
-
+#define T Dynprog_T
char *
Dynprog_endalign_string (Endalign_T endalign) {
@@ -427,34 +126,6 @@ Dynprog_endalign_string (Endalign_T endalign) {
-void
-Dynprog_setup (bool novelsplicingp_in,
- IIT_T splicing_iit_in, int *splicing_divint_crosstable_in,
- int donor_typeint_in, int acceptor_typeint_in,
- Univcoord_T *splicesites_in, Splicetype_T *splicetypes_in,
- Chrpos_T *splicedists_in, int nsplicesites_in,
- Trieoffset_T *trieoffsets_obs_in, Triecontent_T *triecontents_obs_in,
- Trieoffset_T *trieoffsets_max_in, Triecontent_T *triecontents_max_in) {
- novelsplicingp = novelsplicingp_in;
-
- splicing_iit = splicing_iit_in;
- splicing_divint_crosstable = splicing_divint_crosstable_in;
- donor_typeint = donor_typeint_in;
- acceptor_typeint = acceptor_typeint_in;
-
- splicesites = splicesites_in;
- splicetypes = splicetypes_in;
- splicedists = splicedists_in;
- nsplicesites = nsplicesites_in;
- trieoffsets_obs = trieoffsets_obs_in;
- triecontents_obs = triecontents_obs_in;
- trieoffsets_max = trieoffsets_max_in;
- triecontents_max = triecontents_max_in;
-
- return;
-}
-
-
int
Dynprog_score (int matches, int mismatches, int qopens, int qindels, int topens, int tindels,
double defect_rate) {
@@ -472,10 +143,6 @@ Dynprog_score (int matches, int mismatches, int qopens, int qindels, int topens,
}
-/************************************************************************
- * get_genomic_nt
- ************************************************************************/
-
static char complCode[128] = COMPLEMENT_LC;
static char
@@ -574,131 +241,67 @@ Matrix32_alloc (int rlength, int glength, Score32_T **ptrs, Score32_T *space) {
#endif
-#if defined(DEBUG2) || defined(DEBUG14)
-static void
-Matrix8_print (Score8_T **matrix, int rlength, int glength, char *rsequence,
- char *gsequence, char *gsequencealt,
- int goffset, Univcoord_T chroffset, Univcoord_T chrhigh,
- bool watsonp, bool revp) {
+
+#ifdef DEBUG2
+void
+Matrix32_print (Score32_T **matrix, int rlength, int glength, char *rsequence,
+ char *gsequence, char *gsequencealt,
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh,
+ bool watsonp, bool revp, int lband, int uband) {
int i, j;
char g_alt;
- _mm_lfence();
-
+ /* j */
+ printf(" "); /* For i */
printf(" ");
for (j = 0; j <= glength; ++j) {
- if (j == 0) {
- printf(" ");
- } else {
- if (gsequence) {
- printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
- } else if (revp == false) {
- printf(" %c ",get_genomic_nt(&g_alt,goffset+j-1,chroffset,chrhigh,watsonp));
- } else {
- printf(" %c ",get_genomic_nt(&g_alt,goffset+1-j,chroffset,chrhigh,watsonp));
- }
- }
+ printf(" %2d ",j);
}
printf("\n");
- for (i = 0; i <= rlength; ++i) {
- if (i == 0) {
- printf(" ");
- } else {
- printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
- }
+ if (gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
for (j = 0; j <= glength; ++j) {
- if (matrix[j][i] < NEG_INFINITY_DISPLAY) {
- printf("%3d ",NEG_INFINITY_DISPLAY);
+ if (j == 0) {
+ printf(" ");
} else {
- printf("%3d ",matrix[j][i]);
- }
- }
- printf("\n");
- }
- printf("\n");
-
- return;
-}
-
-static void
-Matrix16_print (Score16_T **matrix, int rlength, int glength, char *rsequence,
- char *gsequence, char *gsequencealt,
- int goffset, Univcoord_T chroffset, Univcoord_T chrhigh,
- bool watsonp, bool revp) {
- int i, j;
- char g_alt;
-
- _mm_lfence();
-
- printf(" ");
- for (j = 0; j <= glength; ++j) {
- if (j == 0) {
- printf(" ");
- } else {
- if (gsequence) {
printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
- } else if (revp == false) {
- printf(" %c ",get_genomic_nt(&g_alt,goffset+j-1,chroffset,chrhigh,watsonp));
- } else {
- printf(" %c ",get_genomic_nt(&g_alt,goffset+1-j,chroffset,chrhigh,watsonp));
}
}
+ printf("\n");
}
- printf("\n");
- for (i = 0; i <= rlength; ++i) {
- if (i == 0) {
- printf(" ");
- } else {
- printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
- }
+ if (gsequencealt != gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
for (j = 0; j <= glength; ++j) {
- if (matrix[j][i] < NEG_INFINITY_DISPLAY) {
- printf("%3d ",NEG_INFINITY_DISPLAY);
+ if (j == 0) {
+ printf(" ");
} else {
- printf("%3d ",matrix[j][i]);
+ if (revp == false) {
+ printf(" %c ",get_genomic_nt(&g_alt,goffset+j-1,chroffset,chrhigh,watsonp));
+ } else {
+ printf(" %c ",get_genomic_nt(&g_alt,goffset+1-j,chroffset,chrhigh,watsonp));
+ }
}
}
printf("\n");
}
- printf("\n");
-
- return;
-}
-
-static void
-Matrix32_print (Score32_T **matrix, int rlength, int glength, char *rsequence,
- char *gsequence, char *gsequencealt,
- int goffset, Univcoord_T chroffset, Univcoord_T chrhigh,
- bool watsonp, bool revp) {
- int i, j;
- char g_alt;
-
- printf(" ");
- for (j = 0; j <= glength; ++j) {
- if (j == 0) {
- printf(" ");
- } else {
- if (gsequence) {
- printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
- } else if (revp == false) {
- printf(" %c ",get_genomic_nt(&g_alt,goffset+j-1,chroffset,chrhigh,watsonp));
- } else {
- printf(" %c ",get_genomic_nt(&g_alt,goffset+1-j,chroffset,chrhigh,watsonp));
- }
- }
- }
- printf("\n");
for (i = 0; i <= rlength; ++i) {
+ printf("%2d ",i);
if (i == 0) {
printf(" ");
} else {
printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
}
for (j = 0; j <= glength; ++j) {
- if (matrix[j][i] < NEG_INFINITY_DISPLAY) {
+ if (j < i - lband) {
+ printf(" . ");
+ } else if (j > i + uband) {
+ printf(" . ");
+ } else if (matrix[j][i] < NEG_INFINITY_DISPLAY) {
printf("%3d ",NEG_INFINITY_DISPLAY);
} else {
printf("%3d ",matrix[j][i]);
@@ -758,13 +361,22 @@ Matrix3_print (struct Int3_T **matrix, int rlength, int glength, char *rsequence
char g_alt;
printf("G1");
+ if (gsequence) {
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
+ }
+ }
+ printf("\n");
+ }
+
for (j = 0; j <= glength; ++j) {
if (j == 0) {
printf(" ");
} else {
- if (gsequence) {
- printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
- } else if (revp == false) {
+ if (revp == false) {
printf(" %c ",get_genomic_nt(&g_alt,goffset+j-1,chroffset,chrhigh,watsonp));
} else {
printf(" %c ",get_genomic_nt(&g_alt,goffset+1-j,chroffset,chrhigh,watsonp));
@@ -792,13 +404,22 @@ Matrix3_print (struct Int3_T **matrix, int rlength, int glength, char *rsequence
printf("NG");
+ if (gsequence) {
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
+ }
+ }
+ printf("\n");
+ }
+
for (j = 0; j <= glength; ++j) {
if (j == 0) {
printf(" ");
} else {
- if (gsequence) {
- printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
- } else if (revp == false) {
+ if (revp == false) {
printf(" %c ",get_genomic_nt(&g_alt,goffset+j-1,chroffset,chrhigh,watsonp));
} else {
printf(" %c ",get_genomic_nt(&g_alt,goffset+1-j,chroffset,chrhigh,watsonp));
@@ -826,13 +447,22 @@ Matrix3_print (struct Int3_T **matrix, int rlength, int glength, char *rsequence
printf("G2");
+ if (gsequence) {
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
+ }
+ }
+ printf("\n");
+ }
+
for (j = 0; j <= glength; ++j) {
if (j == 0) {
printf(" ");
} else {
- if (gsequence) {
- printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
- } else if (revp == false) {
+ if (revp == false) {
printf(" %c ",get_genomic_nt(&g_alt,goffset+j-1,chroffset,chrhigh,watsonp));
} else {
printf(" %c ",get_genomic_nt(&g_alt,goffset+1-j,chroffset,chrhigh,watsonp));
@@ -886,193 +516,97 @@ Directions32_alloc (int rlength, int glength, Direction32_T **ptrs, Direction32_
}
#endif
+
+
#ifdef DEBUG2
-static void
-Directions8_print (Direction8_T **directions_nogap, Direction8_T **directions_Egap, Direction8_T **directions_Fgap,
- int rlength, int glength, char *rsequence, char *gsequence, char *gsequence_alt,
- int goffset, Univcoord_T chroffset, Univcoord_T chrhigh,
- bool watsonp, bool revp) {
+void
+Directions32_print (Direction32_T **directions_nogap, Direction32_T **directions_Egap, Direction32_T **directions_Fgap,
+ int rlength, int glength, char *rsequence, char *gsequence, char *gsequence_alt,
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh,
+ bool watsonp, bool revp, int lband, int uband) {
int i, j;
char g_alt;
- _mm_lfence();
-
+ /* j */
+ printf(" "); /* For i */
printf(" ");
for (j = 0; j <= glength; ++j) {
- if (j == 0) {
- printf(" ");
- } else {
- if (gsequence) {
- printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
- } else if (revp == false) {
- printf(" %c ",get_genomic_nt(&g_alt,goffset+j-1,chroffset,chrhigh,watsonp));
- } else {
- printf(" %c ",get_genomic_nt(&g_alt,goffset+1-j,chroffset,chrhigh,watsonp));
- }
- }
+ printf(" %2d ",j);
}
printf("\n");
- for (i = 0; i <= rlength; ++i) {
- if (i == 0) {
- printf(" ");
- } else {
- printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
- }
+ if (gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
for (j = 0; j <= glength; ++j) {
- if (directions_Egap[j][i] == DIAG) {
- printf("D");
- } else {
- /* Must be HORIZ */
- printf("H");
- }
- printf("|");
- if (directions_nogap[j][i] == DIAG) {
- printf("D");
- } else if (directions_nogap[j][i] == HORIZ) {
- printf("H");
+ if (j == 0) {
+ printf(" ");
} else {
- /* Must be VERT */
- printf("V");
- }
- printf("|");
- if (directions_Fgap[j][i] == DIAG) {
- printf("D");
- } else {
- /* Must be VERT */
- printf("V");
- }
- printf(" ");
- }
- printf("\n");
- }
- printf("\n");
- return;
-}
-
-
-static void
-Directions16_print (Direction16_T **directions_nogap, Direction16_T **directions_Egap, Direction16_T **directions_Fgap,
- int rlength, int glength, char *rsequence, char *gsequence, char *gsequence_alt,
- int goffset, Univcoord_T chroffset, Univcoord_T chrhigh,
- bool watsonp, bool revp) {
- int i, j;
- char g_alt;
-
- _mm_lfence();
-
- printf(" ");
- for (j = 0; j <= glength; ++j) {
- if (j == 0) {
- printf(" ");
- } else {
- if (gsequence) {
printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
- } else if (revp == false) {
- printf(" %c ",get_genomic_nt(&g_alt,goffset+j-1,chroffset,chrhigh,watsonp));
- } else {
- printf(" %c ",get_genomic_nt(&g_alt,goffset+1-j,chroffset,chrhigh,watsonp));
}
}
+ printf("\n");
}
- printf("\n");
- for (i = 0; i <= rlength; ++i) {
- if (i == 0) {
- printf(" ");
- } else {
- printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
- }
+ if (gsequence_alt != gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
for (j = 0; j <= glength; ++j) {
- if (directions_Egap[j][i] == DIAG) {
- printf("D");
- } else {
- /* Must be HORIZ */
- printf("H");
- }
- printf("|");
- if (directions_nogap[j][i] == DIAG) {
- printf("D");
- } else if (directions_nogap[j][i] == HORIZ) {
- printf("H");
+ if (j == 0) {
+ printf(" ");
} else {
- /* Must be VERT */
- printf("V");
- }
- printf("|");
- if (directions_Fgap[j][i] == DIAG) {
- printf("D");
- } else {
- /* Must be VERT */
- printf("V");
+ if (revp == false) {
+ printf(" %c ",get_genomic_nt(&g_alt,goffset+j-1,chroffset,chrhigh,watsonp));
+ } else {
+ printf(" %c ",get_genomic_nt(&g_alt,goffset+1-j,chroffset,chrhigh,watsonp));
+ }
}
- printf(" ");
}
printf("\n");
}
- printf("\n");
- return;
-}
-
-
-static void
-Directions32_print (Direction32_T **directions_nogap, Direction32_T **directions_Egap, Direction32_T **directions_Fgap,
- int rlength, int glength, char *rsequence, char *gsequence, char *gsequence_alt,
- int goffset, Univcoord_T chroffset, Univcoord_T chrhigh,
- bool watsonp, bool revp) {
- int i, j;
- char g_alt;
-
- printf(" ");
- for (j = 0; j <= glength; ++j) {
- if (j == 0) {
- printf(" ");
- } else {
- if (gsequence) {
- printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
- } else if (revp == false) {
- printf(" %c ",get_genomic_nt(&g_alt,goffset+j-1,chroffset,chrhigh,watsonp));
- } else {
- printf(" %c ",get_genomic_nt(&g_alt,goffset+1-j,chroffset,chrhigh,watsonp));
- }
- }
- }
- printf("\n");
for (i = 0; i <= rlength; ++i) {
+ printf("%2d ",i);
if (i == 0) {
printf(" ");
} else {
printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
}
for (j = 0; j <= glength; ++j) {
- if (directions_Egap[j][i] == DIAG) {
- printf("D");
- } else {
- /* Must be HORIZ */
- printf("H");
- }
- printf("|");
- if (directions_nogap[j][i] == DIAG) {
- printf("D");
- } else if (directions_nogap[j][i] == HORIZ) {
- printf("H");
- } else {
- /* Must be VERT */
- printf("V");
- }
- printf("|");
- if (directions_Fgap[j][i] == DIAG) {
- printf("D");
+ if (j < i - lband) {
+ printf(" ");
+ } else if (j > i + uband) {
+ printf(" ");
} else {
- /* Must be VERT */
- printf("V");
+ if (directions_Egap[j][i] == DIAG) {
+ printf("D");
+ } else {
+ /* Must be HORIZ */
+ printf("H");
+ }
+ printf("|");
+ if (directions_nogap[j][i] == DIAG) {
+ printf("D");
+ } else if (directions_nogap[j][i] == HORIZ) {
+ printf("H");
+ } else {
+ /* Must be VERT */
+ printf("V");
+ }
+ printf("|");
+ if (directions_Fgap[j][i] == DIAG) {
+ printf("D");
+ } else {
+ /* Must be VERT */
+ printf("V");
+ }
}
printf(" ");
}
printf("\n");
}
printf("\n");
+
return;
}
#endif
@@ -1084,29 +618,6 @@ Directions32_print (Direction32_T **directions_nogap, Direction32_T **directions
#define GENOMIC_MAXLENGTH 2000
-#define T Dynprog_T
-struct T {
- int max_rlength;
- int max_glength;
-
-#ifdef DEBUG12
- struct Int3_T **matrix3_ptrs, *matrix3_space;
-#endif
-
-#if !defined(HAVE_SSE2) || defined(DEBUG14)
- Score32_T **matrix_ptrs, *matrix_space;
- Direction32_T **directions_ptrs_0, *directions_space_0;
- Direction32_T **directions_ptrs_1, *directions_space_1;
- Direction32_T **directions_ptrs_2, *directions_space_2;
-#endif
-#ifdef HAVE_SSE2
- void **aligned_matrix_ptrs, *aligned_matrix_space;
- void **aligned_directions_ptrs_0, *aligned_directions_space_0;
- void **aligned_directions_ptrs_1, *aligned_directions_space_1;
- void **aligned_directions_ptrs_2, *aligned_directions_space_2;
-#endif
-};
-
static void
compute_maxlengths (int *max_rlength, int *max_glength,
int maxlookback, int extraquerygap, int maxpeelback,
@@ -1133,7 +644,8 @@ compute_maxlengths (int *max_rlength, int *max_glength,
T
Dynprog_new (int maxlookback, int extraquerygap, int maxpeelback,
- int extramaterial_end, int extramaterial_paired) {
+ int extramaterial_end, int extramaterial_paired,
+ bool doublep) {
T new = (T) MALLOC(sizeof(*new));
int max_rlength, max_glength;
@@ -1157,25 +669,37 @@ Dynprog_new (int maxlookback, int extraquerygap, int maxpeelback,
new->directions_ptrs_2 = (Direction32_T **) CALLOC(max_glength+1,sizeof(Direction32_T *));
new->directions_space_2 = (Direction32_T *) CALLOC((max_glength+1)*(max_rlength+1),sizeof(Direction32_T));
#endif
-#ifdef HAVE_SSE4_1
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
/* Use SIMD_NCHARS > SIMD_NSHORTS and sizeof(Score16_T) > sizeof(Score8_T) */
- new->aligned_matrix_ptrs = (void **) CALLOC(max_glength+1,sizeof(void *));
- new->aligned_matrix_space = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
- new->aligned_directions_ptrs_0 = (void **) CALLOC(max_glength+1,sizeof(void *));
- new->aligned_directions_space_0 = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
- new->aligned_directions_ptrs_1 = (void **) CALLOC(max_glength+1,sizeof(void *));
- new->aligned_directions_space_1 = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
- new->aligned_directions_ptrs_2 = (void **) CALLOC(max_glength+1,sizeof(void *));
- new->aligned_directions_space_2 = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
-#elif defined(HAVE_SSE2)
- new->aligned_matrix_ptrs = (void **) CALLOC(max_glength+1,sizeof(void *));
- new->aligned_matrix_space = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NSHORTS+SIMD_NSHORTS)*sizeof(Score16_T),16);
- new->aligned_directions_ptrs_0 = (void **) CALLOC(max_glength+1,sizeof(void *));
- new->aligned_directions_space_0 = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NSHORTS+SIMD_NSHORTS)*sizeof(Score16_T),16);
- new->aligned_directions_ptrs_1 = (void **) CALLOC(max_glength+1,sizeof(void *));
- new->aligned_directions_space_1 = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NSHORTS+SIMD_NSHORTS)*sizeof(Score16_T),16);
- new->aligned_directions_ptrs_2 = (void **) CALLOC(max_glength+1,sizeof(void *));
- new->aligned_directions_space_2 = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NSHORTS+SIMD_NSHORTS)*sizeof(Score16_T),16);
+ if (doublep == true) {
+ new->aligned.two.upper_matrix_ptrs = (void **) CALLOC(max_glength+1,sizeof(void *));
+ new->aligned.two.upper_matrix_space = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
+ new->aligned.two.upper_directions_ptrs_0 = (void **) CALLOC(max_glength+1,sizeof(void *));
+ new->aligned.two.upper_directions_space_0 = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
+ new->aligned.two.upper_directions_ptrs_1 = (void **) CALLOC(max_glength+1,sizeof(void *));
+ new->aligned.two.upper_directions_space_1 = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
+
+ new->aligned.two.lower_matrix_ptrs = (void **) CALLOC(max_rlength+1,sizeof(void *));
+ new->aligned.two.lower_matrix_space = (void *) _mm_malloc((max_rlength+1)*(max_glength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
+ new->aligned.two.lower_directions_ptrs_0 = (void **) CALLOC(max_rlength+1,sizeof(void *));
+ new->aligned.two.lower_directions_space_0 = (void *) _mm_malloc((max_rlength+1)*(max_glength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
+ new->aligned.two.lower_directions_ptrs_1 = (void **) CALLOC(max_rlength+1,sizeof(void *));
+ new->aligned.two.lower_directions_space_1 = (void *) _mm_malloc((max_rlength+1)*(max_glength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
+
+ new->nspaces = 2;
+
+ } else {
+ new->aligned.one.matrix_ptrs = (void **) CALLOC(max_glength+1,sizeof(void *));
+ new->aligned.one.matrix_space = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
+ new->aligned.one.directions_ptrs_0 = (void **) CALLOC(max_glength+1,sizeof(void *));
+ new->aligned.one.directions_space_0 = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
+ new->aligned.one.directions_ptrs_1 = (void **) CALLOC(max_glength+1,sizeof(void *));
+ new->aligned.one.directions_space_1 = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
+ new->aligned.one.directions_ptrs_2 = (void **) CALLOC(max_glength+1,sizeof(void *));
+ new->aligned.one.directions_space_2 = (void *) _mm_malloc((max_glength+1)*(max_rlength+SIMD_NCHARS+SIMD_NCHARS)*sizeof(Score16_T),16);
+
+ new->nspaces = 1;
+ }
#endif
return new;
}
@@ -1198,107 +722,44 @@ Dynprog_free (T *old) {
FREE((*old)->directions_ptrs_0);
FREE((*old)->directions_space_0);
#endif
-#ifdef HAVE_SSE2
- FREE((*old)->aligned_matrix_ptrs);
- _mm_free((*old)->aligned_matrix_space);
- FREE((*old)->aligned_directions_ptrs_2);
- _mm_free((*old)->aligned_directions_space_2);
- FREE((*old)->aligned_directions_ptrs_1);
- _mm_free((*old)->aligned_directions_space_1);
- FREE((*old)->aligned_directions_ptrs_0);
- _mm_free((*old)->aligned_directions_space_0);
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ if ((*old)->nspaces == 1) {
+ FREE((*old)->aligned.one.matrix_ptrs);
+ _mm_free((*old)->aligned.one.matrix_space);
+ FREE((*old)->aligned.one.directions_ptrs_2);
+ _mm_free((*old)->aligned.one.directions_space_2);
+ FREE((*old)->aligned.one.directions_ptrs_1);
+ _mm_free((*old)->aligned.one.directions_space_1);
+ FREE((*old)->aligned.one.directions_ptrs_0);
+ _mm_free((*old)->aligned.one.directions_space_0);
+ } else {
+ FREE((*old)->aligned.two.upper_matrix_ptrs);
+ _mm_free((*old)->aligned.two.upper_matrix_space);
+ FREE((*old)->aligned.two.upper_directions_ptrs_1);
+ _mm_free((*old)->aligned.two.upper_directions_space_1);
+ FREE((*old)->aligned.two.upper_directions_ptrs_0);
+ _mm_free((*old)->aligned.two.upper_directions_space_0);
+
+ FREE((*old)->aligned.two.lower_matrix_ptrs);
+ _mm_free((*old)->aligned.two.lower_matrix_space);
+ FREE((*old)->aligned.two.lower_directions_ptrs_1);
+ _mm_free((*old)->aligned.two.lower_directions_space_1);
+ FREE((*old)->aligned.two.lower_directions_ptrs_0);
+ _mm_free((*old)->aligned.two.lower_directions_space_0);
+ }
#endif
FREE(*old);
}
+
return;
}
/************************************************************************/
#ifdef PMAP
-
-static int aa_index_table[128] =
- { -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-
- /* * */
- -1, 20, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1,
-
- /* A, B, C, D, E, F, G, H, I, J, */
- 0, -1, 1, 2, 3, 4, 5, 6, 7, -1,
-
- /* K, L, M, N, O, P, Q, R, S, T */
- 8, 9, 10, 11, -1, 12, 13, 14, 15, 16,
-
- /* U, V, W, X, Y, Z */
- 21, 17, 18, -1, 19, -1,
-
- -1, -1, -1, -1, -1, -1,
-
- /* a, b, c, d, e, f, g, h, i, j, */
- 0, -1, 1, 2, 3, 4, 5, 6, 7, -1,
-
- /* k, l, m, n, o, p, q, r, s, t */
- 8, 9, 10, 11, -1, 12, 13, 14, 15, 16,
-
- /* u, v, w, x, y, z */
- 21, 17, 18, -1, 19, -1,
-
- -1, -1, -1, -1, -1};
-
-
-static char *iupac_table[21+1] =
- {"GCN", /* A */
- "TGY", /* C */
- "GAY", /* D */
- "GAR", /* E */
- "TTY", /* F */
- "GGN", /* G */
- "CAY", /* H */
- "ATH", /* I */
- "AAR", /* K */
- "YTN", /* L */
- "ATG", /* M */
- "AAY", /* N */
- "CCN", /* P */
- "CAR", /* Q */
- "MGN", /* R */
- "WSN", /* S */
- "ACN", /* T */
- "GTN", /* V */
- "TGG", /* W */
- "TAY", /* Y */
- "TRR", /* STOP */
- "TGA"}; /* U */
-
-
-static char aa_table[21+1] = "ACDEFGHIKLMNPQRSTVWY*U";
-
-
-char
-Dynprog_codon_char (char aa, int codonpos) {
- int index;
- char *codon;
-
- if ((index = aa_index_table[(int) aa]) < 0) {
- return 'N';
- } else {
- codon = iupac_table[index];
- return codon[codonpos];
- }
-}
-
-
-
-#ifdef PMAP
/* Same as in boyer-moore.c */
-/* Handle only cases in iupac table in dynprog.c */
+/* Handle only cases in iupac table in sequence.c */
static bool matchtable[26][26] =
/* A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z */
{{1,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,1,0,0,0,0,1,0,0,0}, /* A */
@@ -1330,52 +791,24 @@ static bool matchtable[26][26] =
#endif
-/* both newntsequence and oldntsequence are offset, but aasequence starts from position 0 */
-static char *
-instantiate_codons (char *oldntsequence, char *aasequence, int offset, int ntlength) {
- char *newntsequence;
- int aapos, ntpos;
- int index, frame;
- char *codon, aa;
-
- newntsequence = (char *) CALLOC(ntlength+1,sizeof(char));
- strncpy(newntsequence,oldntsequence,ntlength);
-
- for (ntpos = 0; ntpos < ntlength; ntpos++) {
- if (oldntsequence[ntpos] == BACKTRANSLATE_CHAR) {
- aapos = (offset+ntpos)/3;
-
- aa = aasequence[aapos];
- index = aa_index_table[(int) aa];
- if (index < 0) {
- newntsequence[ntpos] = 'N';
- } else {
- codon = iupac_table[index];
-
- frame = (offset+ntpos) % 3;
- newntsequence[ntpos] = codon[frame];
- }
- }
- }
- debug4(printf("New sequence: %s\n",newntsequence));
- return newntsequence;
-}
-#endif
-
-
/************************************************************************/
+/* These are extern arrays, used by all dynprog procedures */
+Pairdistance_T **pairdistance_array[NMISMATCHTYPES];
+#ifndef HAVE_SSE4_1
+Pairdistance_T **pairdistance_array_plus_128[NMISMATCHTYPES];
+#endif
+bool **consistent_array;
+int *nt_to_int_array;
-/* This is still needed, because sequences passed into compute_scores
- might be lower-case */
-#define PREUC 1
-
-static Pairdistance_T **pairdistance_array[NMISMATCHTYPES];
-static bool **consistent_array;
-int
-Dynprog_pairdistance (int c1, int c2) {
- return pairdistance_array[HIGHQ][c1][c2];
+bool
+Dynprog_consistent_p (int c, int g, int g_alt) {
+ if (consistent_array[c][g] == true) {
+ return true;
+ } else {
+ return consistent_array[c][g_alt];
+ }
}
static void
@@ -1452,11 +885,21 @@ permute_cases_oneway (int NA1, int NA2, Pairdistance_T score) {
}
-static void
-pairdistance_init (Mode_T mode) {
+void
+Dynprog_init (Mode_T mode) {
int i, j, ptr;
int c, c1, c2;
+ nt_to_int_array = (int *) CALLOC(128,sizeof(int));
+ for (j = 0; j < 128; j++) {
+ nt_to_int_array[j] = 4;
+ }
+ nt_to_int_array['A'] = nt_to_int_array['a'] = 0;
+ nt_to_int_array['C'] = nt_to_int_array['c'] = 1;
+ nt_to_int_array['G'] = nt_to_int_array['g'] = 2;
+ nt_to_int_array['T'] = nt_to_int_array['t'] = 3;
+
+
consistent_array = (bool **) CALLOC(128,sizeof(bool *));
consistent_array[0] = (bool *) CALLOC(128*128,sizeof(bool));
ptr = 0;
@@ -1467,10 +910,17 @@ pairdistance_init (Mode_T mode) {
for (i = 0; i < NMISMATCHTYPES; i++) {
pairdistance_array[i] = (Pairdistance_T **) CALLOC(128,sizeof(Pairdistance_T *));
pairdistance_array[i][0] = (Pairdistance_T *) CALLOC(128*128,sizeof(Pairdistance_T));
+#ifndef HAVE_SSE4_1
+ pairdistance_array_plus_128[i] = (Pairdistance_T **) CALLOC(128,sizeof(Pairdistance_T *));
+ pairdistance_array_plus_128[i][0] = (Pairdistance_T *) CALLOC(128*128,sizeof(Pairdistance_T));
+#endif
ptr = 0;
for (j = 1; j < 128; j++) {
ptr += 128;
pairdistance_array[i][j] = &(pairdistance_array[i][0][ptr]);
+#ifndef HAVE_SSE4_1
+ pairdistance_array_plus_128[i][j] = &(pairdistance_array_plus_128[i][0][ptr]);
+#endif
}
}
@@ -1494,6 +944,11 @@ pairdistance_init (Mode_T mode) {
}
#endif
+ for (c = 'A'; c < 'Z'; c++) {
+ permute_cases(c,c,FULLMATCH);
+ }
+
+ /* Exceptions */
permute_cases('U','T',FULLMATCH);
permute_cases('R','A',HALFMATCH);
@@ -1540,146 +995,43 @@ pairdistance_init (Mode_T mode) {
permute_cases('X','A',AMBIGUOUS);
permute_cases('X','G',AMBIGUOUS);
+ permute_cases('N','N',AMBIGUOUS); /* Needed to start dynprog procedures with 0 at (0,0) */
+ permute_cases('X','X',AMBIGUOUS); /* Needed to start dynprog procedures with 0 at (0,0) */
+
+
if (mode == CMET_STRANDED || mode == CMET_NONSTRANDED) {
/* Query-T can match Genomic-C */
permute_cases_oneway('T','C',FULLMATCH);
permute_cases_oneway('A','G',FULLMATCH);
}
- for (c = 'A'; c < 'Z'; c++) {
- permute_cases(c,c,FULLMATCH);
+#ifndef HAVE_SSE4_1
+#ifdef PREUC
+ for (i = 0; i < NMISMATCHTYPES; i++) {
+ for (c1 = 'A'; c1 <= 'z'; c1++) {
+ for (c2 = 'A'; c2 < 'z'; c2++) {
+ pairdistance_array_plus_128[i][c1][c2] = 128 + pairdistance_array[i][c1][c2];
+ }
+ }
}
-
- return;
-}
-
-
-/************************************************************************/
-
-
-#if 0
-/* static int max_jump_penalty_lookup; */
-static Pairdistance_T *jump_penalty_array[NJUMPTYPES];
-
-/* For lengths of 1,2,3, returns open. Then, for lengths of 4,5,6,
- returns open + 3*extend. Add extra extend to penalty, so ---- is
- preferred over ---|-. */
-static int
-jump_penalty (int length, int open, int extend) {
-#ifdef CODONPENALTY
- int ncodons;
-#endif
-
-#ifdef CODONPENALTY
- ncodons = (length - 1)/3;
- return open + extend + ncodons*3*extend;
#else
- return open + extend*length; /* was extend*(length-1), but now matches result of jump_penalty_init */
+ for (i = 0; i < NMISMATCHTYPES; i++) {
+ for (c1 = 'A'; c1 <= 'Z'; c1++) {
+ for (c2 = 'A'; c2 < 'Z'; c2++) {
+ pairdistance_array_plus_128[i][c1][c2] = 128 + pairdistance_array[i][c1][c2];
+ }
+ }
+ }
#endif
-}
#endif
-
-#if 0
-static void
-jump_penalty_init (int maxlookback, int extraquerygap, int maxpeelback,
- int extramaterial_end, int extramaterial_paired) {
- int max_lookup, max_rlength, max_glength, i;
- int length, remainder, phase;
- int paired_highq_penalty = PAIRED_OPEN_HIGHQ + PAIRED_EXTEND_HIGHQ,
- paired_medq_penalty = PAIRED_OPEN_MEDQ + PAIRED_EXTEND_MEDQ,
- paired_lowq_penalty = PAIRED_OPEN_LOWQ + PAIRED_EXTEND_LOWQ,
- single_highq_penalty = SINGLE_OPEN_HIGHQ + SINGLE_EXTEND_HIGHQ,
- single_medq_penalty = SINGLE_OPEN_MEDQ + SINGLE_EXTEND_MEDQ,
- single_lowq_penalty = SINGLE_OPEN_LOWQ + SINGLE_EXTEND_LOWQ,
- end_highq_penalty = END_OPEN_HIGHQ + END_EXTEND_HIGHQ,
- end_medq_penalty = END_OPEN_MEDQ + END_EXTEND_MEDQ,
- end_lowq_penalty = END_OPEN_LOWQ + END_EXTEND_LOWQ,
- cdna_highq_penalty = CDNA_OPEN_HIGHQ + CDNA_EXTEND_HIGHQ,
- cdna_medq_penalty = CDNA_OPEN_MEDQ + CDNA_EXTEND_MEDQ,
- cdna_lowq_penalty = CDNA_OPEN_LOWQ + CDNA_EXTEND_LOWQ;
- int paired_highq_delta = 3*PAIRED_EXTEND_HIGHQ,
- paired_medq_delta = 3*PAIRED_EXTEND_MEDQ,
- paired_lowq_delta = 3*PAIRED_EXTEND_LOWQ,
- single_highq_delta = 3*SINGLE_EXTEND_HIGHQ,
- single_medq_delta = 3*SINGLE_EXTEND_MEDQ,
- single_lowq_delta = 3*SINGLE_EXTEND_LOWQ,
- end_highq_delta = 3*END_EXTEND_HIGHQ,
- end_medq_delta = 3*END_EXTEND_MEDQ,
- end_lowq_delta = 3*END_EXTEND_LOWQ,
- cdna_highq_delta = 3*CDNA_EXTEND_HIGHQ,
- cdna_medq_delta = 3*CDNA_EXTEND_MEDQ,
- cdna_lowq_delta = 3*CDNA_EXTEND_LOWQ;
-
- compute_maxlengths(&max_rlength,&max_glength,
- maxlookback,extraquerygap,maxpeelback,
- extramaterial_end,extramaterial_paired);
-
- if (max_rlength > max_glength) {
- max_lookup = max_rlength;
- } else {
- max_lookup = max_glength;
- }
- if ((remainder = max_lookup % 3) != 0) {
- max_lookup += (3 - remainder);
- }
-
- /* Set global */
- /* max_jump_penalty_lookup = max_lookup; */
-
- for (i = 0; i < NJUMPTYPES; i++) {
- jump_penalty_array[i] = (Pairdistance_T *) CALLOC(max_lookup+1,sizeof(Pairdistance_T));
- }
-
- length = 1;
- while (length+2 <= max_lookup) {
- for (phase = 0; phase < 3; phase++) {
- jump_penalty_array[PAIRED_HIGHQ][length] = paired_highq_penalty;
- jump_penalty_array[PAIRED_MEDQ][length] = paired_medq_penalty;
- jump_penalty_array[PAIRED_LOWQ][length] = paired_lowq_penalty;
- jump_penalty_array[SINGLE_HIGHQ][length] = single_highq_penalty;
- jump_penalty_array[SINGLE_MEDQ][length] = single_medq_penalty;
- jump_penalty_array[SINGLE_LOWQ][length] = single_lowq_penalty;
- jump_penalty_array[END_HIGHQ][length] = end_highq_penalty;
- jump_penalty_array[END_MEDQ][length] = end_medq_penalty;
- jump_penalty_array[END_LOWQ][length] = end_lowq_penalty;
- jump_penalty_array[CDNA_HIGHQ][length] = cdna_highq_penalty;
- jump_penalty_array[CDNA_MEDQ][length] = cdna_medq_penalty;
- jump_penalty_array[CDNA_LOWQ][length] = cdna_lowq_penalty;
- length++;
- }
- paired_highq_penalty += paired_highq_delta;
- paired_medq_penalty += paired_medq_delta;
- paired_lowq_penalty += paired_lowq_delta;
- single_highq_penalty += single_highq_delta;
- single_medq_penalty += single_medq_delta;
- single_lowq_penalty += single_lowq_delta;
- end_highq_penalty += end_highq_delta;
- end_medq_penalty += end_medq_delta;
- end_lowq_penalty += end_lowq_delta;
- cdna_highq_penalty += cdna_highq_delta;
- cdna_medq_penalty += cdna_medq_delta;
- cdna_lowq_penalty += cdna_lowq_delta;
- }
return;
}
-#endif
/************************************************************************/
void
-Dynprog_init (int maxlookback, int extraquerygap, int maxpeelback,
- int extramaterial_end, int extramaterial_paired, Mode_T mode) {
- pairdistance_init(mode);
-#if 0
- jump_penalty_init(maxlookback,extraquerygap,maxpeelback,
- extramaterial_end,extramaterial_paired);
-#endif
- return;
-}
-
-void
Dynprog_term (void) {
int i;
@@ -1695,6 +1047,10 @@ Dynprog_term (void) {
FREE(pairdistance_array[i][j]);
}
*/
+#ifndef HAVE_SSE4_1
+ FREE(pairdistance_array_plus_128[i][0]);
+ FREE(pairdistance_array_plus_128[i]);
+#endif
FREE(pairdistance_array[i][0]);
FREE(pairdistance_array[i]);
}
@@ -1705,14 +1061,15 @@ Dynprog_term (void) {
*/
FREE(consistent_array[0]);
FREE(consistent_array);
+ FREE(nt_to_int_array);
return;
}
/************************************************************************/
-static void
-compute_bands (int *lband, int *uband, int rlength, int glength, int extraband, bool widebandp) {
+void
+Dynprog_compute_bands (int *lband, int *uband, int rlength, int glength, int extraband, bool widebandp) {
if (widebandp == false) {
/* Just go along main diagonal */
*lband = extraband;
@@ -1730,557 +1087,46 @@ compute_bands (int *lband, int *uband, int rlength, int glength, int extraband,
}
-#if 0
-static void
-make_complement_buffered (char *complement, char *sequence, unsigned int length) {
- int i, j;
-
- /* complement = (char *) CALLOC(length+1,sizeof(char)); */
- for (i = length-1, j = 0; i >= 0; i--, j++) {
- complement[j] = complCode[(int) sequence[i]];
- }
- complement[length] = '\0';
- return;
-}
+#if !defined(HAVE_SSE2) || defined(DEBUG14)
+Score32_T **
+Dynprog_standard (Direction32_T ***directions_nogap, Direction32_T ***directions_Egap, Direction32_T ***directions_Fgap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+ Mismatchtype_T mismatchtype, Score32_T open, Score32_T extend,
+ int lband, int uband, bool jump_late_p, bool revp, int saturation) {
+#ifdef DEBUG12
+ Score32_T bestscore;
+ Direction32_T bestdir;
+ struct Int3_T **matrix3;
#endif
+ Score32_T penalty;
+ Score32_T **matrix;
+ Score32_T c_gap, *r_gap, *nogap, last_nogap, prev_nogap, first_nogap;
+ int r, c, na1, na2;
+ char na2_alt;
+ Score32_T score, pairscore;
+ int rlo, rhigh;
+ Pairdistance_T **pairdistance_array_type;
-static void
-make_complement_inplace (char *sequence, unsigned int length) {
- char temp;
- unsigned int i, j;
-
- for (i = 0, j = length-1; i < length/2; i++, j--) {
- temp = complCode[(int) sequence[i]];
- sequence[i] = complCode[(int) sequence[j]];
- sequence[j] = temp;
- }
- if (i == j) {
- sequence[i] = complCode[(int) sequence[i]];
- }
+ pairdistance_array_type = pairdistance_array[mismatchtype];
- return;
-}
+ debug(printf("compute_scores_standard: "));
+ debug(printf("Lengths are %d and %d, so bands are %d on left and %d on right\n",rlength,glength,lband,uband));
-#if 0
-static void
-get_genomic_seg (Chrpos_T genomicpos, int length, Univcoord_T chroffset,
- bool watsonp, char *dest) {
- if (watsonp) {
- Genome_fill_buffer_blocks(chroffset + genomicpos,length,dest);
+ matrix = Matrix32_alloc(rlength,glength,this->matrix_ptrs,this->matrix_space);
+ *directions_nogap = Directions32_alloc(rlength,glength,this->directions_ptrs_0,this->directions_space_0);
+ *directions_Egap = Directions32_alloc(rlength,glength,this->directions_ptrs_1,this->directions_space_1);
+ *directions_Fgap = Directions32_alloc(rlength,glength,this->directions_ptrs_2,this->directions_space_2);
+ /* (*directions_nogap)[0][0] = STOP; -- Check for r > 0 && c > 0 instead */
- } else {
- Genome_fill_buffer_blocks(chrhigh - genomicpos,length,dest);
- make_complement_inplace(dest,length);
- }
- return;
-}
-#endif
-
-
-#ifdef DEBUG15
-/* For debugging of SIMD procedures*/
-static void
-print_vector_8 (__m128i x, int r, int c, char *label) {
- __m128i a[1];
- Score8_T *s = a;
-
- _mm_lfence(); /* Needed to print correct values */
- _mm_store_si128(a,x);
- printf("%d,%d %s: %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n",
- r,c,label,s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],s[8],s[9],s[10],s[11],s[12],s[13],s[14],s[15]);
- return;
-}
-
-static void
-print_vector_16 (__m128i x, int r, int c, char *label) {
- __m128i a[1];
- Score16_T *s = a;
-
- _mm_lfence(); /* Needed to print correct values */
- _mm_store_si128(a,x);
- printf("%d,%d %s: %d %d %d %d %d %d %d %d\n",r,c,label,s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7]);
- return;
-}
-#endif
-
-
-#ifdef DEBUG14
-static void
-banded_matrix8_compare (Score8_T **matrix1, Score32_T **matrix2, int rlength, int glength,
- int lband, int uband, char *rsequence, char *gsequence, char *gsequence_alt,
- int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp, bool revp) {
- int r, c, rlo, rhigh;
-
- for (c = 1; c <= glength; c++) {
- if ((rlo = c - uband) < 1) {
- rlo = 1;
- };
-
- if ((rhigh = c + lband) > rlength) {
- rhigh = rlength;
- }
-
- for (r = rlo; r <= rhigh; r++) {
- if (matrix1[c][r] <= NEG_INFINITY_8 + 30 && matrix2[c][r] <= NEG_INFINITY_8 + 30) {
- /* Okay */
- } else if (matrix1[c][r] != matrix2[c][r]) {
- printf("At %d,%d, value %d != value %d\n",r,c,matrix1[c][r],matrix2[c][r]);
-
- Matrix8_print(matrix1,rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
- Matrix32_print(matrix2,rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
- abort();
- }
- }
- }
-
- return;
-}
-
-static void
-banded_matrix16_compare (Score16_T **matrix1, Score32_T **matrix2, int rlength, int glength,
- int lband, int uband, char *rsequence, char *gsequence, char *gsequence_alt,
- int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp, bool revp) {
- int r, c, rlo, rhigh;
-
- for (c = 1; c <= glength; c++) {
- if ((rlo = c - uband) < 1) {
- rlo = 1;
- };
-
- if ((rhigh = c + lband) > rlength) {
- rhigh = rlength;
- }
-
- for (r = rlo; r <= rhigh; r++) {
- if (matrix1[c][r] <= NEG_INFINITY_16 + 30 && matrix2[c][r] <= NEG_INFINITY_16 + 30) {
- /* Okay */
- } else if (matrix1[c][r] != matrix2[c][r]) {
- printf("At %d,%d, value %d != value %d\n",r,c,matrix1[c][r],matrix2[c][r]);
-
- Matrix16_print(matrix1,rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
- Matrix32_print(matrix2,rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
- abort();
- }
- }
- }
-
- return;
-}
-#endif
-
-#ifdef DEBUG14
-static void
-banded_directions8_compare_nogap (Score8_T **matrix, Direction8_T **directions1, Direction32_T **directions2, int rlength, int glength,
- int lband, int uband) {
- int r, c, rlo, rhigh;
-
- for (c = 1; c <= glength; c++) {
- if ((rlo = c - uband) < 1) {
- rlo = 1;
- };
-
- if ((rhigh = c + lband) > rlength) {
- rhigh = rlength;
- }
-
- for (r = rlo; r <= rhigh; r++) {
- if (matrix[c][r] < NEG_INFINITY_8 + 30) {
- /* Don't check */
-
- } else if (directions1[c][r] == 0) {
- if (directions2[c][r] == 0) {
- } else {
- printf("At %d,%d, nogap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
-
- } else if (directions1[c][r] == 1) {
- if (directions2[c][r] == 1) {
- } else {
- printf("At %d,%d, nogap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
-
- } else {
- if (directions2[c][r] == 0 || directions2[c][r] == 0) {
- printf("At %d,%d, nogap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
- }
- }
- }
-
- return;
-}
-
-
-static void
-banded_directions16_compare_nogap (Direction16_T **directions1, Direction32_T **directions2, int rlength, int glength,
- int lband, int uband) {
- int r, c, rlo, rhigh;
-
- for (c = 1; c <= glength; c++) {
- if ((rlo = c - uband) < 1) {
- rlo = 1;
- };
-
- if ((rhigh = c + lband) > rlength) {
- rhigh = rlength;
- }
-
- for (r = rlo; r <= rhigh; r++) {
- if (directions1[c][r] == 0) {
- if (directions2[c][r] == 0) {
- } else {
- printf("At %d,%d, nogap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
-
- } else if (directions1[c][r] == 1) {
- if (directions2[c][r] == 1) {
- } else {
- printf("At %d,%d, nogap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
-
- } else {
- if (directions2[c][r] == 0 || directions2[c][r] == 0) {
- printf("At %d,%d, nogap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
- }
- }
- }
-
- return;
-}
-#endif
-
-#ifdef DEBUG14
-static void
-banded_directions8_compare_Egap (Score8_T **matrix1, Direction8_T **directions1, Direction32_T **directions2,
- int rlength, int glength, int lband, int uband) {
- int r, c, rlo, rhigh, last_check;
-
- for (c = 1; c <= glength; c++) {
- if ((rlo = c - uband) < 1) {
- rlo = 1;
- };
-
- if ((rhigh = c + lband) <= rlength) {
- /* Don't check rhigh. Egap direction derives from a comparison
- of NEG_INFINITY values, and we should never reach here from
- directions_nogap anyway. */
- last_check = rhigh - 1;
-
- } else {
- /* Do check rhigh, which contains instructions for the bottom row */
- rhigh = rlength;
- last_check = rhigh;
- }
-
- for (r = rlo; r <= last_check; r++) {
- if (matrix1[c][r] < NEG_INFINITY_8 + 30) {
- /* Don't check */
-
- } else if (directions1[c][r] == 0) {
- if (directions2[c][r] == 0) {
- } else {
- printf("At %d,%d, Egap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
-
- } else if (directions1[c][r] == 1) {
- if (directions2[c][r] == 1) {
- } else {
- printf("At %d,%d, Egap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
-
- } else {
- if (directions2[c][r] == 0 || directions2[c][r] == 0) {
- printf("At %d,%d, Egap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
- }
- }
- }
-
- return;
-}
-
-static void
-banded_directions16_compare_Egap (Direction16_T **directions1, Direction32_T **directions2, int rlength, int glength,
- int lband, int uband) {
- int r, c, rlo, rhigh, last_check;
-
- for (c = 1; c <= glength; c++) {
- if ((rlo = c - uband) < 1) {
- rlo = 1;
- };
-
- if ((rhigh = c + lband) <= rlength) {
- /* Don't check rhigh. Egap direction derives from a comparison
- of NEG_INFINITY values, and we should never reach here from
- directions_nogap anyway. */
- last_check = rhigh - 1;
-
- } else {
- /* Do check rhigh, which contains instructions for the bottom row */
- rhigh = rlength;
- last_check = rhigh;
- }
-
- for (r = rlo; r <= last_check; r++) {
- if (directions1[c][r] == 0) {
- if (directions2[c][r] == 0) {
- } else {
- printf("At %d,%d, Egap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
- } else if (directions1[c][r] == 1) {
- if (directions2[c][r] == 1) {
- } else {
- printf("At %d,%d, Egap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
-
- } else {
- if (directions2[c][r] == 0 || directions2[c][r] == 0) {
- printf("At %d,%d, Egap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
- }
- }
- }
-
- return;
-}
-#endif
-
-
-#ifdef DEBUG14
-static void
-banded_directions8_compare_Fgap (Score8_T **matrix1, Direction8_T **directions1, Direction32_T **directions2,
- int rlength, int glength, int lband, int uband) {
- int r, c, rlo, rhigh, first_check;
-
- for (c = 1; c <= glength; c++) {
- if ((rlo = c - uband) < 1) {
- first_check = rlo = 1;
- } else {
- first_check = rlo + 1;
- }
-
- if ((rhigh = c + lband) > rlength) {
- rhigh = rlength;
- }
-
- for (r = first_check; r <= rhigh; r++) {
- if (matrix1[c][r] < NEG_INFINITY_8 + 30) {
- /* Don't check */
-
- } else if (directions1[c][r] == 0) {
- if (directions2[c][r] == 0) {
- } else {
- printf("At %d,%d, Fgap dir %d != dir %d. Score is %d\n",
- r,c,directions1[c][r],directions2[c][r],matrix1[c][r]);
- abort();
- }
-
- } else if (directions1[c][r] == 1) {
- if (directions2[c][r] == 1) {
- } else {
- printf("At %d,%d, Fgap dir %d != dir %d. Score is %d\n",
- r,c,directions1[c][r],directions2[c][r],matrix1[c][r]);
- abort();
- }
-
- } else {
- if (directions2[c][r] == 0 || directions2[c][r] == 0) {
- printf("At %d,%d, Fgap dir %d != dir %d. Score is %d\n",
- r,c,directions1[c][r],directions2[c][r],matrix1[c][r]);
- abort();
- }
- }
- }
- }
-
- return;
-}
-
-static void
-banded_directions16_compare_Fgap (Direction16_T **directions1, Direction32_T **directions2, int rlength, int glength,
- int lband, int uband) {
- int r, c, rlo, rhigh, first_check;
-
- for (c = 1; c <= glength; c++) {
- if ((rlo = c - uband) < 1) {
- first_check = rlo = 1;
- } else {
- first_check = rlo + 1;
- }
-
- if ((rhigh = c + lband) > rlength) {
- rhigh = rlength;
- }
-
- for (r = first_check; r <= rhigh; r++) {
- if (directions1[c][r] == 0) {
- if (directions2[c][r] == 0) {
- } else {
- printf("At %d,%d, Fgap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
- } else if (directions1[c][r] == 1) {
- if (directions2[c][r] == 1) {
- } else {
- printf("At %d,%d, Fgap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
-
- } else {
- if (directions2[c][r] == 0 || directions2[c][r] == 0) {
- printf("At %d,%d, Fgap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
- abort();
- }
- }
- }
- }
-
- return;
-}
-#endif
-
-
-#ifdef HAVE_SSE4_1
-/* Makes a matrix of dimensions 0..rlength x 0..glength inclusive */
-static Score8_T **
-aligned_score8_alloc (int rlength, int glength, void **ptrs, void *space) {
- Score8_T **matrix, *ptr;
- int c;
-
- matrix = (Score8_T **) ptrs;
-
- ptr = (Score8_T *) space;
- matrix[0] = &(ptr[SIMD_NCHARS - 1]); /* Want aligned row to be r = 1, 17, ... */
- for (c = 1; c <= glength; c++) {
- ptr += rlength + SIMD_NCHARS;
- matrix[c] = &(ptr[SIMD_NCHARS - 1]); /* Want aligned row to be r = 1, 17, ... */
- }
-#ifdef DEBUG14
- memset((void *) matrix[0],0,(glength+1)*(rlength+SIMD_NCHARS)*sizeof(Score8_T));
-#endif
-
- return matrix;
-}
-
-/* Same as aligned_score_alloc, except needs to initialize values to DIAG (0) */
-static Score8_T **
-aligned_directions8_alloc (int rlength, int glength, void **ptrs, void *space) {
- Score8_T **matrix, *ptr;
- int c;
-
- matrix = (Score8_T **) ptrs;
-
- ptr = (Score8_T *) space;
- matrix[0] = &(ptr[SIMD_NCHARS - 1]); /* Want aligned row to be r = 1, 17, ... */
- for (c = 1; c <= glength; c++) {
- ptr += rlength + SIMD_NCHARS;
- matrix[c] = &(ptr[SIMD_NCHARS - 1]); /* Want aligned row to be r = 1, 17, ... */
- }
- memset((void *) matrix[0],/*DIAG*/0,(glength+1)*(rlength+SIMD_NCHARS)*sizeof(Score8_T));
-
- return matrix;
-}
-#endif
-
-
-#ifdef HAVE_SSE2
-/* Makes a matrix of dimensions 0..rlength x 0..glength inclusive */
-static Score16_T **
-aligned_score16_alloc (int rlength, int glength, void **ptrs, void *space) {
- Score16_T **matrix, *ptr;
- int c;
-
- matrix = (Score16_T **) ptrs;
-
- ptr = (Score16_T *) space;
- matrix[0] = &(ptr[SIMD_NSHORTS - 1]); /* Want aligned row to be r = 1, 9, 17, ... */
- for (c = 1; c <= glength; c++) {
- ptr += rlength + SIMD_NSHORTS;
- matrix[c] = &(ptr[SIMD_NSHORTS - 1]); /* Want aligned row to be r = 1, 9, 17, ... */
- }
-#ifdef DEBUG14
- memset((void *) matrix[0],0,(glength+1)*(rlength+SIMD_NSHORTS)*sizeof(Score16_T));
-#endif
- return matrix;
-}
-
-/* Same as aligned_score_alloc, except needs to initialize values to DIAG (0) */
-static Score16_T **
-aligned_directions16_alloc (int rlength, int glength, void **ptrs, void *space) {
- Score16_T **matrix, *ptr;
- int c;
-
- matrix = (Score16_T **) ptrs;
-
- ptr = (Score16_T *) space;
- matrix[0] = &(ptr[SIMD_NSHORTS - 1]); /* Want aligned row to be r = 1, 9, 17, ... */
- for (c = 1; c <= glength; c++) {
- ptr += rlength + SIMD_NSHORTS;
- matrix[c] = &(ptr[SIMD_NSHORTS - 1]); /* Want aligned row to be r = 1, 9, 17, ... */
- }
- memset((void *) matrix[0],/*DIAG*/0,(glength+1)*(rlength+SIMD_NSHORTS)*sizeof(Score16_T));
-
- return matrix;
-}
-#endif
-
-
-#if !defined(HAVE_SSE2) || defined(DEBUG14)
-static Score32_T **
-compute_scores_standard (Direction32_T ***directions_nogap, Direction32_T ***directions_Egap, Direction32_T ***directions_Fgap,
- T this, char *rsequence, char *gsequence, char *gsequence_alt, int goffset,
- int rlength, int glength, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
- Mismatchtype_T mismatchtype, Score32_T open, Score32_T extend,
- int lband, int uband, bool jump_late_p, bool revp) {
-#ifdef DEBUG12
- Score32_T bestscore;
- Direction32_T bestdir;
- struct Int3_T **matrix3;
-#endif
- Score32_T penalty;
- Score32_T **matrix;
- Score32_T c_gap, *r_gap, *nogap, last_nogap, prev_nogap, first_nogap;
- int r, c, na1, na2;
- char na2_alt;
- Score32_T score, pairscore;
- int rlo, rhigh;
- Pairdistance_T **pairdistance_array_type;
-
- pairdistance_array_type = pairdistance_array[mismatchtype];
-
- debug(printf("compute_scores_standard: "));
- debug(printf("Lengths are %d and %d, so bands are %d on left and %d on right\n",rlength,glength,lband,uband));
-
- matrix = Matrix32_alloc(rlength,glength,this->matrix_ptrs,this->matrix_space);
- *directions_nogap = Directions32_alloc(rlength,glength,this->directions_ptrs_0,this->directions_space_0);
- *directions_Egap = Directions32_alloc(rlength,glength,this->directions_ptrs_1,this->directions_space_1);
- *directions_Fgap = Directions32_alloc(rlength,glength,this->directions_ptrs_2,this->directions_space_2);
- /* (*directions_nogap)[0][0] = STOP; -- Check for r > 0 && c > 0 instead */
-
- /* Row 0 initialization */
- penalty = open;
- for (c = 1; c <= uband && c <= glength; c++) {
- penalty += extend;
- matrix[c][0] = penalty;
- (*directions_Egap)[c][0] = HORIZ;
- (*directions_nogap)[c][0] = HORIZ;
+ /* Row 0 initialization */
+ penalty = open;
+ for (c = 1; c <= uband && c <= glength; c++) {
+ penalty += extend;
+ matrix[c][0] = penalty;
+ (*directions_Egap)[c][0] = HORIZ;
+ (*directions_nogap)[c][0] = HORIZ;
}
#if 0
/* Already initialized to DIAG */
@@ -2414,7 +1260,7 @@ compute_scores_standard (Direction32_T ***directions_nogap, Direction32_T ***dir
assert(matrix3[c][r-1].nogap == last_nogap);
assert(matrix3[c][r-1].Fgap == c_gap);
#endif
- /* debug2(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",r,c,c_gap + extend,last_nogap + open + extend)); */
+ debug3(printf("std Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",r,c,c_gap + extend,last_nogap + open + extend));
if (c_gap /* + extend */ >= (score = last_nogap + open /* + extend */)) { /* Use >= for jump late */
c_gap += extend;
(*directions_Fgap)[c][r] = VERT;
@@ -2446,7 +1292,7 @@ compute_scores_standard (Direction32_T ***directions_nogap, Direction32_T ***dir
assert(matrix3[c-1][r].nogap == nogap[r]);
assert(matrix3[c-1][r].Egap == r_gap[r]);
#endif
- /* debug2(printf("Egap at r %d, c %d: r_gap[r] %d vs nogap[r] + open %d\n",r,c,r_gap[r],nogap[r]+open)); */
+ /* debug3(printf("Egap at r %d, c %d: r_gap[r] %d vs nogap[r] + open %d\n",r,c,r_gap[r],nogap[r]+open)); */
if (r_gap[r] /* + extend */ >= (score = nogap[r] + open /* + extend */)) { /* Use >= for jump late */
r_gap[r] += extend;
(*directions_Egap)[c][r] = HORIZ;
@@ -2491,7 +1337,7 @@ compute_scores_standard (Direction32_T ***directions_nogap, Direction32_T ***dir
#endif
last_nogap = prev_nogap + pairscore;
/* bestdir2 = DIAG; -- Already initialized to DIAG */
- /* debug2(printf("assign nogap at r %d, c %d: H + pairscore %d vs r_horiz + extend %d vs vert + extend %d\n",
+ /* debug3(printf("assign nogap at r %d, c %d: H + pairscore %d vs r_horiz + extend %d vs vert + extend %d\n",
r,c,last_nogap,r_gap[r],c_gap)); */
if (r_gap[r] >= last_nogap) { /* Use >= for jump late */
last_nogap = r_gap[r];
@@ -2504,7 +1350,8 @@ compute_scores_standard (Direction32_T ***directions_nogap, Direction32_T ***dir
/* (*directions_nogap)[c][r] = bestdir2; */
prev_nogap = nogap[r]; /* Save for next inner loop, before we wipe it out */
- matrix[c][r] = nogap[r] = last_nogap; /* Save for next outer loop */
+ matrix[c][r] = nogap[r] =
+ (last_nogap < saturation) ? saturation : last_nogap; /* Save for next outer loop */
if (r == rlo) {
debug12a(printf("At row %d, storing first_nogap to be nogap[r] %d\n",r,nogap[r]));
first_nogap = last_nogap;
@@ -2587,7 +1434,7 @@ compute_scores_standard (Direction32_T ***directions_nogap, Direction32_T ***dir
assert(matrix3[c][r-1].nogap == last_nogap);
assert(matrix3[c][r-1].Fgap == c_gap);
#endif
- /* debug2(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",r,c,c_gap + extend,last_nogap + open + extend)); */
+ debug3(printf("std Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",r,c,c_gap + extend,last_nogap + open + extend));
if (c_gap /* + extend */ > (score = last_nogap + open /* + extend */)) { /* Use > for jump early */
c_gap += extend;
(*directions_Fgap)[c][r] = VERT;
@@ -2619,7 +1466,7 @@ compute_scores_standard (Direction32_T ***directions_nogap, Direction32_T ***dir
assert(matrix3[c-1][r].nogap == nogap[r]);
assert(matrix3[c-1][r].Egap == r_gap[r]);
#endif
- /* debug2(printf("Egap at r %d, c %d: r_gap[r] %d vs nogap[r] + open %d\n",r,c,r_gap[r],nogap[r]+open)); */
+ /* debug3(printf("Egap at r %d, c %d: r_gap[r] %d vs nogap[r] + open %d\n",r,c,r_gap[r],nogap[r]+open)); */
if (r_gap[r] /* + extend */ > (score = nogap[r] + open /* + extend */)) { /* Use > for jump early */
r_gap[r] += extend;
(*directions_Egap)[c][r] = HORIZ;
@@ -2664,7 +1511,7 @@ compute_scores_standard (Direction32_T ***directions_nogap, Direction32_T ***dir
#endif
last_nogap = prev_nogap + pairscore;
/* bestdir2 = DIAG; -- Already initialized to DIAG */
- /* debug2(printf("assign nogap at r %d, c %d: H + pairscore %d vs r_horiz + extend %d vs vert + extend %d\n",
+ /* debug3(printf("assign nogap at r %d, c %d: H + pairscore %d vs r_horiz + extend %d vs vert + extend %d\n",
r,c,last_nogap,r_gap[r],c_gap)); */
if (r_gap[r] > last_nogap) { /* Use > for jump early */
last_nogap = r_gap[r];
@@ -2677,7 +1524,8 @@ compute_scores_standard (Direction32_T ***directions_nogap, Direction32_T ***dir
/* (*directions_nogap)[c][r] = bestdir2; */
prev_nogap = nogap[r]; /* Save for next inner loop, before we wipe it out */
- matrix[c][r] = nogap[r] = last_nogap; /* Save for next outer loop */
+ matrix[c][r] = nogap[r] =
+ (last_nogap < saturation) ? saturation : last_nogap; /* Save for next outer loop */
if (r == rlo) {
debug12a(printf("At row %d, storing first_nogap to be nogap[r] %d\n",r,nogap[r]));
first_nogap = last_nogap;
@@ -2688,10 +1536,10 @@ compute_scores_standard (Direction32_T ***directions_nogap, Direction32_T ***dir
}
debug2(Matrix32_print(matrix,rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp));
+ goffset,chroffset,chrhigh,watsonp,revp,lband,uband));
debug2(Directions32_print(*directions_nogap,*directions_Egap,*directions_Fgap,
rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp));
+ goffset,chroffset,chrhigh,watsonp,revp,lband,uband));
debug12a(Matrix3_print(matrix3,rlength,glength,rsequence,gsequence,gsequence_alt,
goffset,chroffset,chrhigh,watsonp,revp));
@@ -2703,9241 +1551,157 @@ compute_scores_standard (Direction32_T ***directions_nogap, Direction32_T ***dir
#endif
-#ifdef HAVE_SSE4_1
-static Score8_T **
-compute_scores_simd_8 (Direction8_T ***directions_nogap, Direction8_T ***directions_Egap, Direction8_T ***directions_Fgap,
- T this, char *rsequence, char *gsequence, char *gsequence_alt, int goffset,
- int rlength, int glength, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
- Mismatchtype_T mismatchtype, Score8_T open, Score8_T extend,
- int lband, int uband, bool jump_late_p, bool revp) {
- int penalty, rpenalty, c_gap, last_nogap, score; /* Need to have the ability to go past NEG_INFINITY */
- Score8_T **matrix, *score_column, *score_ptr;
- __m128i pairscores_std, pairscores_alt;
- __m128i H_nogap_r, X_prev_nogap, E_r_gap, T1, *EE;
- __m128i v_open, v_extend, all_one_bits, end_neg_infinity;
- __m128i dir_horiz;
- __m128i bottom_masks[17], E_mask_bottom;
- int rlength_ceil, r, c;
- int rlo, rlo_floor, rhigh, rhigh_ceil;
- int max_rhigh_filled = 1;
- int na1, na2;
- char na2_alt;
- Score8_T *pairscores[5], *pairscores_std_ptr, *pairscores_alt_ptr;
- Pairdistance_T **pairdistance_array_type;
-
-#ifdef DEBUG14
- Score32_T **matrix_std;
- Direction32_T **directions_nogap_std, **directions_Egap_std, **directions_Fgap_std;
-#endif
- rlength_ceil = (int) ((rlength + SIMD_NCHARS - 1)/SIMD_NCHARS) * SIMD_NCHARS;
- pairdistance_array_type = pairdistance_array[mismatchtype];
-
- debug(printf("compute_scores_simd_8: "));
- debug(printf("Lengths are %d and %d, so bands are %d on left and %d on right\n",rlength,glength,lband,uband));
- debug(printf("Query length rounded up to %d\n",rlength_ceil));
+#define LAZY_INDEL 1 /* Don't advance to next coordinate on final indel, since could go over chromosome bounds. */
- matrix = aligned_score8_alloc(rlength_ceil,glength,
- this->aligned_matrix_ptrs,this->aligned_matrix_space);
- *directions_nogap = aligned_directions8_alloc(rlength_ceil,glength,
- this->aligned_directions_ptrs_0,this->aligned_directions_space_0);
- *directions_Egap = aligned_directions8_alloc(rlength_ceil,glength,
- this->aligned_directions_ptrs_1,this->aligned_directions_space_1);
- *directions_Fgap = aligned_directions8_alloc(rlength_ceil,glength,
- this->aligned_directions_ptrs_2,this->aligned_directions_space_2);
+/* Identical to Dynprog_traceback_8 and Dynprog_traceback_16, except for types of directions matrices */
- /* Row 0 initialization */
- /* penalty = open; */
- for (c = 1; c <= uband && c <= glength; c++) {
- /* penalty += extend; */
- (*directions_Egap)[c][0] = HORIZ;
- (*directions_nogap)[c][0] = HORIZ;
- }
-#if 0
- /* Already initialized to DIAG */
- (*directions_Egap)[1][0] = DIAG; /* previously used STOP */
-#endif
-
- /* Column 0 initialization */
- /* penalty = open; */
- for (r = 1; r <= lband && r <= rlength; r++) {
- /* penalty += extend; */
- (*directions_Fgap)[0][r] = VERT;
- (*directions_nogap)[0][r] = VERT;
- }
-#if 0
- /* Already initialized to DIAG */
- (*directions_Fgap)[0][1] = DIAG; /* previously used STOP */
-#endif
-
-
- /* Load pairscores. Store match - mismatch */
- pairscores[0] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
- pairscores[1] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
- pairscores[2] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
- pairscores[3] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
- pairscores[4] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
-
-#if 0
- /* Should not be necessary */
- memset((void *) pairscores[0],0,rlength_ceil*sizeof(Score8_T));
- memset((void *) pairscores[1],0,rlength_ceil*sizeof(Score8_T));
- memset((void *) pairscores[2],0,rlength_ceil*sizeof(Score8_T));
- memset((void *) pairscores[3],0,rlength_ceil*sizeof(Score8_T));
- memset((void *) pairscores[4],0,rlength_ceil*sizeof(Score8_T));
+List_T
+Dynprog_traceback_std (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction32_T **directions_nogap, Direction32_T **directions_Egap, Direction32_T **directions_Fgap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex) {
+ char c1, c1_uc, c2, c2_alt;
+ int dist;
+ bool add_dashes_p;
+ int querycoord, genomecoord;
+ Direction32_T dir;
+#ifdef DEBUG14
+ char c2_single;
#endif
- if (revp == false) {
- for (r = 0; r < rlength; r++) {
- na1 = (int) rsequence[r];
- pairscores[0][r] = (Score8_T) pairdistance_array_type[na1][(int) 'A'];
- pairscores[1][r] = (Score8_T) pairdistance_array_type[na1][(int) 'C'];
- pairscores[2][r] = (Score8_T) pairdistance_array_type[na1][(int) 'G'];
- pairscores[3][r] = (Score8_T) pairdistance_array_type[na1][(int) 'T'];
- pairscores[4][r] = (Score8_T) pairdistance_array_type[na1][(int) 'N'];
- }
- } else {
- for (r = 0; r < rlength; r++) {
- na1 = (int) rsequence[-r];
- pairscores[0][r] = (Score8_T) pairdistance_array_type[na1][(int) 'A'];
- pairscores[1][r] = (Score8_T) pairdistance_array_type[na1][(int) 'C'];
- pairscores[2][r] = (Score8_T) pairdistance_array_type[na1][(int) 'G'];
- pairscores[3][r] = (Score8_T) pairdistance_array_type[na1][(int) 'T'];
- pairscores[4][r] = (Score8_T) pairdistance_array_type[na1][(int) 'N'];
- }
- }
-
-
- all_one_bits = _mm_set1_epi8(-1);
-
- end_neg_infinity = _mm_set1_epi8(NEG_INFINITY_8);
- end_neg_infinity = _mm_slli_si128(end_neg_infinity,LAST_CHAR);
- bottom_masks[0] = _mm_set1_epi8(MAX_CHAR);
- bottom_masks[1] = _mm_or_si128(_mm_srli_si128(bottom_masks[0],ONE_CHAR),end_neg_infinity);
- bottom_masks[2] = _mm_or_si128(_mm_srli_si128(bottom_masks[1],ONE_CHAR),end_neg_infinity);
- bottom_masks[3] = _mm_or_si128(_mm_srli_si128(bottom_masks[2],ONE_CHAR),end_neg_infinity);
- bottom_masks[4] = _mm_or_si128(_mm_srli_si128(bottom_masks[3],ONE_CHAR),end_neg_infinity);
- bottom_masks[5] = _mm_or_si128(_mm_srli_si128(bottom_masks[4],ONE_CHAR),end_neg_infinity);
- bottom_masks[6] = _mm_or_si128(_mm_srli_si128(bottom_masks[5],ONE_CHAR),end_neg_infinity);
- bottom_masks[7] = _mm_or_si128(_mm_srli_si128(bottom_masks[6],ONE_CHAR),end_neg_infinity);
- bottom_masks[8] = _mm_or_si128(_mm_srli_si128(bottom_masks[7],ONE_CHAR),end_neg_infinity);
- bottom_masks[9] = _mm_or_si128(_mm_srli_si128(bottom_masks[8],ONE_CHAR),end_neg_infinity);
- bottom_masks[10] = _mm_or_si128(_mm_srli_si128(bottom_masks[9],ONE_CHAR),end_neg_infinity);
- bottom_masks[11] = _mm_or_si128(_mm_srli_si128(bottom_masks[10],ONE_CHAR),end_neg_infinity);
- bottom_masks[12] = _mm_or_si128(_mm_srli_si128(bottom_masks[11],ONE_CHAR),end_neg_infinity);
- bottom_masks[13] = _mm_or_si128(_mm_srli_si128(bottom_masks[12],ONE_CHAR),end_neg_infinity);
- bottom_masks[14] = _mm_or_si128(_mm_srli_si128(bottom_masks[13],ONE_CHAR),end_neg_infinity);
- bottom_masks[15] = _mm_or_si128(_mm_srli_si128(bottom_masks[14],ONE_CHAR),end_neg_infinity);
- bottom_masks[16] = _mm_or_si128(_mm_srli_si128(bottom_masks[15],ONE_CHAR),end_neg_infinity);
-
-
- EE = (__m128i *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
- for (r = 0; r < rlength_ceil/SIMD_NCHARS; r++) {
- _mm_store_si128(&(EE[r]),_mm_set1_epi8(NEG_INFINITY_8));
- }
-
- v_open = _mm_set1_epi8(open);
- v_extend = _mm_set1_epi8(extend);
-
- if (jump_late_p) {
- penalty = rpenalty = open + extend;
- for (c = 1; c <= glength; c++) {
- score_column = matrix[c];
- if (gsequence) {
- na2 = revp ? gsequence[1-c] : gsequence[c-1];
- na2_alt = revp ? gsequence_alt[1-c] : gsequence_alt[c-1];
- } else if (revp == false) {
- na2 = get_genomic_nt(&na2_alt,goffset+c-1,chroffset,chrhigh,watsonp);
- } else {
- na2 = get_genomic_nt(&na2_alt,goffset+1-c,chroffset,chrhigh,watsonp);
- }
- switch (na2) {
- case 'A': pairscores_std_ptr = pairscores[0]; break;
- case 'C': pairscores_std_ptr = pairscores[1]; break;
- case 'G': pairscores_std_ptr = pairscores[2]; break;
- case 'T': pairscores_std_ptr = pairscores[3]; break;
- default: pairscores_std_ptr = pairscores[4];
- }
- switch (na2_alt) {
- case 'A': pairscores_alt_ptr = pairscores[0]; break;
- case 'C': pairscores_alt_ptr = pairscores[1]; break;
- case 'G': pairscores_alt_ptr = pairscores[2]; break;
- case 'T': pairscores_alt_ptr = pairscores[3]; break;
- default: pairscores_alt_ptr = pairscores[4];
- }
-
- if (c == 1) {
- rlo = 1;
- X_prev_nogap = _mm_set1_epi8(0);
- last_nogap = penalty;
-
- } else if ((rlo = c - uband) < 1) {
- rlo = 1;
- if (penalty < NEG_INFINITY_8) {
- X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8);
- } else {
- X_prev_nogap = _mm_set1_epi8(penalty);
- }
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
- penalty += extend;
- last_nogap = penalty;
-
- } else if (rlo == 1) {
- if (penalty < NEG_INFINITY_8) {
- X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8);
- } else {
- X_prev_nogap = _mm_set1_epi8(penalty);
- }
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
- /* penalty += extend; */
- last_nogap = NEG_INFINITY_8;
-
- } else if ((rlo_floor = (int)((rlo - 1)/SIMD_NCHARS) * SIMD_NCHARS + 1) == 1) {
- /* first block of 8 */
- X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8); /* works if we start outside the rlo bounds */
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
- last_nogap = NEG_INFINITY_8;
- rlo = rlo_floor;
+ debug(printf("Starting traceback at r=%d,c=%d (roffset=%d, goffset=%d)\n",r,c,queryoffset,genomeoffset));
- } else {
- /* second or greater block of 8 */
- X_prev_nogap = _mm_set1_epi8(matrix[c-1][rlo-1]); /* get H from previous block and previous column */
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
- last_nogap = NEG_INFINITY_8;
- rlo = rlo_floor;
+ while (r > 0 && c > 0) { /* dir != STOP */
+ if ((dir = directions_nogap[c][r]) == HORIZ) {
+ dist = 1;
+ while (c > 0 && directions_Egap[c--][r] != DIAG) {
+ dist++;
}
-
- if ((rhigh = c + lband) > rlength) {
- rhigh = rlength;
- rhigh_ceil = (int) ((rhigh + SIMD_NCHARS - 1)/SIMD_NCHARS) * SIMD_NCHARS;
- E_mask_bottom = bottom_masks[0];
+ if (c == 0) {
+ /* Directions in column 0 can sometimes be DIAG */
+ dir = VERT;
} else {
- rhigh_ceil = (int) ((rhigh + SIMD_NCHARS - 1)/SIMD_NCHARS) * SIMD_NCHARS;
- E_mask_bottom = bottom_masks[rhigh_ceil-rhigh+1];
- }
-
- if (rhigh_ceil > max_rhigh_filled) {
- for (r = max_rhigh_filled; r <= rhigh_ceil; r++) {
- if (r > lband) {
- matrix[c-1][r] = NEG_INFINITY_8;
- } else if (rpenalty < NEG_INFINITY_8) {
- matrix[c-1][r] = NEG_INFINITY_8;
- rpenalty += extend;
- } else {
- matrix[c-1][r] = rpenalty;
- rpenalty += extend;
- }
- }
- max_rhigh_filled = r;
- }
-
-
- for (r = rlo; r <= rhigh; r += SIMD_NCHARS) {
- /* Load previous E vector at this point in the query sequence */
- /* H vector already loaded before loop or at bottom of loop */
- E_r_gap = _mm_load_si128(&(EE[(r-1)/SIMD_NCHARS]));
- H_nogap_r = _mm_load_si128((__m128i *) &(matrix[c-1][r]));
-
- /* EGAP */
- T1 = _mm_adds_epi8(H_nogap_r, v_open);
- dir_horiz = _mm_cmplt_epi8(E_r_gap,T1); /* E < H */
- dir_horiz = _mm_andnot_si128(dir_horiz,all_one_bits); /* E >= H, for jump late */
- _mm_store_si128((__m128i *) &((*directions_Egap)[c][r]),dir_horiz);
-
- E_r_gap = _mm_max_epi8(E_r_gap, T1); /* Compare H + open with vert */
- E_r_gap = _mm_adds_epi8(E_r_gap, v_extend); /* Compute scores for Egap (vert + open) */
- /* print_vector_8(E_r_gap,r,c,"E"); */
- if (r + SIMD_NCHARS > rhigh) {
- /* mask last block (e.g., NM_001193336_71_) */
- E_r_gap = _mm_min_epi8(E_r_gap, E_mask_bottom); /* To handle band limitation from below */
- }
- _mm_store_si128(&(EE[(r-1)/SIMD_NCHARS]), E_r_gap);
-
-
- /* NOGAP */
- T1 = _mm_srli_si128(H_nogap_r,LAST_CHAR);
- H_nogap_r = _mm_slli_si128(H_nogap_r,ONE_CHAR);
- H_nogap_r = _mm_or_si128(H_nogap_r, X_prev_nogap);
- X_prev_nogap = T1;
-
- /* Add pairscores, allowing for alternate genomic nt */
- pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[r-1]));
- pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[r-1]));
- H_nogap_r = _mm_adds_epi8(H_nogap_r, _mm_max_epi8(pairscores_std,pairscores_alt));
- /* print_vector_8(H_nogap_r,r,c,"H"); */
-
- dir_horiz = _mm_cmplt_epi8(E_r_gap,H_nogap_r); /* E < H */
- dir_horiz = _mm_andnot_si128(dir_horiz,all_one_bits); /* E >= H, for jump late */
- _mm_store_si128((__m128i *) &((*directions_nogap)[c][r]),dir_horiz);
-
- H_nogap_r = _mm_max_epi8(H_nogap_r, E_r_gap); /* Compare H + pairscores with horiz + extend */
- _mm_store_si128((__m128i *) &(score_column[r]), H_nogap_r);
- }
-
- /* Perform F loop on entire column */
- _mm_lfence(); /* Transition to non-SIMD code */
- if ((rlo = c - uband) < 1) {
- rlo = 1;
- }
- /* Use same rhigh as computed previously */
-
- c_gap = NEG_INFINITY_8;
- score_ptr = &(score_column[rlo]);
- for (r = rlo; r <= rhigh; r++) {
-
- /* FGAP */
- /* debug2(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",r,c,c_gap + extend,last_nogap + open + extend)); */
- if (c_gap /* + extend */ >= (score = last_nogap + open /* + extend */)) { /* Use >= for jump late */
- c_gap += extend;
- (*directions_Fgap)[c][r] = VERT;
- } else {
- c_gap = score + extend;
- /* (*directions_Fgap)[c][r] = DIAG: -- Already initialized to DIAG */
- }
-
- /* NOGAP */
- last_nogap = *score_ptr;
- /* debug2(printf("assign nogap at r %d, c %d: H/E %d vs vert + extend %d\n",r,c,last_nogap,c_gap)); */
- if (c_gap >= last_nogap) { /* Use >= for jump late */
- last_nogap = c_gap;
- *score_ptr = (c_gap < NEG_INFINITY_8) ? NEG_INFINITY_8 : (Score8_T) c_gap; /* Saturation */
- (*directions_nogap)[c][r] = VERT;
- }
- score_ptr++;
+ dir = directions_nogap[c][r];
}
- }
- } else {
- /* jump early */
- penalty = rpenalty = open + extend;
- for (c = 1; c <= glength; c++) {
- score_column = matrix[c];
- if (gsequence) {
- na2 = revp ? gsequence[1-c] : gsequence[c-1];
- na2_alt = revp ? gsequence_alt[1-c] : gsequence_alt[c-1];
- } else if (revp == false) {
- na2 = get_genomic_nt(&na2_alt,goffset+c-1,chroffset,chrhigh,watsonp);
- } else {
- na2 = get_genomic_nt(&na2_alt,goffset+1-c,chroffset,chrhigh,watsonp);
- }
- switch (na2) {
- case 'A': pairscores_std_ptr = pairscores[0]; break;
- case 'C': pairscores_std_ptr = pairscores[1]; break;
- case 'G': pairscores_std_ptr = pairscores[2]; break;
- case 'T': pairscores_std_ptr = pairscores[3]; break;
- default: pairscores_std_ptr = pairscores[4];
- }
- switch (na2_alt) {
- case 'A': pairscores_alt_ptr = pairscores[0]; break;
- case 'C': pairscores_alt_ptr = pairscores[1]; break;
- case 'G': pairscores_alt_ptr = pairscores[2]; break;
- case 'T': pairscores_alt_ptr = pairscores[3]; break;
- default: pairscores_alt_ptr = pairscores[4];
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,r,c+dist,dist,
+ /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
}
+ debug(printf("\n"));
- if (c == 1) {
- rlo = 1;
- X_prev_nogap = _mm_set1_epi8(0);
- last_nogap = penalty;
-
- } else if ((rlo = c - uband) < 1) {
- rlo = 1;
- if (penalty < NEG_INFINITY_8) {
- X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8);
- } else {
- X_prev_nogap = _mm_set1_epi8(penalty);
- }
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
- penalty += extend;
- last_nogap = penalty;
-
- } else if (rlo == 1) {
- if (penalty < NEG_INFINITY_8) {
- X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8);
- } else {
- X_prev_nogap = _mm_set1_epi8(penalty);
- }
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
- /* penalty += extend; */
- last_nogap = NEG_INFINITY_8;
-
- } else if ((rlo_floor = (int)((rlo - 1)/SIMD_NCHARS) * SIMD_NCHARS + 1) == 1) {
- /* first block of 8 */
- X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8); /* works if we start outside the rlo bounds */
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
- last_nogap = NEG_INFINITY_8;
- rlo = rlo_floor;
-
- } else {
- /* second or greater block of 8 */
- X_prev_nogap = _mm_set1_epi8(matrix[c-1][rlo-1]); /* get H from previous block and previous column */
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
- last_nogap = NEG_INFINITY_8;
- rlo = rlo_floor;
+ } else if (dir == VERT) {
+ dist = 1;
+ while (r > 0 && directions_Fgap[c][r--] != DIAG) {
+ dist++;
}
-
- if ((rhigh = c + lband) > rlength) {
- rhigh = rlength;
- rhigh_ceil = (int) ((rhigh + SIMD_NCHARS - 1)/SIMD_NCHARS) * SIMD_NCHARS;
- E_mask_bottom = bottom_masks[0];
+ if (r == 0) {
+ /* Directions in row 0 can sometimes be DIAG */
+ dir = HORIZ;
} else {
- rhigh_ceil = (int) ((rhigh + SIMD_NCHARS - 1)/SIMD_NCHARS) * SIMD_NCHARS;
- E_mask_bottom = bottom_masks[rhigh_ceil-rhigh+1];
- }
-
- if (rhigh_ceil > max_rhigh_filled) {
- for (r = max_rhigh_filled; r <= rhigh_ceil; r++) {
- if (r > lband) {
- matrix[c-1][r] = NEG_INFINITY_8;
- } else if (rpenalty < NEG_INFINITY_8) {
- matrix[c-1][r] = NEG_INFINITY_8;
- rpenalty += extend;
- } else {
- matrix[c-1][r] = rpenalty;
- rpenalty += extend;
- }
- }
- max_rhigh_filled = r;
- }
-
-
- for (r = rlo; r <= rhigh; r += SIMD_NCHARS) {
- /* Load previous E vector at this point in the query sequence */
- /* H vector already loaded before loop or at bottom of loop */
- E_r_gap = _mm_load_si128(&(EE[(r-1)/SIMD_NCHARS]));
- H_nogap_r = _mm_load_si128((__m128i *) &(matrix[c-1][r]));
-
- /* EGAP */
- T1 = _mm_adds_epi8(H_nogap_r, v_open);
- dir_horiz = _mm_cmpgt_epi8(E_r_gap,T1); /* E > H, for jump early */
- _mm_store_si128((__m128i *) &((*directions_Egap)[c][r]),dir_horiz);
-
- E_r_gap = _mm_max_epi8(E_r_gap, T1); /* Compare H + open with vert */
- E_r_gap = _mm_adds_epi8(E_r_gap, v_extend); /* Compute scores for Egap (vert + open) */
- /* print_vector_8(E_r_gap,r,c,"E"); */
- if (r + SIMD_NCHARS > rhigh) {
- /* mask last block (e.g., NM_001193336_71_) */
- E_r_gap = _mm_min_epi8(E_r_gap, E_mask_bottom); /* To handle band limitation from below */
- }
- _mm_store_si128(&(EE[(r-1)/SIMD_NCHARS]), E_r_gap);
-
-
- /* NOGAP */
- T1 = _mm_srli_si128(H_nogap_r,LAST_CHAR);
- H_nogap_r = _mm_slli_si128(H_nogap_r,ONE_CHAR);
- H_nogap_r = _mm_or_si128(H_nogap_r, X_prev_nogap);
- X_prev_nogap = T1;
-
- /* Add pairscores, allowing for alternate genomic nt */
- pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[r-1]));
- pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[r-1]));
- H_nogap_r = _mm_adds_epi8(H_nogap_r, _mm_max_epi8(pairscores_std,pairscores_alt));
- /* print_vector_8(H_nogap_r,r,c,"H"); */
-
- dir_horiz = _mm_cmpgt_epi8(E_r_gap,H_nogap_r); /* E > H, for jump early */
- _mm_store_si128((__m128i *) &((*directions_nogap)[c][r]),dir_horiz);
-
- H_nogap_r = _mm_max_epi8(H_nogap_r, E_r_gap); /* Compare H + pairscores with horiz + extend */
- _mm_store_si128((__m128i *) &(score_column[r]), H_nogap_r);
- }
-
- /* Perform F loop on entire column */
- _mm_lfence(); /* Transition to non-SIMD code */
- if ((rlo = c - uband) < 1) {
- rlo = 1;
+ dir = directions_nogap[c][r];
}
- /* Use same rhigh as computed previously */
- c_gap = NEG_INFINITY_8;
- score_ptr = &(score_column[rlo]);
- for (r = rlo; r <= rhigh; r++) {
-
- /* FGAP */
- /* debug2(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",r,c,c_gap + extend,last_nogap + open + extend)); */
- if (c_gap /* + extend */ > (score = last_nogap + open /* + extend */)) { /* Use > for jump early */
- c_gap += extend;
- (*directions_Fgap)[c][r] = VERT;
- } else {
- c_gap = score + extend;
- /* (*directions_Fgap)[c][r] = DIAG: -- Already initialized to DIAG */
- }
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,r+dist,c,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
- /* NOGAP */
- last_nogap = *score_ptr;
- /* debug2(printf("assign nogap at r %d, c %d: H/E %d vs vert + extend %d\n",r,c,last_nogap,c_gap)); */
- if (c_gap > last_nogap) { /* Use > for jump early */
- last_nogap = c_gap;
- *score_ptr = (c_gap < NEG_INFINITY_8) ? NEG_INFINITY_8 : (Score8_T) c_gap; /* Saturation */
- (*directions_nogap)[c][r] = VERT;
- }
- score_ptr++;
+ if (dir == DIAG) {
+ querycoord = r-1;
+ genomecoord = c-1;
+ if (revp == true) {
+ querycoord = -querycoord;
+ genomecoord = -genomecoord;
}
- }
- }
-#ifdef DEBUG2
- printf("SIMD\n");
- Matrix8_print(matrix,rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
- Directions8_print(*directions_nogap,*directions_Egap,*directions_Fgap,
- rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
-#endif
-
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = gsequence[genomecoord];
+ c2_alt = gsequence_alt[genomecoord];
#ifdef DEBUG14
- matrix_std = compute_scores_standard(&directions_nogap_std,&directions_Egap_std,&directions_Fgap_std,
- this,rsequence,gsequence,gsequence_alt,goffset,rlength,glength,
- chroffset,chrhigh,watsonp,mismatchtype,
- open,extend,lband,uband,jump_late_p,revp);
-
-#ifdef DEBUG2
- printf("Banded %s\n",revp ? "rev" : "fwd");
- Matrix32_print(matrix_std,rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
- Directions32_print(directions_nogap_std,directions_Egap_std,directions_Fgap_std,
- rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
-#endif
-
- banded_matrix8_compare(matrix,matrix_std,rlength,glength,lband,uband,
- rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
-
- banded_directions8_compare_nogap(matrix,*directions_nogap,directions_nogap_std,rlength,glength,lband,uband);
-
- banded_directions8_compare_Egap(matrix,*directions_Egap,directions_Egap_std,rlength,glength,lband,uband);
-
- banded_directions8_compare_Fgap(matrix,*directions_Fgap,directions_Fgap_std,rlength,glength,lband,uband);
-#endif
-
- _mm_free(EE);
- _mm_free(pairscores[4]);
- _mm_free(pairscores[3]);
- _mm_free(pairscores[2]);
- _mm_free(pairscores[1]);
- _mm_free(pairscores[0]);
-
- return matrix;
-}
+ c2_single = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
+ if (c2 != c2_single) {
+ abort();
+ }
#endif
-
-#ifdef HAVE_SSE2
-static Score16_T **
-compute_scores_simd_16 (Direction16_T ***directions_nogap, Direction16_T ***directions_Egap, Direction16_T ***directions_Fgap,
- T this, char *rsequence, char *gsequence, char *gsequence_alt, int goffset,
- int rlength, int glength, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
- Mismatchtype_T mismatchtype, Score16_T open, Score16_T extend,
- int lband, int uband, bool jump_late_p, bool revp) {
- int penalty, rpenalty, c_gap, last_nogap, score; /* Need to have the ability to go past NEG_INFINITY */
- Score16_T **matrix, *score_column, *score_ptr;
- __m128i pairscores_std, pairscores_alt;
- __m128i H_nogap_r, X_prev_nogap, E_r_gap, T1, *EE;
- __m128i v_open, v_extend, all_one_bits, end_neg_infinity;
- __m128i dir_horiz;
- __m128i bottom_masks[9], E_mask_bottom;
- int rlength_ceil, r, c;
- int rlo, rlo_floor, rhigh, rhigh_ceil;
- int max_rhigh_filled = 1;
- int na1, na2;
- char na2_alt;
- Score16_T *pairscores[5], *pairscores_std_ptr, *pairscores_alt_ptr;
- Pairdistance_T **pairdistance_array_type;
-
-#ifdef DEBUG14
- Score32_T **matrix_std;
- Direction32_T **directions_nogap_std, **directions_Egap_std, **directions_Fgap_std;
+#ifdef EXTRACT_GENOMICSEG
+ assert(c2 == genomesequence[genomecoord]);
#endif
- rlength_ceil = (int) ((rlength + SIMD_NSHORTS - 1)/SIMD_NSHORTS) * SIMD_NSHORTS;
- pairdistance_array_type = pairdistance_array[mismatchtype];
-
- debug(printf("compute_scores_simd_16: "));
- debug(printf("Lengths are %d and %d, so bands are %d on left and %d on right\n",rlength,glength,lband,uband));
- debug(printf("Query length rounded up to %d\n",rlength_ceil));
+ if (c2 == '*') {
+ /* Don't push pairs past end of chromosome */
+ debug(printf("Don't push pairs past end of chromosome: genomeoffset %u, genomecoord %u, chroffset %u, chrhigh %u, watsonp %d\n",
+ genomeoffset,genomecoord,chroffset,chrhigh,watsonp));
- matrix = aligned_score16_alloc(rlength_ceil,glength,
- this->aligned_matrix_ptrs,this->aligned_matrix_space);
- *directions_nogap = aligned_directions16_alloc(rlength_ceil,glength,
- this->aligned_directions_ptrs_0,this->aligned_directions_space_0);
- *directions_Egap = aligned_directions16_alloc(rlength_ceil,glength,
- this->aligned_directions_ptrs_1,this->aligned_directions_space_1);
- *directions_Fgap = aligned_directions16_alloc(rlength_ceil,glength,
- this->aligned_directions_ptrs_2,this->aligned_directions_space_2);
+ } else if (/*querysequenceuc[querycoord]*/c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
- /* Row 0 initialization */
- /* penalty = open; */
- for (c = 1; c <= uband && c <= glength; c++) {
- /* penalty += extend; */
- (*directions_Egap)[c][0] = HORIZ;
- (*directions_nogap)[c][0] = HORIZ;
- }
-#if 0
- /* Already initialized to DIAG */
- (*directions_Egap)[1][0] = DIAG; /* previously used STOP */
-#endif
+ } else {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
- /* Column 0 initialization */
- /* penalty = open; */
- for (r = 1; r <= lband && r <= rlength; r++) {
- /* penalty += extend; */
- (*directions_Fgap)[0][r] = VERT;
- (*directions_nogap)[0][r] = VERT;
+ r--; c--;
+ }
}
-#if 0
- /* Already initialized to DIAG */
- (*directions_Fgap)[0][1] = DIAG; /* previously used STOP */
-#endif
-
- /* Load pairscores. Store match - mismatch */
- pairscores[0] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
- pairscores[1] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
- pairscores[2] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
- pairscores[3] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
- pairscores[4] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
+ if (r == 0 && c == 0) {
+ /* Finished with a diagonal step */
-#if 0
- /* Should not be necessary */
- memset((void *) pairscores[0],0,rlength_ceil*sizeof(Score16_T));
- memset((void *) pairscores[1],0,rlength_ceil*sizeof(Score16_T));
- memset((void *) pairscores[2],0,rlength_ceil*sizeof(Score16_T));
- memset((void *) pairscores[3],0,rlength_ceil*sizeof(Score16_T));
- memset((void *) pairscores[4],0,rlength_ceil*sizeof(Score16_T));
-#endif
+ } else if (c == 0) {
+ dist = r;
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,r,/*c*/0+LAZY_INDEL,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
- if (revp == false) {
- for (r = 0; r < rlength; r++) {
- na1 = (int) rsequence[r];
- pairscores[0][r] = (Score16_T) pairdistance_array_type[na1][(int) 'A'];
- pairscores[1][r] = (Score16_T) pairdistance_array_type[na1][(int) 'C'];
- pairscores[2][r] = (Score16_T) pairdistance_array_type[na1][(int) 'G'];
- pairscores[3][r] = (Score16_T) pairdistance_array_type[na1][(int) 'T'];
- pairscores[4][r] = (Score16_T) pairdistance_array_type[na1][(int) 'N'];
- }
} else {
- for (r = 0; r < rlength; r++) {
- na1 = (int) rsequence[-r];
- pairscores[0][r] = (Score16_T) pairdistance_array_type[na1][(int) 'A'];
- pairscores[1][r] = (Score16_T) pairdistance_array_type[na1][(int) 'C'];
- pairscores[2][r] = (Score16_T) pairdistance_array_type[na1][(int) 'G'];
- pairscores[3][r] = (Score16_T) pairdistance_array_type[na1][(int) 'T'];
- pairscores[4][r] = (Score16_T) pairdistance_array_type[na1][(int) 'N'];
+ assert(r == 0);
+ dist = c;
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,/*r*/0+LAZY_INDEL,c,dist,
+ /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
}
+ debug(printf("\n"));
}
+ return pairs;
+}
- all_one_bits = _mm_set1_epi16(-1);
-
- end_neg_infinity = _mm_set1_epi16(NEG_INFINITY_16);
- end_neg_infinity = _mm_slli_si128(end_neg_infinity,LAST_SHORT);
- bottom_masks[0] = _mm_set1_epi16(MAX_SHORT);
- bottom_masks[1] = _mm_or_si128(_mm_srli_si128(bottom_masks[0],ONE_SHORT),end_neg_infinity);
- bottom_masks[2] = _mm_or_si128(_mm_srli_si128(bottom_masks[1],ONE_SHORT),end_neg_infinity);
- bottom_masks[3] = _mm_or_si128(_mm_srli_si128(bottom_masks[2],ONE_SHORT),end_neg_infinity);
- bottom_masks[4] = _mm_or_si128(_mm_srli_si128(bottom_masks[3],ONE_SHORT),end_neg_infinity);
- bottom_masks[5] = _mm_or_si128(_mm_srli_si128(bottom_masks[4],ONE_SHORT),end_neg_infinity);
- bottom_masks[6] = _mm_or_si128(_mm_srli_si128(bottom_masks[5],ONE_SHORT),end_neg_infinity);
- bottom_masks[7] = _mm_or_si128(_mm_srli_si128(bottom_masks[6],ONE_SHORT),end_neg_infinity);
- bottom_masks[8] = _mm_or_si128(_mm_srli_si128(bottom_masks[7],ONE_SHORT),end_neg_infinity);
-
-
- EE = (__m128i *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
- for (r = 0; r < rlength_ceil/SIMD_NSHORTS; r++) {
- _mm_store_si128(&(EE[r]),_mm_set1_epi16(NEG_INFINITY_16));
- }
-
- v_open = _mm_set1_epi16(open);
- v_extend = _mm_set1_epi16(extend);
-
- if (jump_late_p) {
- penalty = rpenalty = open + extend;
- for (c = 1; c <= glength; c++) {
- score_column = matrix[c];
- if (gsequence) {
- na2 = revp ? gsequence[1-c] : gsequence[c-1];
- na2_alt = revp ? gsequence_alt[1-c] : gsequence_alt[c-1];
- } else if (revp == false) {
- na2 = get_genomic_nt(&na2_alt,goffset+c-1,chroffset,chrhigh,watsonp);
- } else {
- na2 = get_genomic_nt(&na2_alt,goffset+1-c,chroffset,chrhigh,watsonp);
- }
- switch (na2) {
- case 'A': pairscores_std_ptr = pairscores[0]; break;
- case 'C': pairscores_std_ptr = pairscores[1]; break;
- case 'G': pairscores_std_ptr = pairscores[2]; break;
- case 'T': pairscores_std_ptr = pairscores[3]; break;
- default: pairscores_std_ptr = pairscores[4];
- }
- switch (na2_alt) {
- case 'A': pairscores_alt_ptr = pairscores[0]; break;
- case 'C': pairscores_alt_ptr = pairscores[1]; break;
- case 'G': pairscores_alt_ptr = pairscores[2]; break;
- case 'T': pairscores_alt_ptr = pairscores[3]; break;
- default: pairscores_alt_ptr = pairscores[4];
- }
-
- if (c == 1) {
- rlo = 1;
- X_prev_nogap = _mm_set1_epi16(0);
- last_nogap = penalty;
-
- } else if ((rlo = c - uband) < 1) {
- rlo = 1;
- if (penalty < NEG_INFINITY_16) {
- X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16); /* Unlikely */
- } else {
- X_prev_nogap = _mm_set1_epi16(penalty);
- }
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
- penalty += extend;
- last_nogap = penalty;
-
- } else if (rlo == 1) {
- if (penalty < NEG_INFINITY_16) {
- X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16);
- } else {
- X_prev_nogap = _mm_set1_epi16(penalty);
- }
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
- /* penalty += extend; */
- last_nogap = NEG_INFINITY_16;
-
- } else if ((rlo_floor = (int)((rlo - 1)/SIMD_NSHORTS) * SIMD_NSHORTS + 1) == 1) {
- /* first block of 8 */
- X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16); /* works if we start outside the rlo bounds */
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
- last_nogap = NEG_INFINITY_16;
- rlo = rlo_floor;
-
- } else {
- /* second or greater block of 8 */
- X_prev_nogap = _mm_set1_epi16(matrix[c-1][rlo-1]); /* get H from previous block and previous column */
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
- last_nogap = NEG_INFINITY_16;
- rlo = rlo_floor;
- }
-
- if ((rhigh = c + lband) > rlength) {
- rhigh = rlength;
- rhigh_ceil = (int) ((rhigh + SIMD_NSHORTS - 1)/SIMD_NSHORTS) * SIMD_NSHORTS;
- E_mask_bottom = bottom_masks[0];
- } else {
- rhigh_ceil = (int) ((rhigh + SIMD_NSHORTS - 1)/SIMD_NSHORTS) * SIMD_NSHORTS;
- E_mask_bottom = bottom_masks[rhigh_ceil-rhigh+1];
- }
-
- if (rhigh_ceil > max_rhigh_filled) {
- for (r = max_rhigh_filled; r <= rhigh_ceil; r++) {
- if (r > lband) {
- matrix[c-1][r] = NEG_INFINITY_16;
- } else if (rpenalty < NEG_INFINITY_16) {
- /* Unlikely */
- matrix[c-1][r] = NEG_INFINITY_16;
- rpenalty += extend;
- } else {
- matrix[c-1][r] = rpenalty;
- rpenalty += extend;
- }
- }
- max_rhigh_filled = r;
- }
-
-
- for (r = rlo; r <= rhigh; r += SIMD_NSHORTS) {
- /* Load previous E vector at this point in the query sequence */
- /* H vector already loaded before loop or at bottom of loop */
- E_r_gap = _mm_load_si128(&(EE[(r-1)/SIMD_NSHORTS]));
- debug15(print_vector_16(E_r_gap,r,c,"E_r_gap"));
- H_nogap_r = _mm_load_si128((__m128i *) &(matrix[c-1][r]));
- debug15(print_vector_16(H_nogap_r,r,c,"H_nogap_r load"));
-
- /* EGAP */
- T1 = _mm_adds_epi16(H_nogap_r, v_open);
- dir_horiz = _mm_cmplt_epi16(E_r_gap,T1); /* E < H */
- dir_horiz = _mm_andnot_si128(dir_horiz,all_one_bits); /* E >= H, for jump late */
- _mm_store_si128((__m128i *) &((*directions_Egap)[c][r]),dir_horiz);
-
- E_r_gap = _mm_max_epi16(E_r_gap, T1); /* Compare H + open with vert */
- E_r_gap = _mm_adds_epi16(E_r_gap, v_extend); /* Compute scores for Egap (vert + open) */
- debug15(print_vector_16(E_r_gap,r,c,"E"));
- if (r + SIMD_NSHORTS > rhigh) {
- /* mask last block (e.g., NM_001193336_71_) */
- E_r_gap = _mm_min_epi16(E_r_gap, E_mask_bottom); /* To handle band limitation from below */
- }
- _mm_store_si128(&(EE[(r-1)/SIMD_NSHORTS]), E_r_gap);
-
-
- /* NOGAP */
- T1 = _mm_srli_si128(H_nogap_r,LAST_SHORT);
- H_nogap_r = _mm_slli_si128(H_nogap_r,ONE_SHORT);
- H_nogap_r = _mm_or_si128(H_nogap_r, X_prev_nogap);
- X_prev_nogap = T1;
-
- /* Add pairscores, allowing for alternate genomic nt */
- pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[r-1]));
- pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[r-1]));
- H_nogap_r = _mm_adds_epi16(H_nogap_r, _mm_max_epi16(pairscores_std,pairscores_alt));
- debug15(print_vector_16(H_nogap_r,r,c,"H"));
-
- dir_horiz = _mm_cmplt_epi16(E_r_gap,H_nogap_r); /* E < H */
- dir_horiz = _mm_andnot_si128(dir_horiz,all_one_bits); /* E >= H, for jump late */
- _mm_store_si128((__m128i *) &((*directions_nogap)[c][r]),dir_horiz);
-
- H_nogap_r = _mm_max_epi16(H_nogap_r, E_r_gap); /* Compare H + pairscores with horiz + extend */
- debug15(print_vector_16(H_nogap_r,r,c,"H_nogap_r store"));
- _mm_store_si128((__m128i *) &(score_column[r]), H_nogap_r);
- }
-
- /* Perform F loop on entire column */
- _mm_lfence(); /* Transition to non-SIMD code */
- if ((rlo = c - uband) < 1) {
- rlo = 1;
- }
- /* Use same rhigh as computed previously */
-
- c_gap = NEG_INFINITY_16;
- score_ptr = &(score_column[rlo]);
- for (r = rlo; r <= rhigh; r++) {
-
- /* FGAP */
- debug2(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",r,c,c_gap + extend,last_nogap + open + extend));
- if (c_gap /* + extend */ >= (score = last_nogap + open /* + extend */)) { /* Use >= for jump late */
- c_gap += extend;
- (*directions_Fgap)[c][r] = VERT;
- } else {
- c_gap = score + extend;
- /* (*directions_Fgap)[c][r] = DIAG: -- Already initialized to DIAG */
- }
-
- /* NOGAP */
- last_nogap = *score_ptr;
- debug2(printf("assign nogap at r %d, c %d: H/E %d vs vert + extend %d\n",r,c,last_nogap,c_gap));
- if (c_gap >= last_nogap) { /* Use >= for jump late */
- last_nogap = c_gap;
-#if 0
- /* Should not go past NEG_INFINITY_16 for reasonable matrix sizes */
- *score_ptr = (c_gap < NEG_INFINITY_16) ? NEG_INFINITY_16 : (Score16_T) c_gap; /* Saturation */
-#else
- *score_ptr = c_gap;
-#endif
- (*directions_nogap)[c][r] = VERT;
- }
- score_ptr++;
- }
- }
-
- } else {
- /* jump early */
- penalty = rpenalty = open + extend;
- for (c = 1; c <= glength; c++) {
- score_column = matrix[c];
- if (gsequence) {
- na2 = revp ? gsequence[1-c] : gsequence[c-1];
- na2_alt = revp ? gsequence_alt[1-c] : gsequence_alt[c-1];
- } else if (revp == false) {
- na2 = get_genomic_nt(&na2_alt,goffset+c-1,chroffset,chrhigh,watsonp);
- } else {
- na2 = get_genomic_nt(&na2_alt,goffset+1-c,chroffset,chrhigh,watsonp);
- }
- switch (na2) {
- case 'A': pairscores_std_ptr = pairscores[0]; break;
- case 'C': pairscores_std_ptr = pairscores[1]; break;
- case 'G': pairscores_std_ptr = pairscores[2]; break;
- case 'T': pairscores_std_ptr = pairscores[3]; break;
- default: pairscores_std_ptr = pairscores[4];
- }
- switch (na2_alt) {
- case 'A': pairscores_alt_ptr = pairscores[0]; break;
- case 'C': pairscores_alt_ptr = pairscores[1]; break;
- case 'G': pairscores_alt_ptr = pairscores[2]; break;
- case 'T': pairscores_alt_ptr = pairscores[3]; break;
- default: pairscores_alt_ptr = pairscores[4];
- }
-
- if (c == 1) {
- rlo = 1;
- X_prev_nogap = _mm_set1_epi16(0);
- last_nogap = penalty;
-
- } else if ((rlo = c - uband) < 1) {
- rlo = 1;
- if (penalty < NEG_INFINITY_16) {
- X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16); /* Unlikely */
- } else {
- X_prev_nogap = _mm_set1_epi16(penalty);
- }
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
- penalty += extend;
- last_nogap = penalty;
-
- } else if (rlo == 1) {
- if (penalty < NEG_INFINITY_16) {
- X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16); /* Unlikely */
- } else {
- X_prev_nogap = _mm_set1_epi16(penalty);
- }
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
- /* penalty += extend; */
- last_nogap = NEG_INFINITY_16;
-
- } else if ((rlo_floor = (int)((rlo - 1)/SIMD_NSHORTS) * SIMD_NSHORTS + 1) == 1) {
- /* first block of 8 */
- X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16); /* works if we start outside the rlo bounds */
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
- last_nogap = NEG_INFINITY_16;
- rlo = rlo_floor;
-
- } else {
- /* second or greater block of 8 */
- X_prev_nogap = _mm_set1_epi16(matrix[c-1][rlo-1]); /* get H from previous block and previous column */
- X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
- last_nogap = NEG_INFINITY_16;
- rlo = rlo_floor;
- }
-
- if ((rhigh = c + lband) > rlength) {
- rhigh = rlength;
- rhigh_ceil = (int) ((rhigh + SIMD_NSHORTS - 1)/SIMD_NSHORTS) * SIMD_NSHORTS;
- E_mask_bottom = bottom_masks[0];
- } else {
- rhigh_ceil = (int) ((rhigh + SIMD_NSHORTS - 1)/SIMD_NSHORTS) * SIMD_NSHORTS;
- E_mask_bottom = bottom_masks[rhigh_ceil-rhigh+1];
- }
-
- if (rhigh_ceil > max_rhigh_filled) {
- for (r = max_rhigh_filled; r <= rhigh_ceil; r++) {
- if (r > lband) {
- matrix[c-1][r] = NEG_INFINITY_16;
- } else if (rpenalty < NEG_INFINITY_16) {
- /* Unlikely */
- matrix[c-1][r] = NEG_INFINITY_16;
- rpenalty += extend;
- } else {
- matrix[c-1][r] = rpenalty;
- rpenalty += extend;
- }
- }
- max_rhigh_filled = r;
- }
-
-
- for (r = rlo; r <= rhigh; r += SIMD_NSHORTS) {
- /* Load previous E vector at this point in the query sequence */
- /* H vector already loaded before loop or at bottom of loop */
- E_r_gap = _mm_load_si128(&(EE[(r-1)/SIMD_NSHORTS]));
- debug15(print_vector_16(E_r_gap,r,c,"E_r_gap"));
- H_nogap_r = _mm_load_si128((__m128i *) &(matrix[c-1][r]));
- debug15(print_vector_16(H_nogap_r,r,c,"H_nogap_r load"));
-
- /* EGAP */
- T1 = _mm_adds_epi16(H_nogap_r, v_open);
- dir_horiz = _mm_cmpgt_epi16(E_r_gap,T1); /* E > H, for jump early */
- _mm_store_si128((__m128i *) &((*directions_Egap)[c][r]),dir_horiz);
-
- E_r_gap = _mm_max_epi16(E_r_gap, T1); /* Compare H + open with vert */
- E_r_gap = _mm_adds_epi16(E_r_gap, v_extend); /* Compute scores for Egap (vert + open) */
- debug15(print_vector_16(E_r_gap,r,c,"E"));
- if (r + SIMD_NSHORTS > rhigh) {
- /* mask last block (e.g., NM_001193336_71_) */
- E_r_gap = _mm_min_epi16(E_r_gap, E_mask_bottom); /* To handle band limitation from below */
- }
- _mm_store_si128(&(EE[(r-1)/SIMD_NSHORTS]), E_r_gap);
-
-
- /* NOGAP */
- T1 = _mm_srli_si128(H_nogap_r,LAST_SHORT);
- H_nogap_r = _mm_slli_si128(H_nogap_r,ONE_SHORT);
- H_nogap_r = _mm_or_si128(H_nogap_r, X_prev_nogap);
- X_prev_nogap = T1;
-
- /* Add pairscores, allowing for alternate genomic nt */
- pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[r-1]));
- pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[r-1]));
- H_nogap_r = _mm_adds_epi16(H_nogap_r, _mm_max_epi16(pairscores_std,pairscores_alt));
- debug15(print_vector_16(H_nogap_r,r,c,"H"));
-
- dir_horiz = _mm_cmpgt_epi16(E_r_gap,H_nogap_r); /* E > H, for jump early */
- _mm_store_si128((__m128i *) &((*directions_nogap)[c][r]),dir_horiz);
-
- H_nogap_r = _mm_max_epi16(H_nogap_r, E_r_gap); /* Compare H + pairscores with horiz + extend */
- debug15(print_vector_16(H_nogap_r,r,c,"H_nogap_r store"));
- _mm_store_si128((__m128i *) &(score_column[r]), H_nogap_r);
- }
-
- /* Perform F loop on entire column */
- _mm_lfence(); /* Transition to non-SIMD code */
- if ((rlo = c - uband) < 1) {
- rlo = 1;
- }
- /* Use same rhigh as computed previously */
-
- c_gap = NEG_INFINITY_16;
- score_ptr = &(score_column[rlo]);
- for (r = rlo; r <= rhigh; r++) {
-
- /* FGAP */
- debug2(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",r,c,c_gap + extend,last_nogap + open + extend));
- if (c_gap /* + extend */ > (score = last_nogap + open /* + extend */)) { /* Use > for jump early */
- c_gap += extend;
- (*directions_Fgap)[c][r] = VERT;
- } else {
- c_gap = score + extend;
- /* (*directions_Fgap)[c][r] = DIAG: -- Already initialized to DIAG */
- }
-
- /* NOGAP */
- last_nogap = *score_ptr;
- debug2(printf("assign nogap at r %d, c %d: H/E %d vs vert + extend %d\n",r,c,last_nogap,c_gap));
- if (c_gap > last_nogap) { /* Use > for jump early */
- last_nogap = c_gap;
-#if 0
- /* Should not go past NEG_INFINITY_16 for reasonable matrix sizes */
- *score_ptr = (c_gap < NEG_INFINITY_16) ? NEG_INFINITY_16 : (Score16_T) c_gap; /* Saturation */
-#else
- *score_ptr = c_gap;
-#endif
- (*directions_nogap)[c][r] = VERT;
- }
- score_ptr++;
- }
- }
- }
-
-#ifdef DEBUG2
- printf("SIMD\n");
- Matrix16_print(matrix,rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
- Directions16_print(*directions_nogap,*directions_Egap,*directions_Fgap,
- rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
-#endif
-
-#ifdef DEBUG14
- matrix_std = compute_scores_standard(&directions_nogap_std,&directions_Egap_std,&directions_Fgap_std,
- this,rsequence,gsequence,gsequence_alt,goffset,rlength,glength,
- chroffset,chrhigh,watsonp,mismatchtype,
- open,extend,lband,uband,jump_late_p,revp);
-
-#ifdef DEBUG2
- printf("Banded\n");
- Matrix32_print(matrix_std,rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
- Directions32_print(directions_nogap_std,directions_Egap_std,directions_Fgap_std,
- rlength,glength,rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
-#endif
-
- banded_matrix16_compare(matrix,matrix_std,rlength,glength,lband,uband,
- rsequence,gsequence,gsequence_alt,
- goffset,chroffset,chrhigh,watsonp,revp);
-
- banded_directions16_compare_nogap(*directions_nogap,directions_nogap_std,rlength,glength,lband,uband);
-
- banded_directions16_compare_Egap(*directions_Egap,directions_Egap_std,rlength,glength,lband,uband);
-
- banded_directions16_compare_Fgap(*directions_Fgap,directions_Fgap_std,rlength,glength,lband,uband);
-#endif
-
- _mm_free(EE);
- _mm_free(pairscores[4]);
- _mm_free(pairscores[3]);
- _mm_free(pairscores[2]);
- _mm_free(pairscores[1]);
- _mm_free(pairscores[0]);
-
- return matrix;
-}
-#endif
-
-
-#if 0
-static Score16_T **
-compute_scores (Direction16_T ***directions, Score_T ***jump, T this,
- char *rsequence, char *gsequence, bool revp,
- int rlength, int glength, Mismatchtype_T mismatchtype,
- Score_T open, Score_T extend, bool init_jump_penalty_p,
- int extraband, bool widebandp, bool onesidegapp, bool jump_late_p) {
- Score_T **matrix;
- int r, c, r1, c1, na1, na2, j;
- Score_T bestscore, score, bestjump;
- Direction16_T bestdir;
- int lband, uband, clo, chigh, rlo;
- Pairdistance_T **pairdistance_array_type;
-
- pairdistance_array_type = pairdistance_array[mismatchtype];
-
- if (widebandp == false) {
- /* Just go along main diagonal */
- lband = extraband;
- uband = extraband;
- } else if (glength >= rlength) {
- /* Widen band to right to reach destination */
- uband = glength - rlength + extraband;
- lband = extraband;
- } else {
- /* Widen band to left to reach destination */
- lband = rlength - glength + extraband;
- uband = extraband;
- }
-
- matrix = Matrix16_alloc(rlength,glength,this->matrix_ptrs,this->matrix_space);
- *directions = Directions16_alloc(rlength,glength,this->directions_ptrs,this->directions_space);
- *jump = Matrix16_alloc(rlength,glength,this->jump_ptrs,this->jump_space);
-
- matrix[0][0] = 0;
- /* (*directions)[0][0] = STOP; -- Check for r > 0 && c > 0 instead */
- (*jump)[0][0] = 0;
-
- /* Row 0 initialization */
- if (init_jump_penalty_p == true) {
- for (c = 1; c <= uband && c <= glength; c++) {
- matrix[0][c] = jump_penalty(c,open,extend);
- (*directions)[0][c] = HORIZ;
- (*jump)[0][c] = c;
- }
- } else {
- for (c = 1; c <= uband && c <= glength; c++) {
- matrix[0][c] = SINGLE_OPEN_HIGHQ; /* Needs to be less than 0 to prevent gap and then a single match */
- (*directions)[0][c] = HORIZ;
- (*jump)[0][c] = c;
- }
- }
-
- /* Column 0 initialization */
- if (init_jump_penalty_p == true) {
- for (r = 1; r <= lband && r <= rlength; r++) {
- matrix[r][0] = jump_penalty(r,open,extend);
- (*directions)[r][0] = VERT;
- (*jump)[r][0] = r;
- }
- } else {
- for (r = 1; r <= lband && r <= rlength; r++) {
- matrix[r][0] = SINGLE_OPEN_HIGHQ; /* Needs to be less than 0 to prevent gap and then a single match */
- (*directions)[r][0] = VERT;
- (*jump)[r][0] = r;
- }
- }
-
- for (r = 1; r <= rlength; r++) {
- na1 = revp ? rsequence[1-r] : rsequence[r-1];
-
- if ((clo = r - lband) < 1) {
- clo = 1;
- }
- if ((chigh = r + uband) > glength) {
- chigh = glength;
- }
- for (c = clo; c <= chigh; c++) {
- na2 = revp ? gsequence[1-c] : gsequence[c-1];
-
- /* Diagonal case */
- bestscore = matrix[r-1][c-1] + pairdistance_array_type[na1][na2];
- bestdir = DIAG;
- bestjump = 1;
-
- /* Horizontal case */
- if (onesidegapp == true) {
- /* Don't allow horizontal jumps below the main diagonal, and
- don't cross the main diagonal */
- if (r <= c) {
- for (c1 = c-1, j = 1; c1 >= r; c1--, j++) {
- score = matrix[r][c1] + jump_penalty(j,open,extend);
- if (score > bestscore || (score == bestscore && jump_late_p)) {
- bestscore = score;
- bestdir = HORIZ;
- bestjump = j;
- }
- }
- }
- } else {
- for (c1 = c-1, j = 1; c1 >= clo; c1--, j++) {
- if ((*directions)[r][c1] == DIAG) {
- score = matrix[r][c1] + jump_penalty(j,open,extend);
- if (score > bestscore || (score == bestscore && jump_late_p)) {
- bestscore = score;
- bestdir = HORIZ;
- bestjump = j;
- }
-#ifdef RIGHTANGLE
- } else if ((*directions)[r][c1] == VERT && (*jump)[r][c1] >= 3) {
- fprintf(stderr,"Error. Not allowed to check for dir == VERT.\n");
- abort();
- score = matrix[r][c1] + jump_penalty(j,open,extend) - open;
- if (score > bestscore || (score == bestscore && jump_late_p)) {
- bestscore = score;
- bestdir = HORIZ;
- bestjump = j;
- }
-#endif
- }
- }
- }
-
- /* Vertical case */
- if (onesidegapp == true) {
- /* Don't allow vertical jumps above the main diagonal, and don't
- cross the main diagonal */
- if (c <= r) {
- for (r1 = r-1, j = 1; r1 >= c; r1--, j++) {
- score = matrix[r1][c] + jump_penalty(j,open,extend);
- if (score > bestscore || (score == bestscore && jump_late_p)) {
- bestscore = score;
- bestdir = VERT;
- bestjump = j;
- }
- }
- }
- } else {
- if ((rlo = c+c-uband-r) < 1) {
- rlo = 1;
- }
- for (r1 = r-1, j = 1; r1 >= rlo; r1--, j++) {
- if ((*directions)[r1][c] == DIAG) {
- score = matrix[r1][c] + jump_penalty(j,open,extend);
- if (score > bestscore || (score == bestscore && jump_late_p)) {
- bestscore = score;
- bestdir = VERT;
- bestjump = j;
- }
-#ifdef RIGHTANGLE
- } else if ((*directions)[r1][c] == HORIZ && (*jump)[r1][c] >= 3) {
- score = matrix[r1][c] + jump_penalty(j,open,extend) - open;
- if (score > bestscore || (score == bestscore && jump_late_p)) {
- bestscore = score;
- bestdir = VERT;
- bestjump = j;
- }
-#endif
- }
- }
- }
-
- /*
- debug(printf("At %d,%d, scoreV = %d, scoreH = %d, scoreD = %d\n",
- r,c,scoreV,scoreH,scoreD));
- */
-
- /* Update */
- matrix[r][c] = bestscore;
- (*directions)[r][c] = bestdir;
- (*jump)[r][c] = bestjump;
- }
- }
-
- debug2(Matrix16_print(matrix,rlength,glength));
- debug2(Directions16_print(*directions,*jump,rlength,glength,rsequence,gsequence,revp));
-
- return matrix;
-}
-#endif
-
-
-#ifdef HAVE_SSE4_1
-static void
-find_best_endpoint_8 (int *finalscore, int *bestr, int *bestc, Score8_T **matrix,
- int rlength, int glength, int extraband_end_or_paired,
- bool jump_late_p) {
- Score8_T bestscore = 0;
- int r, c;
- int uband, lband, clo, chigh;
- /* No need for loffset or cmid because they apply only for cdnaend
- == FIVE, which doesn't require searching */
-
- *bestr = *bestc = 0;
-
- /* Just go along main diagonal */
- uband = extraband_end_or_paired;
- lband = extraband_end_or_paired;
-
- if (jump_late_p == false) {
- /* use > bestscore */
- for (r = 1; r <= rlength; r++) {
- if ((clo = r - lband) < 1) {
- clo = 1;
- }
- if ((chigh = r + uband) > glength) {
- chigh = glength;
- }
- for (c = clo; c <= chigh; c++) {
- if (matrix[c][r] > bestscore) {
- *bestr = r;
- *bestc = c;
- bestscore = matrix[c][r];
- }
- }
- }
- } else {
- /* use >= bestscore */
- for (r = 1; r <= rlength; r++) {
- if ((clo = r - lband) < 1) {
- clo = 1;
- }
- if ((chigh = r + uband) > glength) {
- chigh = glength;
- }
- for (c = clo; c <= chigh; c++) {
- if (matrix[c][r] >= bestscore) {
- *bestr = r;
- *bestc = c;
- bestscore = matrix[c][r];
- }
- }
- }
- }
-
-
- *finalscore = (int) bestscore;
- return;
-}
-#endif
-
-static void
-find_best_endpoint (int *finalscore, int *bestr, int *bestc,
-#ifdef HAVE_SSE2
- Score16_T **matrix,
-#else
- Score32_T **matrix,
-#endif
- int rlength, int glength, int extraband_end_or_paired,
- bool jump_late_p) {
-#ifdef HAVE_SSE2
- Score16_T bestscore = 0;
-#else
- Score32_T bestscore = 0;
-#endif
- int r, c;
- int uband, lband, clo, chigh;
- /* No need for loffset or cmid because they apply only for cdnaend
- == FIVE, which doesn't require searching */
-
- *bestr = *bestc = 0;
-
- /* Just go along main diagonal */
- uband = extraband_end_or_paired;
- lband = extraband_end_or_paired;
-
- if (jump_late_p == false) {
- /* use > bestscore */
- for (r = 1; r <= rlength; r++) {
- if ((clo = r - lband) < 1) {
- clo = 1;
- }
- if ((chigh = r + uband) > glength) {
- chigh = glength;
- }
- for (c = clo; c <= chigh; c++) {
- if (matrix[c][r] > bestscore) {
- *bestr = r;
- *bestc = c;
- bestscore = matrix[c][r];
- }
- }
- }
- } else {
- /* use >= bestscore */
- for (r = 1; r <= rlength; r++) {
- if ((clo = r - lband) < 1) {
- clo = 1;
- }
- if ((chigh = r + uband) > glength) {
- chigh = glength;
- }
- for (c = clo; c <= chigh; c++) {
- if (matrix[c][r] >= bestscore) {
- *bestr = r;
- *bestc = c;
- bestscore = matrix[c][r];
- }
- }
- }
- }
-
-
- *finalscore = (int) bestscore;
- return;
-}
-
-
-#ifdef HAVE_SSE4_1
-static void
-find_best_endpoint_to_queryend_indels_8 (int *finalscore, int *bestr, int *bestc, Score8_T **matrix,
- int rlength, int glength, int extraband_end_or_paired,
- bool jump_late_p) {
- Score8_T bestscore = NEG_INFINITY_8;
- int r, c;
- int uband, lband, clo, chigh;
- /* No need for loffset or cmid because they apply only for cdnaend
- == FIVE, which doesn't require searching */
-
- if (glength >= rlength) {
- /* Widen band to right to reach destination */
- uband = glength - rlength + extraband_end_or_paired;
- lband = extraband_end_or_paired;
- } else {
- /* Widen band to left to reach destination */
- lband = rlength - glength + extraband_end_or_paired;
- uband = extraband_end_or_paired;
- }
-
- *bestr = r = rlength;
- *bestc = 0;
-
- if (jump_late_p == false) {
- if ((clo = r - lband) < 1) {
- clo = 1;
- }
- if ((chigh = r + uband) > glength) {
- chigh = glength;
- }
- if (clo <= chigh) {
- for (c = clo; c <= chigh; c++) {
- /* use > bestscore */
- if (matrix[c][r] > bestscore) {
- *bestr = r;
- *bestc = c;
- bestscore = matrix[c][r];
- }
- }
- }
-
- } else {
- if ((clo = r - lband) < 1) {
- clo = 1;
- }
- if ((chigh = r + uband) > glength) {
- chigh = glength;
- }
- if (clo <= chigh) {
- for (c = clo; c <= chigh; c++) {
- /* use >= bestscore */
- if (matrix[c][r] >= bestscore) {
- *bestr = r;
- *bestc = c;
- bestscore = matrix[c][r];
- }
- }
- }
- }
-
- *finalscore = (int) bestscore;
- return;
-}
-#endif
-
-
-static void
-find_best_endpoint_to_queryend_indels (int *finalscore, int *bestr, int *bestc,
-#ifdef HAVE_SSE2
- Score16_T **matrix,
-#else
- Score32_T **matrix,
-#endif
- int rlength, int glength, int extraband_end_or_paired,
- bool jump_late_p) {
-#ifdef HAVE_SSE2
- Score16_T bestscore = NEG_INFINITY_16;
-#else
- Score32_T bestscore = NEG_INFINITY_32;
-#endif
- int r, c;
- int uband, lband, clo, chigh;
- /* No need for loffset or cmid because they apply only for cdnaend
- == FIVE, which doesn't require searching */
-
- if (glength >= rlength) {
- /* Widen band to right to reach destination */
- uband = glength - rlength + extraband_end_or_paired;
- lband = extraband_end_or_paired;
- } else {
- /* Widen band to left to reach destination */
- lband = rlength - glength + extraband_end_or_paired;
- uband = extraband_end_or_paired;
- }
-
- *bestr = r = rlength;
- *bestc = 0;
-
- if (jump_late_p == false) {
- if ((clo = r - lband) < 1) {
- clo = 1;
- }
- if ((chigh = r + uband) > glength) {
- chigh = glength;
- }
- if (clo <= chigh) {
- for (c = clo; c <= chigh; c++) {
- /* use > bestscore */
- if (matrix[c][r] > bestscore) {
- *bestr = r;
- *bestc = c;
- bestscore = matrix[c][r];
- }
- }
- }
-
- } else {
- if ((clo = r - lband) < 1) {
- clo = 1;
- }
- if ((chigh = r + uband) > glength) {
- chigh = glength;
- }
- if (clo <= chigh) {
- for (c = clo; c <= chigh; c++) {
- /* use >= bestscore */
- if (matrix[c][r] >= bestscore) {
- *bestr = r;
- *bestc = c;
- bestscore = matrix[c][r];
- }
- }
- }
- }
-
- *finalscore = (int) bestscore;
- return;
-}
-
-
-static void
-find_best_endpoint_to_queryend_nogaps (int *bestr, int *bestc, int rlength, int glength) {
- if (glength < rlength) {
- *bestr = glength;
- *bestc = glength;
- } else {
- *bestr = rlength;
- *bestc = rlength;
- }
-
- return;
-}
-
-
-static List_T
-add_queryskip (List_T pairs, int r, int c, int dist, char *querysequence,
- int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp, int dynprogindex) {
- int j;
- char c1;
- int querycoord, genomecoord, step;
-
- querycoord = r-1;
- genomecoord = c-1;
-
- if (revp == true) {
- querycoord = -querycoord;
- genomecoord = -genomecoord;
- step = +1;
- } else {
- /* Advance to next genomepos */
- genomecoord++;
- step = -1;
- }
-
- for (j = 0; j < dist; j++) {
- c1 = querysequence[querycoord];
- debug(printf("Pushing %d,%d [%d,%d] (%c,-), ",r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1));
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,INDEL_COMP,/*genome*/' ',/*genomealt*/' ',dynprogindex);
- debug(r--);
- querycoord += step;
- }
-
- return pairs;
-}
-
-
-static List_T
-add_genomeskip (bool *add_dashes_p, List_T pairs, int r, int c, int dist,
- char *genomesequence, char *genomesequenceuc,
- int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
- Univcoord_T chroffset, Univcoord_T chrhigh,
- int cdna_direction, bool watsonp, int dynprogindex, bool use_genomicseg_p) {
- int j;
- char left1, left2, right2, right1, left1_alt, left2_alt, right2_alt, right1_alt, c2, c2_alt;
- int introntype;
- int querycoord, leftgenomecoord, rightgenomecoord, genomecoord, temp, step;
-
- querycoord = r-1;
- leftgenomecoord = c-dist;
- rightgenomecoord = c-1;
-
- if (revp == true) {
- querycoord = -querycoord;
- temp = leftgenomecoord;
- leftgenomecoord = -rightgenomecoord;
- rightgenomecoord = -temp;
- step = +1;
- } else {
- /* Advance to next querypos */
- querycoord++;
- step = -1;
- }
-
- if (dist < MICROINTRON_LENGTH) {
- *add_dashes_p = true;
- } else {
- /* Check for intron */
- if (use_genomicseg_p) {
- left1 = left1_alt = genomesequenceuc[leftgenomecoord];
- left2 = left2_alt = genomesequenceuc[leftgenomecoord+1];
- right2 = right2_alt = genomesequenceuc[rightgenomecoord-1];
- right1 = right1_alt = genomesequenceuc[rightgenomecoord];
- } else {
- left1 = get_genomic_nt(&left1_alt,genomeoffset+leftgenomecoord,chroffset,chrhigh,watsonp);
- left2 = get_genomic_nt(&left2_alt,genomeoffset+leftgenomecoord+1,chroffset,chrhigh,watsonp);
- right2 = get_genomic_nt(&right2_alt,genomeoffset+rightgenomecoord-1,chroffset,chrhigh,watsonp);
- right1 = get_genomic_nt(&right1_alt,genomeoffset+rightgenomecoord,chroffset,chrhigh,watsonp);
- }
-#ifdef EXTRACT_GENOMICSEG
- assert(left1 == genomesequenceuc[leftgenomecoord]);
- assert(left2 == genomesequenceuc[leftgenomecoord+1]);
- assert(right2 == genomesequenceuc[rightgenomecoord-1]);
- assert(right1 == genomesequenceuc[rightgenomecoord]);
-#endif
-
-#ifdef PMAP
- introntype = Intron_type(left1,left2,right2,right1,
- left1_alt,left2_alt,right2_alt,right1_alt,
- /*cdna_direction*/+1);
-#else
- introntype = Intron_type(left1,left2,right2,right1,
- left1_alt,left2_alt,right2_alt,right1_alt,
- cdna_direction);
-#endif
- if (introntype == NONINTRON) {
- *add_dashes_p = true;
- } else {
- *add_dashes_p = false;
- }
- }
-
- if (*add_dashes_p == true) {
- if (revp == true) {
- genomecoord = leftgenomecoord;
- } else {
- genomecoord = rightgenomecoord;
- }
- for (j = 0; j < dist; j++) {
- if (use_genomicseg_p) {
- c2 = c2_alt = genomesequence[genomecoord];
- } else {
- c2 = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
- }
-#ifdef EXTRACT_GENOMICSEG
- assert(c2 == genomesequence[genomecoord]);
-#endif
-
- debug(printf("Pushing %d,%d [%d,%d] (-,%c),",r,c,queryoffset+querycoord,genomeoffset+genomecoord,c2));
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- ' ',INDEL_COMP,c2,c2_alt,dynprogindex);
- debug(c--);
- genomecoord += step;
- }
- } else {
- debug(printf("Large gap %c%c..%c%c. Adding gap of type %d.\n",
- left1,left2,right2,right1,introntype));
-#ifndef NOGAPHOLDER
-#if 0
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/dist,/*knownp*/false);
-#endif
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/UNKNOWNJUMP,/*genomejump*/UNKNOWNJUMP,/*knownp*/false);
-#endif
- }
-
- return pairs;
-}
-
-
-/* Preferences: Continue in same direction if possible. This has the
- effect of extending gaps to maximum size. Then, take diagonal if
- possible. Finally, take vertical if possible, because this will use
- up sequence 1, which is the query (cDNA) sequence. */
-
-#if 0
-/* revp means both rev1p and rev2p, which must have equal values */
-/* Iterative version */
-static List_T
-traceback_genomicseg (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
- struct Direction3_T **directions, int r, int c,
- char *querysequence, char *querysequenceuc, char *genomesequence, char *genomesequenceuc,
- int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
- Univcoord_T chroffset, Univcoord_T chrhigh,
- int cdna_direction, bool watsonp, int dynprogindex, bool use_genomicseg_p) {
- char c1, c2, c2_alt;
- int dist;
- bool add_dashes_p;
- int querycoord, genomecoord;
-
- debug(printf("Starting traceback at r=%d,c=%d (roffset=%d, goffset=%d)\n",r,c,queryoffset,genomeoffset));
-
- while (r > 0 && c > 0) { /* directions[c][r].nogap != STOP */
- querycoord = r-1;
- genomecoord = c-1;
- if (revp == true) {
- querycoord = -querycoord;
- genomecoord = -genomecoord;
- }
-
- c1 = querysequence[querycoord];
- if (use_genomicseg_p) {
- c2 = c2_alt = genomesequence[genomecoord];
- } else {
- c2 = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
- }
-#ifdef EXTRACT_GENOMICSEG
- assert(c2 == genomesequence[genomecoord]);
-#endif
-
- if (c2 == '*') {
- /* Don't push pairs past end of chromosome */
-
- } else if (querysequenceuc[querycoord] == c2) {
- debug(printf("D1: Pushing %d,%d [%d,%d] (%c,%c) - match\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
-
- } else if (consistent_array[(int) c1][(int) c2] == true) {
- debug(printf("D1: Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
-
- } else {
- debug(printf("D1: Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmismatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
- }
-
- if (directions[c][r].nogap == DIAG) {
- r--; c--;
-
- } else if (directions[c][r].nogap == HORIZ) {
- dist = 1;
- r--; c--;
- while (c > 1 && directions[c][r].Egap != DIAG) {
- dist++;
- c--;
- }
- c--;
-
- debug(printf("H%d: ",dist));
- pairs = add_genomeskip(&add_dashes_p,pairs,r,c+dist,dist,genomesequence,genomesequenceuc,
- queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
- cdna_direction,watsonp,dynprogindex,use_genomicseg_p);
- if (add_dashes_p == true) {
- *nopens += 1;
- *nindels += dist;
- }
- debug(printf("\n"));
-
- } else {
- /* Must be VERT */
- dist = 1;
- r--; c--;
- while (r > 1 && directions[c][r].Fgap != DIAG) {
- dist++;
- r--;
- }
- r--;
-
- debug(printf("V%d: ",dist));
- pairs = add_queryskip(pairs,r+dist,c,dist,querysequence,
- queryoffset,genomeoffset,pairpool,revp,
- dynprogindex);
- *nopens += 1;
- *nindels += dist;
- debug(printf("\n"));
- }
-
- }
- return pairs;
-}
-#endif
-
-
-#if 0
-static List_T
-traceback_prev (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
- struct Direction3_T **directions, int r, int c,
- char *querysequence, char *querysequenceuc,
- int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
- Univcoord_T chroffset, Univcoord_T chrhigh,
- int cdna_direction, bool watsonp, int dynprogindex) {
- char c1, c2, c2_alt;
- int dist;
- bool add_dashes_p;
- int querycoord, genomecoord;
-
- debug(printf("Starting traceback at r=%d,c=%d (roffset=%d, goffset=%d)\n",r,c,queryoffset,genomeoffset));
-
- while (r > 0 && c > 0) { /* directions[c][r].nogap != STOP */
- querycoord = r-1;
- genomecoord = c-1;
- if (revp == true) {
- querycoord = -querycoord;
- genomecoord = -genomecoord;
- }
-
- c1 = querysequence[querycoord];
- c2 = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(c2 == genomesequence[genomecoord]);
-#endif
-
- if (c2 == '*') {
- /* Don't push pairs past end of chromosome */
- debug(printf("Don't push pairs past end of chromosome: genomeoffset %u, genomecoord %u, chroffset %u, chrhigh %u, watsonp %d\n",
- genomeoffset,genomecoord,chroffset,chrhigh,watsonp));
-
- } else if (querysequenceuc[querycoord] == c2) {
- debug(printf("D1: Pushing %d,%d [%d,%d] (%c,%c) - match\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
-
- } else if (consistent_array[(int) c1][(int) c2] == true) {
- debug(printf("D1: Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
-
- } else {
- debug(printf("D1: Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmismatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
- }
-
- if (directions[c][r].nogap == DIAG) {
- r--; c--;
-
- } else if (directions[c][r].nogap == HORIZ) {
- dist = 1;
- r--; c--;
- while (c > 1 && directions[c][r].Egap != DIAG) {
- dist++;
- c--;
- }
- c--;
-
- debug(printf("H%d: ",dist));
- pairs = add_genomeskip(&add_dashes_p,pairs,r,c+dist,dist,
- /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
- queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
- cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
- if (add_dashes_p == true) {
- *nopens += 1;
- *nindels += dist;
- }
- debug(printf("\n"));
-
- } else {
- /* Must be VERT */
- dist = 1;
- r--; c--;
- while (r > 1 && directions[c][r].Fgap != DIAG) {
- dist++;
- r--;
- }
- r--;
-
- debug(printf("V%d: ",dist));
- pairs = add_queryskip(pairs,r+dist,c,dist,querysequence,
- queryoffset,genomeoffset,pairpool,revp,
- dynprogindex);
- *nopens += 1;
- *nindels += dist;
- debug(printf("\n"));
- }
-
- }
- return pairs;
-}
-#endif
-
-
-#ifdef HAVE_SSE4_1
-static List_T
-traceback_8 (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
- Direction8_T **directions_nogap, Direction8_T **directions_Egap, Direction8_T **directions_Fgap,
- int r, int c, char *querysequence, char *querysequenceuc,
- int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
- Univcoord_T chroffset, Univcoord_T chrhigh,
- int cdna_direction, bool watsonp, int dynprogindex) {
- char c1, c2, c2_alt;
- int dist;
- bool add_dashes_p;
- int querycoord, genomecoord;
- Direction8_T dir;
-
- debug(printf("Starting traceback at r=%d,c=%d (roffset=%d, goffset=%d)\n",r,c,queryoffset,genomeoffset));
-
- /* Handle initial indel */
- if ((dir = directions_nogap[c][r]) == DIAG) {
- /* Not an indel. Do nothing. */
-
- } else if (dir == HORIZ) {
- dist = 1;
- while (c > 1 && directions_Egap[c][r] != DIAG) {
- dist++;
- c--;
- }
- c--;
- /* dir = directions_nogap[c][r]; */
-
- debug(printf("H%d: ",dist));
- pairs = add_genomeskip(&add_dashes_p,pairs,r,c+dist,dist,
- /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
- queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
- cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
- if (add_dashes_p == true) {
- *nopens += 1;
- *nindels += dist;
- }
- debug(printf("\n"));
-
- } else {
- /* Must be VERT */
- dist = 1;
- while (r > 1 && directions_Fgap[c][r] != DIAG) {
- dist++;
- r--;
- }
- r--;
- /* dir = directions_nogap[c][r]; */
-
- debug(printf("V%d: ",dist));
- pairs = add_queryskip(pairs,r+dist,c,dist,querysequence,
- queryoffset,genomeoffset,pairpool,revp,
- dynprogindex);
- *nopens += 1;
- *nindels += dist;
- debug(printf("\n"));
- }
-
- while (r > 0 && c > 0) { /* dir != STOP */
- querycoord = r-1;
- genomecoord = c-1;
- if (revp == true) {
- querycoord = -querycoord;
- genomecoord = -genomecoord;
- }
-
- c1 = querysequence[querycoord];
- c2 = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(c2 == genomesequence[genomecoord]);
-#endif
-
- if (c2 == '*') {
- /* Don't push pairs past end of chromosome */
- debug(printf("Don't push pairs past end of chromosome: genomeoffset %u, genomecoord %u, chroffset %u, chrhigh %u, watsonp %d\n",
- genomeoffset,genomecoord,chroffset,chrhigh,watsonp));
-
- } else if (querysequenceuc[querycoord] == c2) {
- debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
-
- } else if (consistent_array[(int) c1][(int) c2] == true) {
- debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
-
- } else {
- debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmismatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
- }
-
- r--; c--;
- if (r == 0 && c == 0) {
- /* STOP condition. Do nothing. */
-
- } else if ((dir = directions_nogap[c][r]) == DIAG) {
- /* Do nothing */
-
- } else if (dir == HORIZ) {
- dist = 1;
- while (c > 1 && directions_Egap[c][r] != DIAG) {
- dist++;
- c--;
- }
- c--;
- /* dir = directions_nogap[c][r]; */
-
- debug(printf("H%d: ",dist));
- pairs = add_genomeskip(&add_dashes_p,pairs,r,c+dist,dist,
- /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
- queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
- cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
- if (add_dashes_p == true) {
- *nopens += 1;
- *nindels += dist;
- }
- debug(printf("\n"));
-
- } else {
- /* Must be VERT */
- dist = 1;
- while (r > 1 && directions_Fgap[c][r] != DIAG) {
- dist++;
- r--;
- }
- r--;
- /* dir = directions_nogap[c][r]; */
-
- debug(printf("V%d: ",dist));
- pairs = add_queryskip(pairs,r+dist,c,dist,querysequence,
- queryoffset,genomeoffset,pairpool,revp,
- dynprogindex);
- *nopens += 1;
- *nindels += dist;
- debug(printf("\n"));
-
- }
- }
- return pairs;
-}
-#endif
-
-
-static List_T
-traceback (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
-#ifdef HAVE_SSE2
- Direction16_T **directions_nogap, Direction16_T **directions_Egap, Direction16_T **directions_Fgap,
-#else
- Direction32_T **directions_nogap, Direction32_T **directions_Egap, Direction32_T **directions_Fgap,
-#endif
- int r, int c, char *querysequence, char *querysequenceuc,
- int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
- Univcoord_T chroffset, Univcoord_T chrhigh,
- int cdna_direction, bool watsonp, int dynprogindex) {
- char c1, c2, c2_alt;
- int dist;
- bool add_dashes_p;
- int querycoord, genomecoord;
-#ifdef HAVE_SSE2
- Direction16_T dir;
-#else
- Direction32_T dir;
-#endif
-
- debug(printf("Starting traceback at r=%d,c=%d (roffset=%d, goffset=%d)\n",r,c,queryoffset,genomeoffset));
-
- /* Handle initial indel */
- if ((dir = directions_nogap[c][r]) == DIAG) {
- /* Not an indel. Do nothing. */
-
- } else if (dir == HORIZ) {
- dist = 1;
- while (c > 1 && directions_Egap[c][r] != DIAG) {
- dist++;
- c--;
- }
- c--;
- /* dir = directions_nogap[c][r]; */
-
- debug(printf("H%d: ",dist));
- pairs = add_genomeskip(&add_dashes_p,pairs,r,c+dist,dist,
- /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
- queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
- cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
- if (add_dashes_p == true) {
- *nopens += 1;
- *nindels += dist;
- }
- debug(printf("\n"));
-
- } else {
- /* Must be VERT */
- dist = 1;
- while (r > 1 && directions_Fgap[c][r] != DIAG) {
- dist++;
- r--;
- }
- r--;
- /* dir = directions_nogap[c][r]; */
-
- debug(printf("V%d: ",dist));
- pairs = add_queryskip(pairs,r+dist,c,dist,querysequence,
- queryoffset,genomeoffset,pairpool,revp,
- dynprogindex);
- *nopens += 1;
- *nindels += dist;
- debug(printf("\n"));
- }
-
- while (r > 0 && c > 0) { /* dir != STOP */
- querycoord = r-1;
- genomecoord = c-1;
- if (revp == true) {
- querycoord = -querycoord;
- genomecoord = -genomecoord;
- }
-
- c1 = querysequence[querycoord];
- c2 = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(c2 == genomesequence[genomecoord]);
-#endif
-
- if (c2 == '*') {
- /* Don't push pairs past end of chromosome */
- debug(printf("Don't push pairs past end of chromosome: genomeoffset %u, genomecoord %u, chroffset %u, chrhigh %u, watsonp %d\n",
- genomeoffset,genomecoord,chroffset,chrhigh,watsonp));
-
- } else if (querysequenceuc[querycoord] == c2) {
- debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
-
- } else if (consistent_array[(int) c1][(int) c2] == true) {
- debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
-
- } else {
- debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmismatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
- }
-
- r--; c--;
- if (r == 0 && c == 0) {
- /* STOP condition. Do nothing. */
-
- } else if ((dir = directions_nogap[c][r]) == DIAG) {
- /* Do nothing */
-
- } else if (dir == HORIZ) {
- dist = 1;
- while (c > 1 && directions_Egap[c][r] != DIAG) {
- dist++;
- c--;
- }
- c--;
- /* dir = directions_nogap[c][r]; */
-
- debug(printf("H%d: ",dist));
- pairs = add_genomeskip(&add_dashes_p,pairs,r,c+dist,dist,
- /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
- queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
- cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
- if (add_dashes_p == true) {
- *nopens += 1;
- *nindels += dist;
- }
- debug(printf("\n"));
-
- } else {
- /* Must be VERT */
- dist = 1;
- while (r > 1 && directions_Fgap[c][r] != DIAG) {
- dist++;
- r--;
- }
- r--;
- /* dir = directions_nogap[c][r]; */
-
- debug(printf("V%d: ",dist));
- pairs = add_queryskip(pairs,r+dist,c,dist,querysequence,
- queryoffset,genomeoffset,pairpool,revp,
- dynprogindex);
- *nopens += 1;
- *nindels += dist;
- debug(printf("\n"));
-
- }
- }
- return pairs;
-}
-
-
-
-/* revp means both rev1p and rev2p, which must have equal values */
-/* Iterative version */
-static List_T
-traceback_nogaps (List_T pairs, int *nmatches, int *nmismatches,
- int r, int c, char *querysequence, char *querysequenceuc,
- int queryoffset, int genomeoffset, Pairpool_T pairpool,
- Univcoord_T chroffset, Univcoord_T chrhigh,
- bool revp, bool watsonp, int dynprogindex) {
- char c1, c2, c2_alt;
- int querycoord, genomecoord;
-
- debug11(printf("Starting traceback_nogaps at r=%d,c=%d (roffset=%d, goffset=%d), revp %d\n",
- r,c,queryoffset,genomeoffset,revp));
-
- /* printf("genome sequence is %s\n",genomesequence); */
- while (r > 0 && c > 0) {
- querycoord = r-1;
- genomecoord = c-1;
- if (revp == true) {
- querycoord = -querycoord;
- genomecoord = -genomecoord;
- }
-
- c1 = querysequence[querycoord];
- c2 = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- debug8(printf("genome sequence at %d is %c\n",genomecoord,genomesequence[genomecoord]));
- assert(c2 == genomesequence[genomecoord]);
-#endif
-
- if (c2 == '*') {
- /* Don't push pairs past end of chromosome */
-
- } else if (querysequenceuc[querycoord] == c2) {
- debug11(printf("D: Pushing %d,%d [%d,%d] (%c,%c) - match\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
-
- } else if (consistent_array[(int) c1][(int) c2] == true) {
- debug11(printf("D: Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
-
- } else {
- debug11(printf("D: Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmismatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
- }
- r--; c--;
- }
-
- return pairs;
-}
-
-
-#ifdef HAVE_SSE4_1
-static List_T
-traceback_local_8 (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
- Direction8_T **directions_nogap, Direction8_T **directions_Egap, Direction8_T **directions_Fgap,
- int *r, int *c, int endc, char *querysequence, char *querysequenceuc,
- char *genomesequence, char *genomesequenceuc, char *genomesequencealt,
- int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
- Univcoord_T chroffset, Univcoord_T chrhigh,
- int cdna_direction, bool watsonp, int dynprogindex) {
- char c1, c2, c2_alt;
- int dist;
- bool add_dashes_p;
- int querycoord, genomecoord;
- Direction8_T dir;
-
- debug(printf("Starting traceback_local at r=%d,c=%d (roffset=%d, goffset=%d)\n",*r,*c,queryoffset,genomeoffset));
-
- /* We care only only about genomic coordinate c */
-
- if (*c <= endc) {
- /* Do nothing */
-
- } else if ((dir = directions_nogap[*c][*r]) == DIAG) {
- /* Not an indel. Do nothing. */
-
- } else if (dir == HORIZ) {
- dist = 1;
- while (*c > 1 && directions_Egap[*c][*r] != DIAG) {
- dist++;
- (*c)--;
- }
- (*c)--;
- /* dir = directions_nogap[*c][*r]; */
-
- debug(printf("H%d: ",dist));
- pairs = add_genomeskip(&add_dashes_p,pairs,*r,(*c)+dist,dist,genomesequence,genomesequenceuc,
- queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
- cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/true);
- if (add_dashes_p == true) {
- *nopens += 1;
- *nindels += dist;
- }
- debug(printf("\n"));
-
- } else {
- /* Must be VERT */
- dist = 1;
- while (*r > 1 && directions_Fgap[*c][*r] != DIAG) {
- dist++;
- (*r)--;
- }
- (*r)--;
- /* dir = directions_nogap[c][r]; */
-
- debug(printf("V%d: ",dist));
- pairs = add_queryskip(pairs,(*r)+dist,*c,dist,querysequence,
- queryoffset,genomeoffset,pairpool,revp,
- dynprogindex);
- *nopens += 1;
- *nindels += dist;
- debug(printf("\n"));
- }
-
- while (*r > 0 && *c > endc) {
- querycoord = (*r)-1;
- genomecoord = (*c)-1;
- if (revp == true) {
- querycoord = -querycoord;
- genomecoord = -genomecoord;
- }
-
- c1 = querysequence[querycoord];
- c2 = genomesequence[genomecoord];
- c2_alt = genomesequencealt[genomecoord];
-
- if (querysequenceuc[querycoord] == c2) {
- debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
- *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
-
- } else if (consistent_array[(int) c1][(int) c2] == true) {
- debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
- *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
-
- } else {
- debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
- *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmismatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
- }
-
- (*r)--; (*c)--;
- if (*r == 0 && *c == 0) {
- /* STOP condition. Do nothing. */
-
- } else if ((dir = directions_nogap[*c][*r]) == DIAG) {
- /* Do nothing */
-
- } else if (dir == HORIZ) {
- dist = 1;
- while (*c > 1 && directions_Egap[*c][*r] != DIAG) {
- dist++;
- (*c)--;
- }
- (*c)--;
- /* dir = directions_nogap[*c][*r]; */
-
- debug(printf("H%d: ",dist));
- pairs = add_genomeskip(&add_dashes_p,pairs,*r,(*c)+dist,dist,genomesequence,genomesequenceuc,
- queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
- cdna_direction,watsonp,dynprogindex,
- /*use_genomicseg_p*/true);
- if (add_dashes_p == true) {
- *nopens += 1;
- *nindels += dist;
- }
- debug(printf("\n"));
-
- } else {
- /* Must be VERT */
- dist = 1;
- while (*r > 1 && directions_Fgap[*c][*r] != DIAG) {
- dist++;
- (*r)--;
- }
- (*r)--;
- /* dir = directions_nogap[*c][*r]; */
-
- debug(printf("V%d: ",dist));
- pairs = add_queryskip(pairs,(*r)+dist,*c,dist,querysequence,
- queryoffset,genomeoffset,pairpool,revp,
- dynprogindex);
- *nopens += 1;
- *nindels += dist;
- debug(printf("\n"));
-
- }
- }
-
- return pairs;
-}
-#endif
-
-
-static List_T
-traceback_local (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
-#ifdef HAVE_SSE2
- Direction16_T **directions_nogap, Direction16_T **directions_Egap, Direction16_T **directions_Fgap,
-#else
- Direction32_T **directions_nogap, Direction32_T **directions_Egap, Direction32_T **directions_Fgap,
-#endif
- int *r, int *c, int endc, char *querysequence, char *querysequenceuc,
- char *genomesequence, char *genomesequenceuc, char *genomesequencealt,
- int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
- Univcoord_T chroffset, Univcoord_T chrhigh,
- int cdna_direction, bool watsonp, int dynprogindex) {
- char c1, c2, c2_alt;
- int dist;
- bool add_dashes_p;
- int querycoord, genomecoord;
-#ifdef HAVE_SSE2
- Direction16_T dir;
-#else
- Direction32_T dir;
-#endif
-
- debug(printf("Starting traceback_local at r=%d,c=%d (roffset=%d, goffset=%d)\n",*r,*c,queryoffset,genomeoffset));
-
- /* We care only only about genomic coordinate c */
-
- if (*c <= endc) {
- /* Do nothing */
-
- } else if ((dir = directions_nogap[*c][*r]) == DIAG) {
- /* Not an indel. Do nothing. */
-
- } else if (dir == HORIZ) {
- dist = 1;
- while (*c > 1 && directions_Egap[*c][*r] != DIAG) {
- dist++;
- (*c)--;
- }
- (*c)--;
- /* dir = directions_nogap[*c][*r]; */
-
- debug(printf("H%d: ",dist));
- pairs = add_genomeskip(&add_dashes_p,pairs,*r,(*c)+dist,dist,genomesequence,genomesequenceuc,
- queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
- cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/true);
- if (add_dashes_p == true) {
- *nopens += 1;
- *nindels += dist;
- }
- debug(printf("\n"));
-
- } else {
- /* Must be VERT */
- dist = 1;
- while (*r > 1 && directions_Fgap[*c][*r] != DIAG) {
- dist++;
- (*r)--;
- }
- (*r)--;
- /* dir = directions_nogap[c][r]; */
-
- debug(printf("V%d: ",dist));
- pairs = add_queryskip(pairs,(*r)+dist,*c,dist,querysequence,
- queryoffset,genomeoffset,pairpool,revp,
- dynprogindex);
- *nopens += 1;
- *nindels += dist;
- debug(printf("\n"));
- }
-
- while (*r > 0 && *c > endc) {
- querycoord = (*r)-1;
- genomecoord = (*c)-1;
- if (revp == true) {
- querycoord = -querycoord;
- genomecoord = -genomecoord;
- }
-
- c1 = querysequence[querycoord];
- c2 = genomesequence[genomecoord];
- c2_alt = genomesequencealt[genomecoord];
-
- if (querysequenceuc[querycoord] == c2) {
- debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
- *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
-
- } else if (consistent_array[(int) c1][(int) c2] == true) {
- debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
- *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
-
- } else {
- debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
- *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmismatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
- }
-
- (*r)--; (*c)--;
- if (*r == 0 && *c == 0) {
- /* STOP condition. Do nothing. */
-
- } else if ((dir = directions_nogap[*c][*r]) == DIAG) {
- /* Do nothing */
-
- } else if (dir == HORIZ) {
- dist = 1;
- while (*c > 1 && directions_Egap[*c][*r] != DIAG) {
- dist++;
- (*c)--;
- }
- (*c)--;
- /* dir = directions_nogap[*c][*r]; */
-
- debug(printf("H%d: ",dist));
- pairs = add_genomeskip(&add_dashes_p,pairs,*r,(*c)+dist,dist,genomesequence,genomesequenceuc,
- queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
- cdna_direction,watsonp,dynprogindex,
- /*use_genomicseg_p*/true);
- if (add_dashes_p == true) {
- *nopens += 1;
- *nindels += dist;
- }
- debug(printf("\n"));
-
- } else {
- /* Must be VERT */
- dist = 1;
- while (*r > 1 && directions_Fgap[*c][*r] != DIAG) {
- dist++;
- (*r)--;
- }
- (*r)--;
- /* dir = directions_nogap[*c][*r]; */
-
- debug(printf("V%d: ",dist));
- pairs = add_queryskip(pairs,(*r)+dist,*c,dist,querysequence,
- queryoffset,genomeoffset,pairpool,revp,
- dynprogindex);
- *nopens += 1;
- *nindels += dist;
- debug(printf("\n"));
-
- }
- }
-
- return pairs;
-}
-
-
-
-
-#if 0
-/* revp means both rev1p and rev2p, which must have equal values */
-/* Iterative version */
-static List_T
-traceback_local_nogaps (List_T pairs, int *nmatches, int *nmismatches, int r, int c, int endc,
- char *querysequence, char *querysequenceuc, char *genomesequence, char *genomesequenceuc,
- int queryoffset, int genomeoffset, Pairpool_T pairpool,
- bool revp, int dynprogindex) {
- char c1, c2;
- int querycoord, genomecoord;
-
- debug11(printf("Starting traceback_local_nogaps at r=%d,c=%d (roffset=%d, goffset=%d), revp %d\n",
- r,c,queryoffset,genomeoffset,revp));
-
- /* We care only about the genomic coordinate c */
- while (c > endc) {
- querycoord = r-1;
- genomecoord = c-1;
- if (revp == true) {
- querycoord = -querycoord;
- genomecoord = -genomecoord;
- }
-
- c1 = querysequence[querycoord];
- c2 = genomesequence[genomecoord];
- c2_alt = genomesequencealt[genomecoord];
-
- if (querysequenceuc[querycoord] == genomesequenceuc[genomecoord]) {
- debug11(printf("D: Pushing %d,%d [%d,%d] (%c,%c) - match\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
-
- } else if (consistent_array[(int) c1][(int) c2] == true) {
- debug11(printf("D: Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
-
- } else {
- debug11(printf("D: Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
- r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1,c2));
- *nmismatches += 1;
- pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
- c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
- }
- r--; c--;
- }
-
- return pairs;
-}
-#endif
-
-
-#ifdef HAVE_SSE4_1
-/* Columns are always genomic. Rows are always query. Bridging across common columns */
-static void
-bridge_cdna_gap_8 (int *finalscore, int *bestcL, int *bestcR, int *bestrL, int *bestrR,
- Score8_T **matrixL, Score8_T **matrixR,
- int glength, int rlengthL, int rlengthR, int extraband_paired,
- int open, int extend, int leftoffset, int rightoffset, bool jump_late_p) {
- int bestscore = NEG_INFINITY_16, score, scoreL, scoreR, pen, end_reward = 0;
- int rL, rR, cL, cR;
- int lbandL, ubandL, rloL, rhighL;
- int lbandR, ubandR, rloR, rhighR;
-
- /* Perform computations */
- lbandL = rlengthL - glength + extraband_paired;
- ubandL = extraband_paired;
-
- lbandR = rlengthR - glength + extraband_paired;
- ubandR = extraband_paired;
-
- /* Need a double loop on rows here, in contrast with a single loop
- for introns, because we allow a genomic insertion that doesn't
- match the cDNA. So we need to add a penalty for a genomic
- insertion */
-
- if (jump_late_p) {
- for (cL = 1; cL < glength; cL++) {
-
- /* Note: opening penalty is added at the bottom of the loop */
- for (cR = glength-cL, pen = 0; cR >= 0; cR--, pen += extend) {
- /* debug3(printf("\nAt row %d on left and %d on right\n",cL,cR)); */
- if ((rloL = cL - ubandL) < 1) {
- rloL = 1;
- }
- if ((rhighL = cL + lbandL) > rlengthL-1) {
- rhighL = rlengthL-1;
- }
-
- if ((rloR = cR - ubandR) < 1) {
- rloR = 1;
- }
- if ((rhighR = cR + lbandR) > rlengthR-1) {
- rhighR = rlengthR-1;
- }
-
- for (rL = rloL; rL <= rhighL; rL++) {
- scoreL = (int) matrixL[cL][rL];
-
- /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
- debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
- for (rR = rloR; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
- scoreR = (int) matrixR[cR][rR];
-
- if ((score = scoreL + scoreR + pen + end_reward) >= bestscore) { /* Use >= for jump late */
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
- rL,rR,scoreL,scoreR,pen,end_reward,score));
-
- bestscore = score;
- *bestcL = cL;
- *bestcR = cR;
- *bestrL = rL;
- *bestrR = rR;
-
- } else {
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
- }
- }
- }
- pen = open - extend; /* Subtract extend to compensate for
- its addition in the for loop */
- }
- }
-
- } else {
- /* Do not jump late */
- for (cL = 1; cL < glength; cL++) {
-
- /* Note: opening penalty is added at the bottom of the loop */
- for (cR = glength-cL, pen = 0; cR >= 0; cR--, pen += extend) {
- /* debug3(printf("\nAt row %d on left and %d on right\n",cL,cR)); */
- if ((rloL = cL - ubandL) < 1) {
- rloL = 1;
- }
- if ((rhighL = cL + lbandL) > rlengthL-1) {
- rhighL = rlengthL-1;
- }
-
- if ((rloR = cR - ubandR) < 1) {
- rloR = 1;
- }
- if ((rhighR = cR + lbandR) > rlengthR-1) {
- rhighR = rlengthR-1;
- }
-
- for (rL = rloL; rL <= rhighL; rL++) {
- scoreL = (int) matrixL[cL][rL];
-
- /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
- debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
- for (rR = rloR; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
- scoreR = (int) matrixR[cR][rR];
-
- if ((score = scoreL + scoreR + pen + end_reward) > bestscore) { /* Use > for jump early */
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
- rL,rR,scoreL,scoreR,pen,end_reward,score));
-
- bestscore = score;
- *bestcL = cL;
- *bestcR = cR;
- *bestrL = rL;
- *bestrR = rR;
-
- } else {
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
- }
- }
- }
- pen = open - extend; /* Subtract extend to compensate for
- its addition in the for loop */
- }
- }
- }
-
- *finalscore = (int) bestscore;
- debug3(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right\n",
- *finalscore,*bestcL,*bestrL,*bestcR,*bestrR));
-
- return;
-}
-#endif
-
-
-/* Columns are always genomic. Rows are always query. Bridging across common columns */
-static void
-bridge_cdna_gap (int *finalscore, int *bestcL, int *bestcR, int *bestrL, int *bestrR,
-#ifdef HAVE_SSE2
- Score16_T **matrixL, Score16_T **matrixR,
-#else
- Score32_T **matrixL, Score32_T **matrixR,
-#endif
- int glength, int rlengthL, int rlengthR, int extraband_paired,
- int open, int extend, int leftoffset, int rightoffset, bool jump_late_p) {
- int bestscore = NEG_INFINITY_32, score, scoreL, scoreR, pen, end_reward = 0;
- int rL, rR, cL, cR;
- int lbandL, ubandL, rloL, rhighL;
- int lbandR, ubandR, rloR, rhighR;
-
- /* Perform computations */
- lbandL = rlengthL - glength + extraband_paired;
- ubandL = extraband_paired;
-
- lbandR = rlengthR - glength + extraband_paired;
- ubandR = extraband_paired;
-
- /* Need a double loop on rows here, in contrast with a single loop
- for introns, because we allow a genomic insertion that doesn't
- match the cDNA. So we need to add a penalty for a genomic
- insertion */
-
- if (jump_late_p) {
- for (cL = 1; cL < glength; cL++) {
-
- /* Note: opening penalty is added at the bottom of the loop */
- for (cR = glength-cL, pen = 0; cR >= 0; cR--, pen += extend) {
- /* debug3(printf("\nAt row %d on left and %d on right\n",cL,cR)); */
- if ((rloL = cL - ubandL) < 1) {
- rloL = 1;
- }
- if ((rhighL = cL + lbandL) > rlengthL-1) {
- rhighL = rlengthL-1;
- }
-
- if ((rloR = cR - ubandR) < 1) {
- rloR = 1;
- }
- if ((rhighR = cR + lbandR) > rlengthR-1) {
- rhighR = rlengthR-1;
- }
-
- for (rL = rloL; rL <= rhighL; rL++) {
- scoreL = (int) matrixL[cL][rL];
-
- /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
- debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
- for (rR = rloR; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
- scoreR = (int) matrixR[cR][rR];
-
- if ((score = scoreL + scoreR + pen + end_reward) >= bestscore) { /* Use >= for jump late */
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
- rL,rR,scoreL,scoreR,pen,end_reward,score));
-
- bestscore = score;
- *bestcL = cL;
- *bestcR = cR;
- *bestrL = rL;
- *bestrR = rR;
-
- } else {
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
- }
- }
- }
- pen = open - extend; /* Subtract extend to compensate for
- its addition in the for loop */
- }
- }
-
- } else {
- /* Do not jump late */
- for (cL = 1; cL < glength; cL++) {
-
- /* Note: opening penalty is added at the bottom of the loop */
- for (cR = glength-cL, pen = 0; cR >= 0; cR--, pen += extend) {
- /* debug3(printf("\nAt row %d on left and %d on right\n",cL,cR)); */
- if ((rloL = cL - ubandL) < 1) {
- rloL = 1;
- }
- if ((rhighL = cL + lbandL) > rlengthL-1) {
- rhighL = rlengthL-1;
- }
-
- if ((rloR = cR - ubandR) < 1) {
- rloR = 1;
- }
- if ((rhighR = cR + lbandR) > rlengthR-1) {
- rhighR = rlengthR-1;
- }
-
- for (rL = rloL; rL <= rhighL; rL++) {
- scoreL = (int) matrixL[cL][rL];
-
- /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
- debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
- for (rR = rloR; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
- scoreR = (int) matrixR[cR][rR];
-
- if ((score = scoreL + scoreR + pen + end_reward) > bestscore) { /* Use > for jump early */
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
- rL,rR,scoreL,scoreR,pen,end_reward,score));
-
- bestscore = score;
- *bestcL = cL;
- *bestcR = cR;
- *bestrL = rL;
- *bestrR = rR;
-
- } else {
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
- }
- }
- }
- pen = open - extend; /* Subtract extend to compensate for
- its addition in the for loop */
- }
- }
- }
-
- *finalscore = (int) bestscore;
- debug3(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right\n",
- *finalscore,*bestcL,*bestrL,*bestcR,*bestrR));
-
- return;
-}
-
-
-static int
-intron_score (int *introntype, int leftdi, int rightdi, int cdna_direction, int canonical_reward,
- bool finalp) {
- int scoreI;
-
-#ifdef PMAP
- if ((*introntype = leftdi & rightdi) == NONINTRON) {
- scoreI = 0.0;
- } else {
- switch (*introntype) {
- case GTAG_FWD: scoreI = canonical_reward; break;
- case GCAG_FWD: scoreI = finalp == true ? FINAL_GCAG_INTRON : GCAG_INTRON; break;
- case ATAC_FWD: scoreI = finalp == true ? FINAL_ATAC_INTRON : ATAC_INTRON; break;
- default: *introntype = NONINTRON; scoreI = 0.0;
- }
- }
-#else
- if ((*introntype = leftdi & rightdi) == NONINTRON) {
- scoreI = 0.0;
- } else if (cdna_direction > 0) {
- switch (*introntype) {
- case GTAG_FWD: scoreI = canonical_reward; break;
- case GCAG_FWD: scoreI = finalp == true ? FINAL_GCAG_INTRON : GCAG_INTRON; break;
- case ATAC_FWD: scoreI = finalp == true ? FINAL_ATAC_INTRON : ATAC_INTRON; break;
- default: *introntype = NONINTRON; scoreI = 0.0;
- }
- } else if (cdna_direction < 0) {
- switch (*introntype) {
- case GTAG_REV: scoreI = canonical_reward; break;
- case GCAG_REV: scoreI = finalp == true ? FINAL_GCAG_INTRON : GCAG_INTRON; break;
- case ATAC_REV: scoreI = finalp == true ? FINAL_ATAC_INTRON : ATAC_INTRON; break;
- default: *introntype = NONINTRON; scoreI = 0.0;
- }
- } else {
- switch (*introntype) {
- case GTAG_FWD: case GTAG_REV: scoreI = canonical_reward; break;
- case GCAG_FWD: case GCAG_REV: scoreI = finalp == true ? FINAL_GCAG_INTRON : GCAG_INTRON; break;
- case ATAC_FWD: case ATAC_REV: scoreI = finalp == true ? FINAL_ATAC_INTRON : ATAC_INTRON; break;
- default: *introntype = NONINTRON; scoreI = 0.0;
- }
- }
-#endif
-
- return scoreI;
-}
-
-
-static void
-get_splicesite_probs (double *left_prob, double *right_prob, int cL, int cR,
- int *left_known, int *right_known, Univcoord_T leftoffset, Univcoord_T rightoffset,
- Univcoord_T chroffset, Univcoord_T chrhigh, int cdna_direction, bool watsonp) {
- Univcoord_T splicesitepos;
-
- if (left_known[cL] > 0) {
- debug9(printf("left position is known, so prob is 1.0\n"));
- *left_prob = 1.0;
-
- } else if (watsonp == true) {
- splicesitepos = chroffset + leftoffset + cL;
- if (cdna_direction > 0) {
- *left_prob = Maxent_hr_donor_prob(splicesitepos,chroffset);
- debug9(printf("1. donor splicesitepos is %u, prob %f, known %d\n",
- splicesitepos,*left_prob,left_known[cL]));
-
- } else {
- *left_prob = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
- debug9(printf("2. antiacceptor splicesitepos is %u, prob %f, known %d\n",
- splicesitepos,*left_prob,left_known[cL]));
-
- }
- } else {
- splicesitepos = chrhigh - leftoffset - cL + 1;
- if (cdna_direction > 0) {
- *left_prob = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
- debug9(printf("3. antidonor splicesitepos is %u, prob %f, known %d\n",
- splicesitepos,*left_prob,left_known[cL]));
-
- } else {
- *left_prob = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
- debug9(printf("4. acceptor splicesitepos is %u, prob %f, known %d\n",
- splicesitepos,*left_prob,left_known[cL]));
- }
- }
-
- if (right_known[cR] > 0) {
- debug9(printf("right position is known, so prob is 1.0\n"));
- *right_prob = 1.0;
-
- } else if (watsonp == true) {
- splicesitepos = chroffset + rightoffset - cR + 1;
- if (cdna_direction > 0) {
- *right_prob = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
- debug9(printf("5. acceptor splicesitepos is %u, prob %f, known %d\n",
- splicesitepos,*right_prob,right_known[cR]));
- } else {
- *right_prob = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
- debug9(printf("6. antidonor splicesitepos is %u, prob %f, known %d\n",
- splicesitepos,*right_prob,right_known[cR]));
-
- }
- } else {
- splicesitepos = chrhigh - rightoffset + cR;
- if (cdna_direction > 0) {
- *right_prob = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
- debug9(printf("7. antiacceptor splicesitepos is %u, prob %f, known %d\n",
- splicesitepos,*right_prob,right_known[cR]));
-
- } else {
- *right_prob = Maxent_hr_donor_prob(splicesitepos,chroffset);
- debug9(printf("8. donor splicesitepos is %u, prob %f, known %d\n",
- splicesitepos,*right_prob,right_known[cR]));
- }
- }
-
- return;
-}
-
-
-#ifdef HAVE_SSE4_1
-static bool
-bridge_intron_gap_8 (int *finalscore, int *bestrL, int *bestrR, int *bestcL, int *bestcR,
- int *best_introntype, double *left_prob, double *right_prob,
- Score8_T **matrixL, Score8_T **matrixR,
- Direction8_T **directionsL_nogap, Direction8_T **directionsR_nogap,
- int goffsetL, int rev_goffsetR, int rlength, int glengthL, int glengthR,
- int cdna_direction, bool watsonp, int extraband_paired, int canonical_reward,
- int maxhorizjump, int maxvertjump, int leftoffset, int rightoffset,
- Chrnum_T chrnum, Univcoord_T chroffset, Univcoord_T chrhigh,
- bool halfp, bool finalp, bool use_probabilities_p, int score_threshold,
- bool jump_late_p) {
- bool result;
- int bestscore = NEG_INFINITY_32, score, scoreL, scoreR, scoreI, bestscoreI = NEG_INFINITY_32;
- int rL, rR, cL, cR;
- int lbandL, ubandL, cloL, chighL;
- int lbandR, ubandR, cloR, chighR;
- char left1, left2, right2, right1, left1_alt, left2_alt, right2_alt, right1_alt;
- int *leftdi, *rightdi, introntype;
- int *left_known, *right_known;
- double *left_probabilities, *right_probabilities, probL, probR, bestprob;
- Univcoord_T splicesitepos, splicesitepos1, splicesitepos2;
- bool bestp;
-
-
- debug(printf("Running bridge_intron_gap_8 with use_probabilities_p %d\n",use_probabilities_p));
-
- if (glengthL+1 <= 0) {
- fprintf(stderr,"Problem with glengthL = %d\n",glengthL);
- abort();
- }
-
- if (glengthR+1 <= 0) {
- fprintf(stderr,"Problem with glengthR = %d\n",glengthR);
- abort();
- }
-
- /* Read dinucleotides */
- leftdi = (int *) CALLOC(glengthL+1,sizeof(int));
- rightdi = (int *) CALLOC(glengthR+1,sizeof(int));
-
- for (cL = 0; cL < glengthL - 1; cL++) {
- left1 = get_genomic_nt(&left1_alt,goffsetL+cL,chroffset,chrhigh,watsonp);
- left2 = get_genomic_nt(&left2_alt,goffsetL+cL+1,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(left1 == gsequence_ucL[cL]);
- assert(left2 == gsequence_ucL[cL+1]);
-#endif
-
- if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'T' || left2_alt == 'T')) {
- leftdi[cL] = LEFT_GT;
- } else if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'C' || left2_alt == 'C')) {
- leftdi[cL] = LEFT_GC;
- } else if ((left1 == 'A' || left1_alt == 'A') && (left2 == 'T' || left2_alt == 'T')) {
- leftdi[cL] = LEFT_AT;
-#ifndef PMAP
- } else if ((left1 == 'C' || left1_alt == 'C') && (left2 == 'T' || left2_alt == 'T')) {
- leftdi[cL] = LEFT_CT;
-#endif
- } else {
- leftdi[cL] = 0x00;
- }
- }
- leftdi[glengthL-1] = leftdi[glengthL] = 0x00;
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- right2 = get_genomic_nt(&right2_alt,rev_goffsetR-cR-1,chroffset,chrhigh,watsonp);
- right1 = get_genomic_nt(&right1_alt,rev_goffsetR-cR,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(right2 == rev_gsequence_ucR[-cR-1]);
- assert(right1 == revgsequence_ucR[-cR]);
-#endif
-
- if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'G' || right1_alt == 'G')) {
- rightdi[cR] = RIGHT_AG;
- } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'C' || right1_alt == 'C')) {
- rightdi[cR] = RIGHT_AC;
-#ifndef PMAP
- } else if ((right2 == 'G' || right2_alt == 'G') && (right1 == 'C' || right1_alt == 'C')) {
- rightdi[cR] = RIGHT_GC;
- } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'T' || right1_alt == 'T')) {
- rightdi[cR] = RIGHT_AT;
-#endif
- } else {
- rightdi[cR] = 0x00;
- }
- }
- rightdi[glengthR-1] = rightdi[glengthR] = 0x00;
-
- left_known = (int *) CALLOC(glengthL+1,sizeof(int));
- right_known = (int *) CALLOC(glengthR+1,sizeof(int));
- if (splicing_iit != NULL && donor_typeint >= 0 && acceptor_typeint >= 0) {
- /* Handle known splicing, splice site level */
- if (watsonp == true) {
- if (cdna_direction > 0) {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = leftoffset + cL;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,donor_typeint,/*sign*/+1) == true) {
- debug5(printf("Found known donor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = rightoffset - cR + 1;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,acceptor_typeint,/*sign*/+1) == true) {
- debug5(printf("Found known acceptor at %u\n",splicesitepos));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- } else {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = leftoffset + cL;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,acceptor_typeint,/*sign*/-1) == true) {
- debug5(printf("Found known antiacceptor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = rightoffset - cR + 1;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,donor_typeint,/*sign*/-1) == true) {
- debug5(printf("Found known antidonor at %u\n",splicesitepos));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
- }
-
- } else {
- if (cdna_direction > 0) {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = (chrhigh - chroffset) - leftoffset - cL + 1;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,donor_typeint,/*sign*/-1) == true) {
- debug5(printf("Found known antidonor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,acceptor_typeint,/*sign*/-1) == true) {
- debug5(printf("Found known antiacceptor at %u\n",splicesitepos));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- } else {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = (chrhigh - chroffset) - leftoffset - cL + 1;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,acceptor_typeint,/*sign*/+1) == true) {
- debug5(printf("Found known acceptor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,donor_typeint,/*sign*/+1) == true) {
- debug5(printf("Found known donor at %u\n",splicesitepos));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
- }
- }
-
- } else if (splicing_iit != NULL) {
- /* Handle known splicing, intron level */
- if (watsonp == true) {
- if (cdna_direction > 0) {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = leftoffset + cL;
- if (IIT_low_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,/*sign*/+1) == true) {
- debug5(printf("Found known donor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = rightoffset - cR + 1;
- if (IIT_high_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos+1U,/*sign*/+1) == true) {
- debug5(printf("Found known acceptor at %u\n",splicesitepos+1U));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- } else {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = leftoffset + cL;
- if (IIT_low_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,/*sign*/-1) == true) {
- debug5(printf("Found known antiacceptor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = rightoffset - cR + 1;
- if (IIT_high_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos+1U,/*sign*/-1) == true) {
- debug5(printf("Found known antidonor at %u\n",splicesitepos+1U));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
- }
-
- } else {
- if (cdna_direction > 0) {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = (chrhigh - chroffset) - leftoffset - cL + 1;
- if (IIT_high_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos+1U,/*sign*/-1) == true) {
- debug5(printf("Found known antidonor at %u\n",splicesitepos+1U));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_low_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,/*sign*/-1) == true) {
- debug5(printf("Found known antiacceptor at %u\n",splicesitepos));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- } else {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = (chrhigh - chroffset) - leftoffset - cL + 1;
- if (IIT_high_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos+1U,/*sign*/+1) == true) {
- debug5(printf("Found known acceptor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_low_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,/*sign*/+1) == true) {
- debug5(printf("Found known donor at %u\n",splicesitepos));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
- }
- }
- }
-
- /* Perform computations */
-#if 0
- /* Allows unlimited indel lengths */
- ubandL = glengthL - rlength + extraband_paired;
- lbandL = extraband_paired;
-
- ubandR = glengthR - rlength + extraband_paired;
- lbandR = extraband_paired;
-#else
- /* Limit indels to 3 bp around splice sites */
- ubandL = 3;
- lbandL = 3;
-
- ubandR = 3;
- lbandR = 3;
-#endif
-
-
- if (novelsplicingp == false && splicing_iit != NULL && (donor_typeint < 0 || acceptor_typeint < 0)) {
- /* Constrain to given introns */
- if (jump_late_p) {
- for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
- debug3(printf("\nGenomic insert: At row %d on left and %d on right\n",rL,rR));
- if ((cloL = rL - lbandL) < 1) {
- cloL = 1;
- }
- if ((chighL = rL + ubandL) > glengthL-1) {
- chighL = glengthL-1;
- }
-
- if ((cloR = rR - lbandR) < 1) {
- cloR = 1;
- }
- if ((chighR = rR + ubandR) > glengthR-1) {
- chighR = glengthR-1;
- }
-
- /* Test indel on left... */
- for (cL = cloL; cL <= chighL; cL++) {
- /* The following check limits genomic inserts (horizontal) and
- multiple cDNA inserts (vertical). */
- if (left_known[cL] > 0) {
- scoreL = (int) matrixL[cL][rL];
-
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-
- /* ...but not on right */
- cR = rR;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
- if (cR < rightoffset-leftoffset-cL) {
- if (right_known[cR] > 0) {
- scoreR = (int) matrixR[cR][rR];
-
-#if 0
- /* since we are on diagonal */
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-#endif
-
- if ((score = scoreL + scoreR) >= bestscore) { /* Use >= for jump late */
- bestp = false;
- if (watsonp == true) {
- splicesitepos1 = leftoffset + cL;
- splicesitepos2 = rightoffset - cR + 1;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
- bestp = true;
- }
- } else {
- splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
- splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
- bestp = true;
- }
- }
- if (bestp == true) {
- debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreR,score));
- bestscore = score;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreR,score));
- }
- }
- }
- }
- }
- }
-
- /* Test indel on right... */
- for (cR = cloR; cR <= chighR; cR++) {
- if (right_known[cR] > 0) {
- scoreR = (int) matrixR[cR][rR];
-
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-
- /* ...but not on left */
- cL = rL;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cL >= rightoffset - leftoffset - cR */
- if (cL < rightoffset-leftoffset-cR) {
- if (left_known[cL] > 0) {
- scoreL = (int) matrixL[cL][rL];
-
-#if 0
- /* since we are on diagonal */
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-#endif
-
- if ((score = scoreL + scoreR) >= bestscore) { /* Use >= for jump late */
- bestp = false;
- if (watsonp == true) {
- splicesitepos1 = leftoffset + cL;
- splicesitepos2 = rightoffset - cR + 1;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
- bestp = true;
- }
- } else {
- splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
- splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
- bestp = true;
- }
- }
- if (bestp == true) {
- debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreR,score));
- bestscore = score;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreR,score));
- }
- }
- }
- }
- }
- }
- }
-
- } else {
- /* Do not jump late */
- for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
- debug3(printf("\nGenomic insert: At row %d on left and %d on right\n",rL,rR));
- if ((cloL = rL - lbandL) < 1) {
- cloL = 1;
- }
- if ((chighL = rL + ubandL) > glengthL-1) {
- chighL = glengthL-1;
- }
-
- if ((cloR = rR - lbandR) < 1) {
- cloR = 1;
- }
- if ((chighR = rR + ubandR) > glengthR-1) {
- chighR = glengthR-1;
- }
-
- /* Test indel on left... */
- for (cL = cloL; cL <= chighL; cL++) {
- /* The following check limits genomic inserts (horizontal) and
- multiple cDNA inserts (vertical). */
- if (left_known[cL] > 0) {
- scoreL = (int) matrixL[cL][rL];
-
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-
- /* ...but not on right */
- cR = rR;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
- if (cR < rightoffset-leftoffset-cL) {
- if (right_known[cR] > 0) {
- scoreR = (int) matrixR[cR][rR];
-
-#if 0
- /* since we are on diagonal */
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-#endif
-
- if ((score = scoreL + scoreR) > bestscore) { /* Use > for jump early */
- bestp = false;
- if (watsonp == true) {
- splicesitepos1 = leftoffset + cL;
- splicesitepos2 = rightoffset - cR + 1;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
- bestp = true;
- }
- } else {
- splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
- splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
- bestp = true;
- }
- }
- if (bestp == true) {
- debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreR,score));
- bestscore = score;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreR,score));
- }
- }
- }
- }
- }
- }
-
- /* Test indel on right... */
- for (cR = cloR; cR <= chighR; cR++) {
- if (right_known[cR] > 0) {
- scoreR = (int) matrixR[cR][rR];
-
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-
- /* ...but not on left */
- cL = rL;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cL >= rightoffset - leftoffset - cR */
- if (cL < rightoffset-leftoffset-cR) {
- if (left_known[cL] > 0) {
- scoreL = (int) matrixL[cL][rL];
-
-#if 0
- /* since we are on diagonal */
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-#endif
-
- if ((score = scoreL + scoreR) > bestscore) { /* Use > for jump early */
- bestp = false;
- if (watsonp == true) {
- splicesitepos1 = leftoffset + cL;
- splicesitepos2 = rightoffset - cR + 1;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
- bestp = true;
- }
- } else {
- splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
- splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
- bestp = true;
- }
- }
- if (bestp == true) {
- debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreR,score));
- bestscore = score;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreR,score));
- }
- }
- }
- }
- }
- }
- }
- }
-
- *finalscore = (int) bestscore;
- *best_introntype = NONINTRON;
-
- } else if (use_probabilities_p == false) {
- /* Check for genomic insertion */
- if (jump_late_p) {
- for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
- debug3(printf("\nGenomic insert: At row %d on left and %d on right\n",rL,rR));
- if ((cloL = rL - lbandL) < 1) {
- cloL = 1;
- }
- if ((chighL = rL + ubandL) > glengthL-1) {
- chighL = glengthL-1;
- }
-
- if ((cloR = rR - lbandR) < 1) {
- cloR = 1;
- }
- if ((chighR = rR + ubandR) > glengthR-1) {
- chighR = glengthR-1;
- }
-
- /* Test indel on left... */
- for (cL = cloL; cL <= chighL; cL++) {
- /* The following check limits genomic inserts (horizontal) and
- multiple cDNA inserts (vertical). */
- if (1) {
- scoreL = (int) matrixL[cL][rL];
- scoreL += left_known[cL];
-
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-
- /* ...but not on right */
- cR = rR;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
- if (cR < rightoffset-leftoffset-cL) {
- if (1) {
- scoreR = (int) matrixR[cR][rR];
- scoreR += right_known[cR];
-
-#if 0
- /* since we are on diagonal */
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-#endif
-
- scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
- cdna_direction,canonical_reward,finalp);
-
- if ((score = scoreL + scoreI + scoreR) >= bestscore) { /* Use >= for jump late */
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
- bestscore = score;
- bestscoreI = scoreI;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- *best_introntype = introntype;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreI,scoreR,score));
- }
- }
- }
- }
- }
-
- /* Test indel on right...*/
- for (cR = cloR; cR <= chighR; cR++) {
- if (1) {
- scoreR = (int) matrixR[cR][rR];
- scoreR += right_known[cR];
-
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-
- /* ...but not on left */
- cL = rL;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cL >= rightoffset - leftoffset - cR */
- if (cL < rightoffset-leftoffset-cR) {
- if (1) {
- scoreL = (int) matrixL[cL][rL];
- scoreL += left_known[cL];
-
-#if 0
- /* since we are on diagonal */
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-#endif
-
- scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
- cdna_direction,canonical_reward,finalp);
-
- if ((score = scoreL + scoreI + scoreR) >= bestscore) { /* Use >= for jump late */
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
- bestscore = score;
- bestscoreI = scoreI;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- *best_introntype = introntype;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreI,scoreR,score));
- }
- }
- }
- }
- }
- }
-
- } else {
- /* Do not jump late */
- for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
- debug3(printf("\nGenomic insert: At row %d on left and %d on right\n",rL,rR));
- if ((cloL = rL - lbandL) < 1) {
- cloL = 1;
- }
- if ((chighL = rL + ubandL) > glengthL-1) {
- chighL = glengthL-1;
- }
-
- if ((cloR = rR - lbandR) < 1) {
- cloR = 1;
- }
- if ((chighR = rR + ubandR) > glengthR-1) {
- chighR = glengthR-1;
- }
-
- /* Test indel on left... */
- for (cL = cloL; cL <= chighL; cL++) {
- /* The following check limits genomic inserts (horizontal) and
- multiple cDNA inserts (vertical). */
- if (1) {
- scoreL = (int) matrixL[cL][rL];
- scoreL += left_known[cL];
-
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-
- /* ...but not on right */
- cR = rR;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
- if (cR < rightoffset-leftoffset-cL) {
- if (1) {
- scoreR = (int) matrixR[cR][rR];
- scoreR += right_known[cR];
-
-#if 0
- /* since we are on diagonal */
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-#endif
-
- scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
- cdna_direction,canonical_reward,finalp);
-
- if ((score = scoreL + scoreI + scoreR) > bestscore) { /* Use > for jump early */
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
- bestscore = score;
- bestscoreI = scoreI;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- *best_introntype = introntype;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreI,scoreR,score));
- }
- }
- }
- }
- }
-
- /* Test indel on right...*/
- for (cR = cloR; cR <= chighR; cR++) {
- if (1) {
- scoreR = (int) matrixR[cR][rR];
- scoreR += right_known[cR];
-
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-
- /* ...but not on left */
- cL = rL;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cL >= rightoffset - leftoffset - cR */
- if (cL < rightoffset-leftoffset-cR) {
- if (1) {
- scoreL = (int) matrixL[cL][rL];
- scoreL += left_known[cL];
-
-#if 0
- /* since we are on diagonal */
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-#endif
-
- scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
- cdna_direction,canonical_reward,finalp);
-
- if ((score = scoreL + scoreI + scoreR) > bestscore) { /* Use > for jump early */
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
- bestscore = score;
- bestscoreI = scoreI;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- *best_introntype = introntype;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreI,scoreR,score));
- }
- }
- }
- }
- }
- }
- }
-
-#if 0
- /* Previously had code here to allow cDNA insert */
-#endif
-
- if (halfp == true) {
- *finalscore = (int) (bestscore - bestscoreI/2);
- } else {
- *finalscore = (int) bestscore;
- }
-
- } else {
- /* Do search based on splice site probabilities */
- left_probabilities = (double *) CALLOC(glengthL+1,sizeof(double));
- right_probabilities = (double *) CALLOC(glengthR+1,sizeof(double));
-
- if (watsonp == true) {
- if (cdna_direction > 0) {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = chroffset + leftoffset + cL;
- left_probabilities[cL] = left_known[cL] ? 1.0 : Maxent_hr_donor_prob(splicesitepos,chroffset);
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = chroffset + rightoffset - cR + 1;
- right_probabilities[cR] = right_known[cR] ? 1.0 : Maxent_hr_acceptor_prob(splicesitepos,chroffset);
- }
-
- } else {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = chroffset + leftoffset + cL;
- left_probabilities[cL] = left_known[cL] ? 1.0 : Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = chroffset + rightoffset - cR + 1;
- right_probabilities[cR] = right_known[cR] ? 1.0 : Maxent_hr_antidonor_prob(splicesitepos,chroffset);
- }
- }
-
- } else {
- if (cdna_direction > 0) {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = chrhigh - leftoffset - cL + 1;
- left_probabilities[cL] = left_known[cL] ? 1.0 : Maxent_hr_antidonor_prob(splicesitepos,chroffset);
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = chrhigh - rightoffset + cR;
- right_probabilities[cR] = right_known[cR] ? 1.0 : Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
- }
-
- } else {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = chrhigh - leftoffset - cL + 1;
- left_probabilities[cL] = left_known[cL] ? 1.0 : Maxent_hr_acceptor_prob(splicesitepos,chroffset);
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = chrhigh - rightoffset + cR;
- right_probabilities[cR] = right_known[cR] ? 1.0 : Maxent_hr_donor_prob(splicesitepos,chroffset);
- }
- }
- }
-
- bestprob = 0.0;
-
- /* Check for genomic insert */
- for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
- debug3(printf("\nAt row %d on left and %d on right\n",rL,rR));
- if ((cloL = rL - lbandL) < 1) {
- cloL = 1;
- }
- if ((chighL = rL + ubandL) > glengthL-1) {
- chighL = glengthL-1;
- }
-
- if ((cloR = rR - lbandR) < 1) {
- cloR = 1;
- }
- if ((chighR = rR + ubandR) > glengthR-1) {
- chighR = glengthR-1;
- }
-
- /* Test indel on left... */
- for (cL = cloL; cL <= chighL; cL++) {
- /* The following check limits genomic inserts (horizontal) and
- multiple cDNA inserts (vertical). */
- if (1) {
- probL = left_probabilities[cL];
-
- /* ...but not on right */
- cR = rR;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
- if (cR < rightoffset-leftoffset-cL) {
- if (1) {
- probR = right_probabilities[cR];
-
- if (probL + probR <= bestprob) {
- debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
- cL,cR,probL,probR,probL+probR));
- } else {
- debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
- cL,cR,probL,probR,probL+probR));
-
- scoreL = (int) matrixL[cL][rL];
- scoreL += left_known[cL];
-
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-
- scoreR = (int) matrixR[cR][rR];
- scoreR += right_known[cR];
-
-#if 0
- /* since we are on diagonal */
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-#endif
-
- scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
- cdna_direction,canonical_reward,finalp);
-
- if (scoreL + scoreI + scoreR >= score_threshold) {
- debug3(printf(" (bestscore where score %d >= threshold %d)\n",
- scoreL+scoreI+scoreR,score_threshold));
- bestprob = probL + probR;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- } else {
- debug3a(printf(" (bestscore, but score %d < threshold %d)\n",
- scoreL+scoreI+scoreR,score_threshold));
- }
- }
- }
- }
- }
- }
-
- /* Test indel on right... */
- for (cR = cloR; cR <= chighR; cR++) {
- if (1) {
- probR = right_probabilities[cR];
-
- /* ...but not on left */
- cL = rL;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cL >= rightoffset - leftoffset - cR */
- if (cL < rightoffset-leftoffset-cR) {
- if (1) {
- probL = left_probabilities[cL];
-
- if (probL + probR <= bestprob) {
- debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
- cL,cR,probL,probR,probL+probR));
- } else {
- debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
- cL,cR,probL,probR,probL+probR));
-
- scoreL = (int) matrixL[cL][rL];
- scoreL += left_known[cL];
-
-#if 0
- /* since we are on diagonal */
- if (directionsL[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-#endif
-
- scoreR = (int) matrixR[cR][rR];
- scoreR += right_known[cR];
-
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-
- scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
- cdna_direction,canonical_reward,finalp);
-
- if (scoreL + scoreI + scoreR >= score_threshold) {
- debug3(printf(" (bestscore where score %d >= threshold %d)\n",
- scoreL+scoreI+scoreR,score_threshold));
- bestprob = probL + probR;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- } else {
- debug3(printf(" (bestscore, but score %d < threshold %d)\n",
- scoreL+scoreI+scoreR,score_threshold));
- }
- }
- }
- }
- }
- }
- }
-
-#if 0
- /* Previously had code to check for cDNA insert of up to 3 */
-#endif
-
- FREE(left_probabilities);
- FREE(right_probabilities);
-
- /* Compute finalscore */
- scoreL = (int) matrixL[*bestcL][*bestrL];
- scoreL += left_known[*bestcL];
-
- if (directionsL_nogap[*bestcL][*bestrL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-
- scoreR = (int) matrixR[*bestcR][*bestrR];
- scoreR += right_known[*bestcR];
-
- if (directionsR_nogap[*bestcR][*bestrR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-
- scoreI = intron_score(&introntype,leftdi[*bestcL],rightdi[*bestcR],
- cdna_direction,canonical_reward,finalp);
-
- if (halfp == true) {
- *finalscore = (int) (scoreL + scoreI + scoreR - scoreI/2);
- } else {
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- *bestcL,*bestcR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
- *finalscore = (int) (scoreL + scoreI + scoreR);
- }
- }
-
- /* Determine if result meets given constraints */
- if (*finalscore < 0) {
- result = false;
- } else if (novelsplicingp == true) {
- result = true;
- } else if (splicing_iit == NULL) {
- result = true;
- } else if (donor_typeint >= 0 && acceptor_typeint >= 0) {
- /* If novelsplicingp is false and using splicing at splice site level, require sites to be known */
- if (left_known[*bestcL] == 0 || right_known[*bestcR] == 0) {
- debug(printf("Novel splicing not allowed, so bridge_intron_gap returning false\n"));
- result = false;
- } else {
- result = true;
- }
- } else {
- /* If novelsplicingp is false and using splicing at splice site level, result was already constrained */
- result = true;
- }
-
-
- if (finalp == true && result == true) {
- get_splicesite_probs(&(*left_prob),&(*right_prob),*bestcL,*bestcR,
- left_known,right_known,leftoffset,rightoffset,chroffset,chrhigh,
- cdna_direction,watsonp);
- }
-
- debug3(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right, with probs %f and %f\n",
- *finalscore,*bestrL,*bestcL,*bestrR,*bestcR,*left_prob,*right_prob));
- debug(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right, with probs %f and %f\n",
- *finalscore,*bestrL,*bestcL,*bestrR,*bestcR,*left_prob,*right_prob));
-
- FREE(right_known);
- FREE(left_known);
-
- FREE(rightdi);
- FREE(leftdi);
-
- return result;
-}
-#endif
-
-
-static bool
-bridge_intron_gap (int *finalscore, int *bestrL, int *bestrR, int *bestcL, int *bestcR,
- int *best_introntype, double *left_prob, double *right_prob,
-#ifdef HAVE_SSE2
- Score16_T **matrixL, Score16_T **matrixR,
- Direction16_T **directionsL_nogap, Direction16_T **directionsR_nogap,
-#else
- Score32_T **matrixL, Score32_T **matrixR,
- Direction32_T **directionsL_nogap, Direction32_T **directionsR_nogap,
-#endif
- int goffsetL, int rev_goffsetR, int rlength, int glengthL, int glengthR,
- int cdna_direction, bool watsonp, int extraband_paired, int canonical_reward,
- int maxhorizjump, int maxvertjump, int leftoffset, int rightoffset,
- Chrnum_T chrnum, Univcoord_T chroffset, Univcoord_T chrhigh,
- bool halfp, bool finalp, bool use_probabilities_p, int score_threshold,
- bool jump_late_p) {
- bool result;
- int bestscore = NEG_INFINITY_32, score, scoreL, scoreR, scoreI, bestscoreI = NEG_INFINITY_32;
- int rL, rR, cL, cR;
- int lbandL, ubandL, cloL, chighL;
- int lbandR, ubandR, cloR, chighR;
- char left1, left2, right2, right1, left1_alt, left2_alt, right2_alt, right1_alt;
- int *leftdi, *rightdi, introntype;
- int *left_known, *right_known;
- double *left_probabilities, *right_probabilities, probL, probR, bestprob;
- Univcoord_T splicesitepos, splicesitepos1, splicesitepos2;
- bool bestp;
-
-
- debug(printf("Running bridge_intron_gap with use_probabilities_p %d\n",use_probabilities_p));
-
- if (glengthL+1 <= 0) {
- fprintf(stderr,"Problem with glengthL = %d\n",glengthL);
- abort();
- }
-
- if (glengthR+1 <= 0) {
- fprintf(stderr,"Problem with glengthR = %d\n",glengthR);
- abort();
- }
-
- /* Read dinucleotides */
- leftdi = (int *) CALLOC(glengthL+1,sizeof(int));
- rightdi = (int *) CALLOC(glengthR+1,sizeof(int));
-
- for (cL = 0; cL < glengthL - 1; cL++) {
- left1 = get_genomic_nt(&left1_alt,goffsetL+cL,chroffset,chrhigh,watsonp);
- left2 = get_genomic_nt(&left2_alt,goffsetL+cL+1,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(left1 == gsequence_ucL[cL]);
- assert(left2 == gsequence_ucL[cL+1]);
-#endif
-
- if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'T' || left2_alt == 'T')) {
- leftdi[cL] = LEFT_GT;
- } else if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'C' || left2_alt == 'C')) {
- leftdi[cL] = LEFT_GC;
- } else if ((left1 == 'A' || left1_alt == 'A') && (left2 == 'T' || left2_alt == 'T')) {
- leftdi[cL] = LEFT_AT;
-#ifndef PMAP
- } else if ((left1 == 'C' || left1_alt == 'C') && (left2 == 'T' || left2_alt == 'T')) {
- leftdi[cL] = LEFT_CT;
-#endif
- } else {
- leftdi[cL] = 0x00;
- }
- }
- leftdi[glengthL-1] = leftdi[glengthL] = 0x00;
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- right2 = get_genomic_nt(&right2_alt,rev_goffsetR-cR-1,chroffset,chrhigh,watsonp);
- right1 = get_genomic_nt(&right1_alt,rev_goffsetR-cR,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(right2 == rev_gsequence_ucR[-cR-1]);
- assert(right1 == revgsequence_ucR[-cR]);
-#endif
-
- if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'G' || right1_alt == 'G')) {
- rightdi[cR] = RIGHT_AG;
- } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'C' || right1_alt == 'C')) {
- rightdi[cR] = RIGHT_AC;
-#ifndef PMAP
- } else if ((right2 == 'G' || right2_alt == 'G') && (right1 == 'C' || right1_alt == 'C')) {
- rightdi[cR] = RIGHT_GC;
- } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'T' || right1_alt == 'T')) {
- rightdi[cR] = RIGHT_AT;
-#endif
- } else {
- rightdi[cR] = 0x00;
- }
- }
- rightdi[glengthR-1] = rightdi[glengthR] = 0x00;
-
- left_known = (int *) CALLOC(glengthL+1,sizeof(int));
- right_known = (int *) CALLOC(glengthR+1,sizeof(int));
- if (splicing_iit != NULL && donor_typeint >= 0 && acceptor_typeint >= 0) {
- /* Handle known splicing, splice site level */
- if (watsonp == true) {
- if (cdna_direction > 0) {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = leftoffset + cL;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,donor_typeint,/*sign*/+1) == true) {
- debug5(printf("Found known donor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = rightoffset - cR + 1;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,acceptor_typeint,/*sign*/+1) == true) {
- debug5(printf("Found known acceptor at %u\n",splicesitepos));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- } else {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = leftoffset + cL;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,acceptor_typeint,/*sign*/-1) == true) {
- debug5(printf("Found known antiacceptor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = rightoffset - cR + 1;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,donor_typeint,/*sign*/-1) == true) {
- debug5(printf("Found known antidonor at %u\n",splicesitepos));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
- }
-
- } else {
- if (cdna_direction > 0) {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = (chrhigh - chroffset) - leftoffset - cL + 1;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,donor_typeint,/*sign*/-1) == true) {
- debug5(printf("Found known antidonor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,acceptor_typeint,/*sign*/-1) == true) {
- debug5(printf("Found known antiacceptor at %u\n",splicesitepos));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- } else {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = (chrhigh - chroffset) - leftoffset - cL + 1;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,acceptor_typeint,/*sign*/+1) == true) {
- debug5(printf("Found known acceptor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_exists_with_divno_typed_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,splicesitepos+1U,donor_typeint,/*sign*/+1) == true) {
- debug5(printf("Found known donor at %u\n",splicesitepos));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
- }
- }
-
- } else if (splicing_iit != NULL) {
- /* Handle known splicing, intron level */
- if (watsonp == true) {
- if (cdna_direction > 0) {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = leftoffset + cL;
- if (IIT_low_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,/*sign*/+1) == true) {
- debug5(printf("Found known donor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = rightoffset - cR + 1;
- if (IIT_high_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos+1U,/*sign*/+1) == true) {
- debug5(printf("Found known acceptor at %u\n",splicesitepos+1U));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- } else {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = leftoffset + cL;
- if (IIT_low_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,/*sign*/-1) == true) {
- debug5(printf("Found known antiacceptor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = rightoffset - cR + 1;
- if (IIT_high_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos+1U,/*sign*/-1) == true) {
- debug5(printf("Found known antidonor at %u\n",splicesitepos+1U));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
- }
-
- } else {
- if (cdna_direction > 0) {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = (chrhigh - chroffset) - leftoffset - cL + 1;
- if (IIT_high_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos+1U,/*sign*/-1) == true) {
- debug5(printf("Found known antidonor at %u\n",splicesitepos+1U));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_low_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,/*sign*/-1) == true) {
- debug5(printf("Found known antiacceptor at %u\n",splicesitepos));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- } else {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = (chrhigh - chroffset) - leftoffset - cL + 1;
- if (IIT_high_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos+1U,/*sign*/+1) == true) {
- debug5(printf("Found known acceptor at %u\n",splicesitepos));
- left_known[cL] = KNOWN_SPLICESITE_REWARD;
- }
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_low_exists_signed_p(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos,/*sign*/+1) == true) {
- debug5(printf("Found known donor at %u\n",splicesitepos));
- right_known[cR] = KNOWN_SPLICESITE_REWARD;
- }
- }
- }
- }
- }
-
- /* Perform computations */
-#if 0
- /* Allows unlimited indel lengths */
- ubandL = glengthL - rlength + extraband_paired;
- lbandL = extraband_paired;
-
- ubandR = glengthR - rlength + extraband_paired;
- lbandR = extraband_paired;
-#else
- /* Limit indels to 3 bp around splice sites */
- ubandL = 3;
- lbandL = 3;
-
- ubandR = 3;
- lbandR = 3;
-#endif
-
-
- if (novelsplicingp == false && splicing_iit != NULL && (donor_typeint < 0 || acceptor_typeint < 0)) {
- /* Constrain to given introns */
- if (jump_late_p) {
- for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
- debug3(printf("\nGenomic insert: At row %d on left and %d on right\n",rL,rR));
- if ((cloL = rL - lbandL) < 1) {
- cloL = 1;
- }
- if ((chighL = rL + ubandL) > glengthL-1) {
- chighL = glengthL-1;
- }
-
- if ((cloR = rR - lbandR) < 1) {
- cloR = 1;
- }
- if ((chighR = rR + ubandR) > glengthR-1) {
- chighR = glengthR-1;
- }
-
- /* Test indel on left... */
- for (cL = cloL; cL <= chighL; cL++) {
- /* The following check limits genomic inserts (horizontal) and
- multiple cDNA inserts (vertical). */
- if (left_known[cL] > 0) {
- scoreL = (int) matrixL[cL][rL];
-
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-
- /* ...but not on right */
- cR = rR;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
- if (cR < rightoffset-leftoffset-cL) {
- if (right_known[cR] > 0) {
- scoreR = (int) matrixR[cR][rR];
-
-#if 0
- /* since we are on diagonal */
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-#endif
-
- if ((score = scoreL + scoreR) >= bestscore) { /* Use >= for jump late */
- bestp = false;
- if (watsonp == true) {
- splicesitepos1 = leftoffset + cL;
- splicesitepos2 = rightoffset - cR + 1;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
- bestp = true;
- }
- } else {
- splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
- splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
- bestp = true;
- }
- }
- if (bestp == true) {
- debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreR,score));
- bestscore = score;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreR,score));
- }
- }
- }
- }
- }
- }
-
- /* Test indel on right... */
- for (cR = cloR; cR <= chighR; cR++) {
- if (right_known[cR] > 0) {
- scoreR = (int) matrixR[cR][rR];
-
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-
- /* ...but not on left */
- cL = rL;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cL >= rightoffset - leftoffset - cR */
- if (cL < rightoffset-leftoffset-cR) {
- if (left_known[cL] > 0) {
- scoreL = (int) matrixL[cL][rL];
-
-#if 0
- /* since we are on diagonal */
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-#endif
-
- if ((score = scoreL + scoreR) >= bestscore) { /* Use >= for jump late */
- bestp = false;
- if (watsonp == true) {
- splicesitepos1 = leftoffset + cL;
- splicesitepos2 = rightoffset - cR + 1;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
- bestp = true;
- }
- } else {
- splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
- splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
- bestp = true;
- }
- }
- if (bestp == true) {
- debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreR,score));
- bestscore = score;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreR,score));
- }
- }
- }
- }
- }
- }
- }
-
- } else {
- /* Do not jump late */
- for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
- debug3(printf("\nGenomic insert: At row %d on left and %d on right\n",rL,rR));
- if ((cloL = rL - lbandL) < 1) {
- cloL = 1;
- }
- if ((chighL = rL + ubandL) > glengthL-1) {
- chighL = glengthL-1;
- }
-
- if ((cloR = rR - lbandR) < 1) {
- cloR = 1;
- }
- if ((chighR = rR + ubandR) > glengthR-1) {
- chighR = glengthR-1;
- }
-
- /* Test indel on left... */
- for (cL = cloL; cL <= chighL; cL++) {
- /* The following check limits genomic inserts (horizontal) and
- multiple cDNA inserts (vertical). */
- if (left_known[cL] > 0) {
- scoreL = (int) matrixL[cL][rL];
-
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-
- /* ...but not on right */
- cR = rR;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
- if (cR < rightoffset-leftoffset-cL) {
- if (right_known[cR] > 0) {
- scoreR = (int) matrixR[cR][rR];
-
-#if 0
- /* since we are on diagonal */
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-#endif
-
- if ((score = scoreL + scoreR) > bestscore) { /* Use > for jump early */
- bestp = false;
- if (watsonp == true) {
- splicesitepos1 = leftoffset + cL;
- splicesitepos2 = rightoffset - cR + 1;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
- bestp = true;
- }
- } else {
- splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
- splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
- bestp = true;
- }
- }
- if (bestp == true) {
- debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreR,score));
- bestscore = score;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreR,score));
- }
- }
- }
- }
- }
- }
-
- /* Test indel on right... */
- for (cR = cloR; cR <= chighR; cR++) {
- if (right_known[cR] > 0) {
- scoreR = (int) matrixR[cR][rR];
-
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-
- /* ...but not on left */
- cL = rL;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cL >= rightoffset - leftoffset - cR */
- if (cL < rightoffset-leftoffset-cR) {
- if (left_known[cL] > 0) {
- scoreL = (int) matrixL[cL][rL];
-
-#if 0
- /* since we are on diagonal */
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-#endif
-
- if ((score = scoreL + scoreR) > bestscore) { /* Use > for jump early */
- bestp = false;
- if (watsonp == true) {
- splicesitepos1 = leftoffset + cL;
- splicesitepos2 = rightoffset - cR + 1;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
- bestp = true;
- }
- } else {
- splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
- splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
- if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
- splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
- bestp = true;
- }
- }
- if (bestp == true) {
- debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreR,score));
- bestscore = score;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreR,score));
- }
- }
- }
- }
- }
- }
- }
- }
-
- *finalscore = (int) bestscore;
- *best_introntype = NONINTRON;
-
- } else if (use_probabilities_p == false) {
- /* Check for genomic insertion */
- if (jump_late_p) {
- for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
- debug3(printf("\nGenomic insert: At row %d on left and %d on right\n",rL,rR));
- if ((cloL = rL - lbandL) < 1) {
- cloL = 1;
- }
- if ((chighL = rL + ubandL) > glengthL-1) {
- chighL = glengthL-1;
- }
-
- if ((cloR = rR - lbandR) < 1) {
- cloR = 1;
- }
- if ((chighR = rR + ubandR) > glengthR-1) {
- chighR = glengthR-1;
- }
-
- /* Test indel on left... */
- for (cL = cloL; cL <= chighL; cL++) {
- /* The following check limits genomic inserts (horizontal) and
- multiple cDNA inserts (vertical). */
- if (1) {
- scoreL = (int) matrixL[cL][rL];
- scoreL += left_known[cL];
-
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-
- /* ...but not on right */
- cR = rR;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
- if (cR < rightoffset-leftoffset-cL) {
- if (1) {
- scoreR = (int) matrixR[cR][rR];
- scoreR += right_known[cR];
-
-#if 0
- /* since we are on diagonal */
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-#endif
-
- scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
- cdna_direction,canonical_reward,finalp);
-
- if ((score = scoreL + scoreI + scoreR) >= bestscore) { /* Use >= for jump late */
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
- bestscore = score;
- bestscoreI = scoreI;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- *best_introntype = introntype;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreI,scoreR,score));
- }
- }
- }
- }
- }
-
- /* Test indel on right...*/
- for (cR = cloR; cR <= chighR; cR++) {
- if (1) {
- scoreR = (int) matrixR[cR][rR];
- scoreR += right_known[cR];
-
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-
- /* ...but not on left */
- cL = rL;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cL >= rightoffset - leftoffset - cR */
- if (cL < rightoffset-leftoffset-cR) {
- if (1) {
- scoreL = (int) matrixL[cL][rL];
- scoreL += left_known[cL];
-
-#if 0
- /* since we are on diagonal */
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-#endif
-
- scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
- cdna_direction,canonical_reward,finalp);
-
- if ((score = scoreL + scoreI + scoreR) >= bestscore) { /* Use >= for jump late */
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
- bestscore = score;
- bestscoreI = scoreI;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- *best_introntype = introntype;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreI,scoreR,score));
- }
- }
- }
- }
- }
- }
-
- } else {
- /* Do not jump late */
- for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
- debug3(printf("\nGenomic insert: At row %d on left and %d on right\n",rL,rR));
- if ((cloL = rL - lbandL) < 1) {
- cloL = 1;
- }
- if ((chighL = rL + ubandL) > glengthL-1) {
- chighL = glengthL-1;
- }
-
- if ((cloR = rR - lbandR) < 1) {
- cloR = 1;
- }
- if ((chighR = rR + ubandR) > glengthR-1) {
- chighR = glengthR-1;
- }
-
- /* Test indel on left... */
- for (cL = cloL; cL <= chighL; cL++) {
- /* The following check limits genomic inserts (horizontal) and
- multiple cDNA inserts (vertical). */
- if (1) {
- scoreL = (int) matrixL[cL][rL];
- scoreL += left_known[cL];
-
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-
- /* ...but not on right */
- cR = rR;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
- if (cR < rightoffset-leftoffset-cL) {
- if (1) {
- scoreR = (int) matrixR[cR][rR];
- scoreR += right_known[cR];
-
-#if 0
- /* since we are on diagonal */
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-#endif
-
- scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
- cdna_direction,canonical_reward,finalp);
-
- if ((score = scoreL + scoreI + scoreR) > bestscore) { /* Use > for jump early */
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
- bestscore = score;
- bestscoreI = scoreI;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- *best_introntype = introntype;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreI,scoreR,score));
- }
- }
- }
- }
- }
-
- /* Test indel on right...*/
- for (cR = cloR; cR <= chighR; cR++) {
- if (1) {
- scoreR = (int) matrixR[cR][rR];
- scoreR += right_known[cR];
-
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-
- /* ...but not on left */
- cL = rL;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cL >= rightoffset - leftoffset - cR */
- if (cL < rightoffset-leftoffset-cR) {
- if (1) {
- scoreL = (int) matrixL[cL][rL];
- scoreL += left_known[cL];
-
-#if 0
- /* since we are on diagonal */
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-#endif
-
- scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
- cdna_direction,canonical_reward,finalp);
-
- if ((score = scoreL + scoreI + scoreR) > bestscore) { /* Use > for jump early */
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
- cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
- bestscore = score;
- bestscoreI = scoreI;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- *best_introntype = introntype;
- } else {
- debug3a(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- cL,cR,scoreL,scoreI,scoreR,score));
- }
- }
- }
- }
- }
- }
- }
-
-#if 0
- /* Previously had code here to allow cDNA insert */
-#endif
-
- if (halfp == true) {
- *finalscore = (int) (bestscore - bestscoreI/2);
- } else {
- *finalscore = (int) bestscore;
- }
-
- } else {
- /* Do search based on splice site probabilities */
- left_probabilities = (double *) CALLOC(glengthL+1,sizeof(double));
- right_probabilities = (double *) CALLOC(glengthR+1,sizeof(double));
-
- if (watsonp == true) {
- if (cdna_direction > 0) {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = chroffset + leftoffset + cL;
- left_probabilities[cL] = left_known[cL] ? 1.0 : Maxent_hr_donor_prob(splicesitepos,chroffset);
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = chroffset + rightoffset - cR + 1;
- right_probabilities[cR] = right_known[cR] ? 1.0 : Maxent_hr_acceptor_prob(splicesitepos,chroffset);
- }
-
- } else {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = chroffset + leftoffset + cL;
- left_probabilities[cL] = left_known[cL] ? 1.0 : Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = chroffset + rightoffset - cR + 1;
- right_probabilities[cR] = right_known[cR] ? 1.0 : Maxent_hr_antidonor_prob(splicesitepos,chroffset);
- }
- }
-
- } else {
- if (cdna_direction > 0) {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = chrhigh - leftoffset - cL + 1;
- left_probabilities[cL] = left_known[cL] ? 1.0 : Maxent_hr_antidonor_prob(splicesitepos,chroffset);
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = chrhigh - rightoffset + cR;
- right_probabilities[cR] = right_known[cR] ? 1.0 : Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
- }
-
- } else {
- for (cL = 0; cL < glengthL - 1; cL++) {
- splicesitepos = chrhigh - leftoffset - cL + 1;
- left_probabilities[cL] = left_known[cL] ? 1.0 : Maxent_hr_acceptor_prob(splicesitepos,chroffset);
- }
-
- for (cR = 0; cR < glengthR - 1; cR++) {
- splicesitepos = chrhigh - rightoffset + cR;
- right_probabilities[cR] = right_known[cR] ? 1.0 : Maxent_hr_donor_prob(splicesitepos,chroffset);
- }
- }
- }
-
- bestprob = 0.0;
-
- /* Check for genomic insert */
- for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
- debug3(printf("\nAt row %d on left and %d on right\n",rL,rR));
- if ((cloL = rL - lbandL) < 1) {
- cloL = 1;
- }
- if ((chighL = rL + ubandL) > glengthL-1) {
- chighL = glengthL-1;
- }
-
- if ((cloR = rR - lbandR) < 1) {
- cloR = 1;
- }
- if ((chighR = rR + ubandR) > glengthR-1) {
- chighR = glengthR-1;
- }
-
- /* Test indel on left... */
- for (cL = cloL; cL <= chighL; cL++) {
- /* The following check limits genomic inserts (horizontal) and
- multiple cDNA inserts (vertical). */
- if (1) {
- probL = left_probabilities[cL];
-
- /* ...but not on right */
- cR = rR;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
- if (cR < rightoffset-leftoffset-cL) {
- if (1) {
- probR = right_probabilities[cR];
-
- if (probL + probR <= bestprob) {
- debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
- cL,cR,probL,probR,probL+probR));
- } else {
- debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
- cL,cR,probL,probR,probL+probR));
-
- scoreL = (int) matrixL[cL][rL];
- scoreL += left_known[cL];
-
- if (directionsL_nogap[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-
- scoreR = (int) matrixR[cR][rR];
- scoreR += right_known[cR];
-
-#if 0
- /* since we are on diagonal */
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-#endif
-
- scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
- cdna_direction,canonical_reward,finalp);
-
- if (scoreL + scoreI + scoreR >= score_threshold) {
- debug3(printf(" (bestscore where score %d >= threshold %d)\n",
- scoreL+scoreI+scoreR,score_threshold));
- bestprob = probL + probR;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- } else {
- debug3a(printf(" (bestscore, but score %d < threshold %d)\n",
- scoreL+scoreI+scoreR,score_threshold));
- }
- }
- }
- }
- }
- }
-
- /* Test indel on right... */
- for (cR = cloR; cR <= chighR; cR++) {
- if (1) {
- probR = right_probabilities[cR];
-
- /* ...but not on left */
- cL = rL;
-
- /* Disallow leftoffset + cL >= rightoffset - cR, or cL >= rightoffset - leftoffset - cR */
- if (cL < rightoffset-leftoffset-cR) {
- if (1) {
- probL = left_probabilities[cL];
-
- if (probL + probR <= bestprob) {
- debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
- cL,cR,probL,probR,probL+probR));
- } else {
- debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
- cL,cR,probL,probR,probL+probR));
-
- scoreL = (int) matrixL[cL][rL];
- scoreL += left_known[cL];
-
-#if 0
- /* since we are on diagonal */
- if (directionsL[cL][rL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-#endif
-
- scoreR = (int) matrixR[cR][rR];
- scoreR += right_known[cR];
-
- if (directionsR_nogap[cR][rR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-
- scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
- cdna_direction,canonical_reward,finalp);
-
- if (scoreL + scoreI + scoreR >= score_threshold) {
- debug3(printf(" (bestscore where score %d >= threshold %d)\n",
- scoreL+scoreI+scoreR,score_threshold));
- bestprob = probL + probR;
- *bestrL = rL;
- *bestrR = rR;
- *bestcL = cL;
- *bestcR = cR;
- } else {
- debug3(printf(" (bestscore, but score %d < threshold %d)\n",
- scoreL+scoreI+scoreR,score_threshold));
- }
- }
- }
- }
- }
- }
- }
-
-#if 0
- /* Previously had code to check for cDNA insert of up to 3 */
-#endif
-
- FREE(left_probabilities);
- FREE(right_probabilities);
-
- /* Compute finalscore */
- scoreL = (int) matrixL[*bestcL][*bestrL];
- scoreL += left_known[*bestcL];
-
- if (directionsL_nogap[*bestcL][*bestrL] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreL -= 1;
- }
-
- scoreR = (int) matrixR[*bestcR][*bestrR];
- scoreR += right_known[*bestcR];
-
- if (directionsR_nogap[*bestcR][*bestrR] != DIAG) {
- /* Favor gaps away from intron if possible */
- scoreR -= 1;
- }
-
- scoreI = intron_score(&introntype,leftdi[*bestcL],rightdi[*bestcR],
- cdna_direction,canonical_reward,finalp);
-
- if (halfp == true) {
- *finalscore = (int) (scoreL + scoreI + scoreR - scoreI/2);
- } else {
- debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
- *bestcL,*bestcR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
- *finalscore = (int) (scoreL + scoreI + scoreR);
- }
- }
-
- /* Determine if result meets given constraints */
- if (*finalscore < 0) {
- result = false;
- } else if (novelsplicingp == true) {
- result = true;
- } else if (splicing_iit == NULL) {
- result = true;
- } else if (donor_typeint >= 0 && acceptor_typeint >= 0) {
- /* If novelsplicingp is false and using splicing at splice site level, require sites to be known */
- if (left_known[*bestcL] == 0 || right_known[*bestcR] == 0) {
- debug(printf("Novel splicing not allowed, so bridge_intron_gap returning false\n"));
- result = false;
- } else {
- result = true;
- }
- } else {
- /* If novelsplicingp is false and using splicing at splice site level, result was already constrained */
- result = true;
- }
-
-
- if (finalp == true && result == true) {
- get_splicesite_probs(&(*left_prob),&(*right_prob),*bestcL,*bestcR,
- left_known,right_known,leftoffset,rightoffset,chroffset,chrhigh,
- cdna_direction,watsonp);
- }
-
- debug3(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right, with probs %f and %f\n",
- *finalscore,*bestrL,*bestcL,*bestrR,*bestcR,*left_prob,*right_prob));
- debug(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right, with probs %f and %f\n",
- *finalscore,*bestrL,*bestcL,*bestrR,*bestcR,*left_prob,*right_prob));
-
- FREE(right_known);
- FREE(left_known);
-
- FREE(rightdi);
- FREE(leftdi);
-
- return result;
-}
-
-
-#if 0
-static void
-bridge_dual_break_nogap (int *finalscore, int *bestrcL, int *bestrcR,
- Score16_T **matrixL, Score16_T **matrixR,
- int diaglength, int goffsetL, int rev_goffsetR,
- Univcoord_T chroffset, Univcoord_T chrhigh,
- int cdna_direction, bool watsonp, bool jump_late_p) {
- Score16_T bestscore = NEG_INFINITY_16, score, scoreL, scoreR, scoreI;
- int rcL, rcR;
- char left1, left2, right2, right1, left1_alt, left2_alt, right2_alt, right1_alt;
- int introntype, leftdi, rightdi;
-
- *bestrcL = *bestrcR = 0;
-
- for (rcL = 1; rcL <= diaglength; rcL++) {
- rcR = diaglength - rcL;
- left1 = get_genomic_nt(&left1_alt,goffsetL+rcL,chroffset,chrhigh,watsonp);
- left2 = get_genomic_nt(&left2_alt,goffsetL+rcL+1,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(left1 == gsequence_ucL[rcL]);
- assert(left2 == gsequence_ucL[rcL+1]);
-#endif
- if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'T' || left2_alt == 'T')) {
- leftdi = LEFT_GT;
- } else if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'C' || left2_alt == 'C')) {
- leftdi = LEFT_GC;
- } else if ((left1 == 'A' || left1_alt == 'A') && (left2 == 'T' || left2_alt == 'T')) {
- leftdi = LEFT_AT;
- } else if ((left1 == 'C' || left1_alt == 'C') && (left2 == 'T' || left2_alt == 'T')) {
- leftdi = LEFT_CT;
- } else {
- leftdi = 0x00;
- }
-
- right2 = get_genomic_nt(&right2_alt,rev_goffsetR-rcR-1,chroffset,chrhigh,watsonp);
- right1 = get_genomic_nt(&right1_alt,rev_goffsetR-rcR,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(right2 == rev_gsequence_ucR[-1-rcR]);
- assert(right1 == rev_gsequence_ucR[-rcR]);
-#endif
- if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'G' || right1_alt == 'G')) {
- rightdi = RIGHT_AG;
- } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'C' || right1_alt == 'C')) {
- rightdi = RIGHT_AC;
- } else if ((right2 == 'G' || right2_alt == 'G') && (right1 == 'C' || right1_alt == 'C')) {
- rightdi = RIGHT_GC;
- } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'T' || right1_alt == 'T')) {
- rightdi = RIGHT_AT;
- } else {
- rightdi = 0x00;
- }
-
- scoreL = matrixL[rcL][rcL];
- scoreI = intron_score(&introntype,leftdi,rightdi,
- cdna_direction,/*canonical_reward*/FINAL_CANONICAL_INTRON_HIGHQ,/*finalp*/true);
- scoreR = matrixR[rcR][rcR];
-
- if ((score = scoreL + scoreI + scoreR) > bestscore || (score == bestscore && jump_late_p)) {
- *bestrcL = rcL;
- *bestrcR = rcR;
- bestscore = score;
- }
- }
-
- *finalscore = (int) bestscore;
- return;
-}
-#endif
-
-
-
-#if 0
-static void
-bridge_dual_break_fwd (int *finalscore, int *bestrcL, int *bestrcR,
- Score16_T **matrixL, Score16_T **matrixR,
- int diaglength, int goffsetL, int rev_goffsetR,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp) {
- Score16_T bestscore, scoreL, scoreR, scoreI;
- int rcL, rcR;
- Score16_T bestscoreL_GT, bestscoreL_GC, bestscoreL_AT, bestscoreL_XX;
- Score16_T bestrcL_GT, bestrcL_GC, bestrcL_AT, bestrcL_XX;
- Score16_T bestscoreR_AG, bestscoreR_AC, bestscoreR_XX;
- int bestrcR_AG, bestrcR_AC, bestrcR_XX;
- char left1, left2, right2, right1, left1_alt, left2_alt, right2_alt, right1_alt;
- int introntype;
-
- *bestrcL = *bestrcR = 0;
-
- bestrcL_GT = bestrcL_GC = bestrcL_AT = bestrcL_XX = 0;
- bestscoreL_GT = bestscoreL_GC = bestscoreL_AT = bestscoreL_XX = NEG_INFINITY_16;
-
- for (rcL = 1; rcL <= diaglength; rcL++) {
- if ((scoreL = matrixL[rcL][rcL]) >= bestscoreL_XX) {
- bestscoreL_XX = scoreL;
- bestrcL_XX = rcL;
- }
-
- left1 = get_genomic_nt(&left1_alt,goffsetL+rcL,chroffset,chrhigh,watsonp);
- left2 = get_genomic_nt(&left2_alt,goffsetL+rcL+1,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(left1 == gsequence_ucL[rcL]);
- assert(left2 == gsequence_ucL[rcL+1]);
-#endif
- if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'T' || left2_alt == 'T')) {
- if (scoreL >= bestscoreL_GT) {
- bestscoreL_GT = scoreL;
- bestrcL_GT = rcL;
- }
- } else if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'C' || left2_alt == 'C')) {
- if (scoreL >= bestscoreL_GC) {
- bestscoreL_GC = scoreL;
- bestrcL_GC = rcL;
- }
- } else if ((left1 == 'A' || left1_alt == 'A') && (left2 == 'T' || left2_alt == 'T')) {
- if (scoreL >= bestscoreL_AT) {
- bestscoreL_AT = scoreL;
- bestrcL_AT = rcL;
- }
- }
- }
-
-
- bestrcR_AG = bestrcR_AC = bestrcR_XX = 0;
- bestscoreR_AG = bestscoreR_AC = bestscoreR_XX = NEG_INFINITY_16;
-
- for (rcR = 1; rcR <= diaglength; rcR++) {
- if ((scoreR = matrixR[rcR][rcR]) >= bestscoreR_XX) {
- bestscoreR_XX = scoreR;
- bestrcR_XX = rcR;
- }
- right2 = get_genomic_nt(&right2_alt,rev_goffsetR-rcR-1,chroffset,chrhigh,watsonp);
- right1 = get_genomic_nt(&right1_alt,rev_goffsetR-rcR,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(right2 == rev_gsequence_ucR[-1-rcR]);
- assert(right1 == rev_gsequence_ucR[-rcR]);
-#endif
- if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'G' || right1_alt == 'G')) {
- if (scoreR >= bestscoreR_AG) {
- bestscoreR_AG = scoreR;
- bestrcR_AG = rcR;
- }
- } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'C' || right1_alt == 'C')) {
- if (scoreR >= bestscoreR_AC) {
- bestscoreR_AC = scoreR;
- bestrcR_AC = rcR;
- }
- }
- }
-
- scoreI = intron_score(&introntype,0x00,0x00,/*cdna_direction*/+1,
- /*canonical_reward*/FINAL_CANONICAL_INTRON_HIGHQ,/*finalp*/true);
- bestscore = bestscoreL_XX + scoreI + bestscoreR_XX;
- *bestrcL = bestrcL_XX;
- *bestrcR = bestrcR_XX;
-
- scoreI = intron_score(&introntype,LEFT_GT,RIGHT_AG,/*cdna_direction*/+1,
- /*canonical_reward*/FINAL_CANONICAL_INTRON_HIGHQ,/*finalp*/true);
- if (bestscoreL_GT + scoreI + bestscoreR_AG >= bestscore) {
- bestscore = bestscoreL_GT + scoreI + bestscoreR_AG;
- *bestrcL = bestrcL_GT;
- *bestrcR = bestrcR_AG;
- }
-
- scoreI = intron_score(&introntype,LEFT_GC,RIGHT_AG,/*cdna_direction*/+1,
- /*canonical_reward*/FINAL_CANONICAL_INTRON_HIGHQ,/*finalp*/true);
- if (bestscoreL_GC + scoreI + bestscoreR_AG >= bestscore) {
- bestscore = bestscoreL_GC + scoreI + bestscoreR_AG;
- *bestrcL = bestrcL_GC;
- *bestrcR = bestrcR_AG;
- }
-
- scoreI = intron_score(&introntype,LEFT_AT,RIGHT_AC,/*cdna_direction*/+1,
- /*canonical_reward*/FINAL_CANONICAL_INTRON_HIGHQ,/*finalp*/true);
- if (bestscoreL_AT + scoreI + bestscoreR_AC >= bestscore) {
- bestscore = bestscoreL_AT + scoreI + bestscoreR_AC;
- *bestrcL = bestrcL_AT;
- *bestrcR = bestrcR_AC;
- }
-
- *finalscore = (int) bestscore;
- /*
- fprintf(stderr,"%d + %d >=? %d\n",*bestrcL,*bestrcR,diaglength);
- fprintf(stderr,"%d + %d >=? %d\n\n",*bestrcL,*bestrcR,diaglength);
- */
- if (*bestrcL + *bestrcR >= diaglength) {
- bridge_dual_break_nogap(&(*finalscore),&(*bestrcL),&(*bestrcR),matrixL,matrixR,
- diaglength,goffsetL,rev_goffsetR,chroffset,chrhigh,
- /*cdna_direction*/+1,watsonp,/*jump_late_p*/false);
- }
-
- return;
-}
-#endif
-
-
-#if 0
-static void
-bridge_dual_break_rev (int *finalscore, int *bestrcL, int *bestrcR,
- Score16_T **matrixL, Score16_T **matrixR,
- int diaglength, int goffsetL, int rev_goffsetR,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp) {
- Score16_T bestscore, scoreL, scoreR, scoreI;
- int rcL, rcR;
- Score16_T bestscoreL_CT, bestscoreL_GT, bestscoreL_XX;
- Score16_T bestrcL_CT, bestrcL_GT, bestrcL_XX;
- Score16_T bestscoreR_AC, bestscoreR_GC, bestscoreR_AT, bestscoreR_XX;
- Score16_T bestrcR_AC, bestrcR_GC, bestrcR_AT, bestrcR_XX;
- char left1, left2, right2, right1, left1_alt, left2_alt, right2_alt, right1_alt;
- int introntype;
-
- *bestrcL = *bestrcR = 0;
-
- bestrcL_CT = bestrcL_GT = bestrcL_XX = 0;
- bestscoreL_CT = bestscoreL_GT = bestscoreL_XX = NEG_INFINITY_16;
-
- for (rcL = 1; rcL <= diaglength; rcL++) {
- if ((scoreL = matrixL[rcL][rcL]) >= bestscoreL_XX) {
- bestscoreL_XX = scoreL;
- bestrcL_XX = rcL;
- }
-
- left1 = get_genomic_nt(&left1_alt,goffsetL+rcL,chroffset,chrhigh,watsonp);
- left2 = get_genomic_nt(&left2_alt,goffsetL+rcL+1,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(left1 == gsequence_ucL[rcL]);
- assert(left2 == gsequence_ucL[rcL+1]);
-#endif
- if ((left1 == 'C' || left1_alt == 'C') && (left2 == 'T' || left2_alt == 'T')) {
- if (scoreL >= bestscoreL_CT) {
- bestscoreL_CT = scoreL;
- bestrcL_CT = rcL;
- }
- } else if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'T' || left2_alt == 'T')) {
- if (scoreL >= bestscoreL_GT) {
- bestscoreL_GT = scoreL;
- bestrcL_GT = rcL;
- }
- }
- }
-
-
- bestrcR_AC = bestrcR_GC = bestrcR_AT = bestrcR_XX = 0;
- bestscoreR_AC = bestscoreR_GC = bestscoreR_AT = bestscoreR_XX = NEG_INFINITY_16;
-
- for (rcR = 1; rcR <= diaglength; rcR++) {
- if ((scoreR = matrixR[rcR][rcR]) >= bestscoreR_XX) {
- bestscoreR_XX = scoreR;
- bestrcR_XX = rcR;
- }
-
- right2 = get_genomic_nt(&right2_alt,rev_goffsetR-rcR-1,chroffset,chrhigh,watsonp);
- right1 = get_genomic_nt(&right1_alt,rev_goffsetR-rcR,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(right2 == rev_gsequence_ucR[-1-rcR]);
- assert(right1 == rev_gsequence_ucR[-rcR]);
-#endif
-
- if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'C' || right1_alt == 'C')) {
- if (scoreR >= bestscoreR_AC) {
- bestscoreR_AC = scoreR;
- bestrcR_AC = rcR;
- }
- } else if ((right2 == 'G' || right2_alt == 'G') && (right1 == 'C' || right1_alt == 'C')) {
- if (scoreR >= bestscoreR_GC) {
- bestscoreR_GC = scoreR;
- bestrcR_GC = rcR;
- }
- } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'T' || right1_alt == 'T')) {
- if (scoreR >= bestscoreR_AT) {
- bestscoreR_AT = scoreR;
- bestrcR_AT = rcR;
- }
- }
- }
-
- scoreI = intron_score(&introntype,0x00,0x00,/*cdna_direction*/-1,
- /*canonical_reward*/FINAL_CANONICAL_INTRON_HIGHQ,/*finalp*/true);
- bestscore = bestscoreL_XX + scoreI + bestscoreR_XX;
- *bestrcL = bestrcL_XX;
- *bestrcR = bestrcR_XX;
-
- scoreI = intron_score(&introntype,LEFT_CT,RIGHT_AC,/*cdna_direction*/-1,
- /*canonical_reward*/FINAL_CANONICAL_INTRON_HIGHQ,/*finalp*/true);
- if (bestscoreL_CT + scoreI + bestscoreR_AC > bestscore) {
- bestscore = bestscoreL_CT + scoreI + bestscoreR_AC;
- *bestrcL = bestrcL_CT;
- *bestrcR = bestrcR_AC;
- }
-
- scoreI = intron_score(&introntype,LEFT_CT,RIGHT_GC,/*cdna_direction*/-1,
- /*canonical_reward*/FINAL_CANONICAL_INTRON_HIGHQ,/*finalp*/true);
- if (bestscoreL_CT + scoreI + bestscoreR_GC > bestscore) {
- bestscore = bestscoreL_CT + scoreI + bestscoreR_GC;
- *bestrcL = bestrcL_CT;
- *bestrcR = bestrcR_GC;
- }
-
- scoreI = intron_score(&introntype,LEFT_GT,RIGHT_AT,/*cdna_direction*/-1,
- /*canonical_reward*/FINAL_CANONICAL_INTRON_HIGHQ,/*finalp*/true);
- if (bestscoreL_GT + scoreI + bestscoreR_AT > bestscore) {
- bestscore = bestscoreL_GT + scoreI + bestscoreR_AT;
- *bestrcL = bestrcL_GT;
- *bestrcR = bestrcR_AT;
- }
-
- *finalscore = (int) bestscore;
- /*
- fprintf(stderr,"%d + %d >=? %d\n",*bestrcL,*bestrcR,diaglength);
- fprintf(stderr,"%d + %d >=? %d\n\n",*bestrcL,*bestrcR,diaglength);
- */
- if (*bestrcL + *bestrcR >= diaglength) {
- bridge_dual_break_nogap(&(*finalscore),&(*bestrcL),&(*bestrcR),matrixL,matrixR,
- diaglength,goffsetL,rev_goffsetR,chroffset,chrhigh,
- /*cdna_direction*/-1,watsonp,/*jump_late_p*/true);
- }
-
- return;
-}
-#endif
-
-
-
-/************************************************************************/
-
-List_T
-Dynprog_single_gap (int *dynprogindex, int *finalscore, int *nmatches, int *nmismatches, int *nopens, int *nindels,
- T dynprog, char *rsequence, char *sequenceuc1,
- int rlength, int glength, int roffset, int goffset,
- Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_single, double defect_rate, int close_indels_mode, bool widebandp) {
- List_T pairs = NULL;
-#ifdef PMAP
- char *inst_rsequence;
-#endif
- Mismatchtype_T mismatchtype;
- int lband, uband;
-#ifndef HAVE_SSE2
- Score32_T **matrix, open, extend;
- Direction32_T **directions_nogap, **directions_Egap, **directions_Fgap;
-#else
- Score16_T **matrix, open, extend;
- Direction16_T **directions_nogap, **directions_Egap, **directions_Fgap;
-#endif
-#ifdef HAVE_SSE4_1
- Score8_T **matrix8;
- Direction8_T **directions8_nogap, **directions8_Egap, **directions8_Fgap;
-#endif
- /* bool onesidegapp; */
-
- if (defect_rate < DEFECT_HIGHQ) {
- mismatchtype = HIGHQ;
- open = SINGLE_OPEN_HIGHQ;
- extend = SINGLE_EXTEND_HIGHQ;
- /* onesidegapp = false; */
- } else if (defect_rate < DEFECT_MEDQ) {
- mismatchtype = MEDQ;
- open = SINGLE_OPEN_MEDQ;
- extend = SINGLE_EXTEND_MEDQ;
- /* onesidegapp = true; */
- } else {
- mismatchtype = LOWQ;
- open = SINGLE_OPEN_LOWQ;
- extend = SINGLE_EXTEND_LOWQ;
- /* onesidegapp = true; */
- }
-
-#if 0
- if (close_indels_mode == +1) {
- /* Allow close indels */
- onesidegapp = false;
- } else if (close_indels_mode == -1) {
- /* Disallow close indels */
- onesidegapp = true;
- } else {
- /* Allow close indels for high quality alignments, as determined above */
- }
-#endif
-
- /* Rlength: maxlookback+MAXPEELBACK. Glength +EXTRAMATERIAL */
- debug(
- printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
- printf("Aligning single gap middle with wideband = %d and extraband %d\n",widebandp,extraband_single);
- printf("At query offset %d-%d, %.*s\n",roffset,roffset+rlength-1,rlength,rsequence));
-#ifdef EXTRACT_GENOMICSEG
- debug(printf("At genomic offset %d-%d, %.*s\n",goffset,goffset+glength-1,glength,gsequence));
-#endif
- debug(printf("\n"));
-
-#if 0
- /* Can happen in bad genomic regions. May want to give up, though, if rlength and glength differ greatly. */
- assert(glength < 1000);
-#endif
-
- if (rlength > dynprog->max_rlength || glength > dynprog->max_glength) {
- debug(printf("rlength %d or glength %d is too long. Returning NULL\n",rlength,glength));
- *finalscore = NEG_INFINITY_32;
- *nmatches = *nmismatches = *nopens = *nindels = 0;
-#if 0
- /* Don't push a gapholder for single gap, because gapholder already exists */
- pairs = Pairpool_push_gapholder(NULL,pairpool,rlength,glength,/*knownp*/false);
-#endif
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return (List_T) NULL;
- }
-
-#ifdef PMAP
- inst_rsequence = instantiate_codons(sequenceuc1,queryaaseq,roffset,rlength);
-#endif
-
- /* If extraband_single is too large, then gaps may be inserted on
- both sides, like this
-
- CACCC AGAGCAGGCACTGCCT
- |||||--- ||| ||---|||||
- CACCCCAGGGAGGAG CTGCCC
-
- */
-
-
- compute_bands(&lband,&uband,rlength,glength,extraband_single,widebandp);
-#ifdef HAVE_SSE4_1
- /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
- if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
- matrix8 = compute_scores_simd_8(&directions8_nogap,&directions8_Egap,&directions8_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score8_T) open,(Score8_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- *finalscore = (int) matrix8[glength][rlength];
-
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- pairs = traceback_8(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions8_nogap,directions8_Egap,directions8_Fgap,rlength,glength,
-#ifdef PMAP
- inst_rsequence,inst_rsequence,
-#else
- rsequence,sequenceuc1,
-#endif
- roffset,goffset,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-
- } else {
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- *finalscore = (int) matrix[glength][rlength];
-
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- pairs = traceback(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions_nogap,directions_Egap,directions_Fgap,rlength,glength,
-#ifdef PMAP
- inst_rsequence,inst_rsequence,
-#else
- rsequence,sequenceuc1,
-#endif
- roffset,goffset,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
- }
-
-#elif defined(HAVE_SSE2)
-
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- *finalscore = (int) matrix[glength][rlength];
-
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- pairs = traceback(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions_nogap,directions_Egap,directions_Fgap,rlength,glength,
-#ifdef PMAP
- inst_rsequence,inst_rsequence,
-#else
- rsequence,sequenceuc1,
-#endif
- roffset,goffset,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-
-#else
-
- matrix = compute_scores_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,open,extend,
- lband,uband,jump_late_p,/*revp*/false);
- *finalscore = (int) matrix[glength][rlength];
-
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- pairs = traceback(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions_nogap,directions_Egap,directions_Fgap,rlength,glength,
-#ifdef PMAP
- inst_rsequence,inst_rsequence,
-#else
- rsequence,sequenceuc1,
-#endif
- roffset,goffset,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-#endif
-
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
-
- /*
- Directions_free(directions);
- Matrix_free(matrix);
- */
-
- debug(printf("End of dynprog single gap\n"));
-
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return List_reverse(pairs);
-}
-
-
-/* Sequences rsequenceL and rsequenceR represent the two ends of the cDNA insertion */
-List_T
-Dynprog_cdna_gap (int *dynprogindex, int *finalscore, bool *incompletep,
- T dynprogL, T dynprogR, char *rsequenceL, char *rsequence_ucL,
- char *rev_rsequenceR, char *rev_rsequence_ucR,
-#if 0
- char *gsequence, char *gsequence_uc,
-#endif
- int rlengthL, int rlengthR, int glength,
- int roffsetL, int rev_roffsetR, int goffset,
- Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_paired, double defect_rate) {
- List_T pairs = NULL;
-#ifdef PMAP
- char *inst_rsequence, *inst_rsequenceL, *inst_rev_rsequenceR;
-#endif
- Mismatchtype_T mismatchtype;
-#ifndef HAVE_SSE2
- Score32_T **matrixL, **matrixR, mismatch, open, extend;
- Direction32_T **directionsL_nogap, **directionsL_Egap, **directionsL_Fgap,
- **directionsR_nogap, **directionsR_Egap, **directionsR_Fgap;
-#else
- Score16_T **matrixL, **matrixR, mismatch, open, extend;
- Direction16_T **directionsL_nogap, **directionsL_Egap, **directionsL_Fgap,
- **directionsR_nogap, **directionsR_Egap, **directionsR_Fgap;
-#endif
-#ifdef HAVE_SSE4_1
- Score8_T **matrix8L, **matrix8R;
- Direction8_T **directions8L_nogap, **directions8L_Egap, **directions8L_Fgap,
- **directions8R_nogap, **directions8R_Egap, **directions8R_Fgap;
- bool use8p;
-#endif
- int rev_goffset, bestrL, bestrR, bestcL, bestcR, lband, uband, k;
- int nmatches, nmismatches, nopens, nindels;
- int queryjump, genomejump;
- char c2, c2_alt;
-
-
- if (glength <= 1) {
- return NULL;
- }
-
- debug(
- printf("\n");
- printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
- printf("Aligning cdna gap\n");
- printf("At query offset %d-%d, %.*s\n",roffsetL,roffsetL+rlengthL-1,rlengthL,rsequenceL);
- printf("At query offset %d-%d, %.*s\n",rev_roffsetR-rlengthR+1,rev_roffsetR,rlengthR,&(rev_rsequenceR[-rlengthR+1]));
- printf("Whole piece at query offset %d-%d, %.*s\n",roffsetL,rev_roffsetR,rev_roffsetR-roffsetL+1,rsequenceL));
-#ifdef EXTRACT_GENOMICSEG
- debug(printf("At genomic offset %d-%d, %.*s\n",goffset,goffset+glength-1,glength,gsequence));
-#endif
- debug(printf("\n"));
-
- /* ?check if offsets are too close. But this eliminates a segment
- of the cDNA. Should check in stage 3, and do single gap instead. */
- /*
- if (roffsetL+rlengthL-1 >= rev_roffsetR-rlengthR+1) {
- debug(printf("Bounds don't make sense\n"));
- *finalscore = NEG_INFINITY_16;
- return NULL;
- }
- */
-
- if (defect_rate < DEFECT_HIGHQ) {
- mismatchtype = HIGHQ;
- mismatch = MISMATCH_HIGHQ;
- open = CDNA_OPEN_HIGHQ;
- extend = CDNA_EXTEND_HIGHQ;
- } else if (defect_rate < DEFECT_MEDQ) {
- mismatchtype = MEDQ;
- mismatch = MISMATCH_MEDQ;
- open = CDNA_OPEN_MEDQ;
- extend = CDNA_EXTEND_MEDQ;
- } else {
- mismatchtype = LOWQ;
- mismatch = MISMATCH_LOWQ;
- open = CDNA_OPEN_LOWQ;
- extend = CDNA_EXTEND_LOWQ;
- }
-
- if (glength > dynprogR->max_glength || rlengthR > dynprogR->max_rlength) {
- debug(printf("glength %d or rlengthR %d is too long. Returning NULL\n",glength,rlengthR));
-#if 0
- rev_goffset = goffset + glength - 1;
- queryjump = rev_roffsetR - roffsetL + 1;
- genomejump = rev_goffset - goffset + 1;
- pairs = Pairpool_push_gapholder(NULL,pairpool,queryjump,genomejump,/*knownp*/false);
-#endif
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return (List_T) NULL;
- }
-
- if (glength > dynprogL->max_glength || rlengthL > dynprogL->max_rlength) {
- debug(printf("glength %d or rlengthL %d is too long. Returning NULL\n",glength,rlengthL));
-#if 0
- rev_goffset = goffset + glength - 1;
- queryjump = rev_roffsetR - roffsetL + 1;
- genomejump = rev_goffset - goffset + 1;
- pairs = Pairpool_push_gapholder(NULL,pairpool,queryjump,genomejump,/*knownp*/false);
-#endif
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return (List_T) NULL;
- }
-
-#if 0
- /* Right side looks like 5' end */
- /* Note: sequence 1 and 2 flipped, because 1 has extramaterial */
- rev_gsequence = &(gsequence[glength-1]);
- rev_gsequence_uc = &(gsequence_uc[glength-1]);
-#endif
- rev_goffset = goffset+glength-1;
-
-#ifdef PMAP
- inst_rsequence = instantiate_codons(rsequenceL,queryaaseq,roffsetL,rev_roffsetR-roffsetL+1);
- inst_rsequenceL = inst_rsequence;
- inst_rev_rsequenceR = &(inst_rsequence[rev_roffsetR-roffsetL]);
-#endif
-
-#ifdef HAVE_SSE4_1
- /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
- if (glength <= SIMD_MAXLENGTH_EPI8 || (rlengthL <= SIMD_MAXLENGTH_EPI8 && rlengthR <= SIMD_MAXLENGTH_EPI8)) {
- use8p = true;
- } else {
- use8p = false;
- }
-#endif
-
-
- compute_bands(&lband,&uband,rlengthR,glength,extraband_paired,/*widebandp*/true);
-#ifdef HAVE_SSE4_1
- if (use8p == true) {
- matrix8R = compute_scores_simd_8(&directions8R_nogap,&directions8R_Egap,&directions8R_Fgap,dynprogR,
-#ifdef PMAP
- inst_rev_rsequenceR,
-#else
- rev_rsequenceR,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffset,rlengthR,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score8_T) open,(Score8_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
-
- } else {
- matrixR = compute_scores_simd_16(&directionsR_nogap,&directionsR_Egap,&directionsR_Fgap,dynprogR,
-#ifdef PMAP
- inst_rev_rsequenceR,
-#else
- rev_rsequenceR,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffset,rlengthR,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- }
-
-#elif defined(HAVE_SSE2)
- matrixR = compute_scores_simd_16(&directionsR_nogap,&directionsR_Egap,&directionsR_Fgap,dynprogR,
-#ifdef PMAP
- inst_rev_rsequenceR,
-#else
- rev_rsequenceR,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffset,rlengthR,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
-#else
- matrixR = compute_scores_standard(&directionsR_nogap,&directionsR_Egap,&directionsR_Fgap,dynprogR,
-#ifdef PMAP
- inst_rev_rsequenceR,
-#else
- rev_rsequenceR,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffset,rlengthR,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,open,extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
-#endif
-
-
- compute_bands(&lband,&uband,rlengthL,glength,extraband_paired,/*widebandp*/true);
-#ifdef HAVE_SSE4_1
- if (use8p == true) {
- matrix8L = compute_scores_simd_8(&directions8L_nogap,&directions8L_Egap,&directions8L_Fgap,dynprogL,
-#ifdef PMAP
- inst_rsequenceL,
-#else
- rsequenceL,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlengthL,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score8_T) open,(Score8_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- } else {
- matrixL = compute_scores_simd_16(&directionsL_nogap,&directionsL_Egap,&directionsL_Fgap,dynprogL,
-#ifdef PMAP
- inst_rsequenceL,
-#else
- rsequenceL,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlengthL,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- }
-
-#elif defined(HAVE_SSE2)
- matrixL = compute_scores_simd_16(&directionsL_nogap,&directionsL_Egap,&directionsL_Fgap,dynprogL,
-#ifdef PMAP
- inst_rsequenceL,
-#else
- rsequenceL,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlengthL,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
-#else
- matrixL = compute_scores_standard(&directionsL_nogap,&directionsL_Egap,&directionsL_Fgap,dynprogL,
-#ifdef PMAP
- inst_rsequenceL,
-#else
- rsequenceL,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlengthL,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,open,extend,
- lband,uband,jump_late_p,/*revp*/false);
-#endif
-
- nmatches = nmismatches = nopens = nindels = 0;
-#ifdef HAVE_SSE4_1
- if (use8p == true) {
- bridge_cdna_gap_8(&(*finalscore),&bestcL,&bestcR,&bestrL,&bestrR,matrix8L,matrix8R,
- glength,rlengthL,rlengthR,extraband_paired,
- open,extend,roffsetL,rev_roffsetR,jump_late_p);
-
- pairs = traceback_8(NULL,&nmatches,&nmismatches,&nopens,&nindels,
- directions8R_nogap,directions8R_Egap,directions8R_Fgap,bestrR,bestcR,
-#ifdef PMAP
- inst_rev_rsequenceR,inst_rev_rsequenceR,
-#else
- rev_rsequenceR,rev_rsequence_ucR,
-#endif
- rev_roffsetR,rev_goffset,pairpool,/*revp*/true,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
- } else {
-#endif
-
- bridge_cdna_gap(&(*finalscore),&bestcL,&bestcR,&bestrL,&bestrR,matrixL,matrixR,
- glength,rlengthL,rlengthR,extraband_paired,
- open,extend,roffsetL,rev_roffsetR,jump_late_p);
-
- pairs = traceback(NULL,&nmatches,&nmismatches,&nopens,&nindels,
- directionsR_nogap,directionsR_Egap,directionsR_Fgap,bestrR,bestcR,
-#ifdef PMAP
- inst_rev_rsequenceR,inst_rev_rsequenceR,
-#else
- rev_rsequenceR,rev_rsequence_ucR,
-#endif
- rev_roffsetR,rev_goffset,pairpool,/*revp*/true,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-
-#ifdef HAVE_SSE4_1
- }
-#endif
-
- pairs = List_reverse(pairs);
-
- queryjump = (rev_roffsetR-bestrR) - (roffsetL+bestrL) + 1;
- genomejump = (rev_goffset-bestcR) - (goffset+bestcL) + 1;
- /* No need to revise queryjump or genomejump, because the above
- coordinates are internal to the gap. */
-
- if (queryjump == INSERT_PAIRS && genomejump == INSERT_PAIRS) {
- /* Add cDNA insertion, if any */
- for (k = rev_roffsetR-bestrR; k >= roffsetL+bestrL; k--) {
-#ifdef PMAP
- debug(printf("cDNA insertion, Pushing [%d,%d] (%c,-)\n",k,rev_goffset-bestcR+1,inst_rsequenceL[k-roffsetL]));
- pairs = Pairpool_push(pairs,pairpool,k,rev_goffset-bestcR+1,inst_rsequenceL[k-roffsetL],SHORTGAP_COMP,
- /*genome*/' ',/*genomealt*/' ',*dynprogindex);
-#else
- debug(printf("cDNA insertion, Pushing [%d,%d] (%c,-)\n",k,rev_goffset-bestcR+1,rsequenceL[k-roffsetL]));
- pairs = Pairpool_push(pairs,pairpool,k,rev_goffset-bestcR+1,rsequenceL[k-roffsetL],SHORTGAP_COMP,
- /*genome*/' ',/*genomealt*/' ',*dynprogindex);
-#endif
- }
- debug(printf("\n"));
-
-
- /* This loop not yet checked for get_genomic_nt giving correct answer */
- for (k = rev_goffset-bestcR; k >= goffset+bestcL; k--) {
- c2 = get_genomic_nt(&c2_alt,k,chroffset,chrhigh,watsonp);
- debug(printf("genome insertion, Pushing [%d,%d] (-,%c)\n",roffsetL+bestrL,k,c2));
-#if 0
- assert(c2 == gsequence[k-goffset]);
- pairs = Pairpool_push(pairs,pairpool,roffsetL+bestrL,k,' ',SHORTGAP_COMP,
- gsequence[k-goffset],/*genomealt*/GENOMEALT_DEFERRED,*dynprogindex);
-#else
- pairs = Pairpool_push(pairs,pairpool,roffsetL+bestrL,k,' ',SHORTGAP_COMP,c2,c2_alt,*dynprogindex);
-#endif
- }
- debug(printf("\n"));
-
- } else {
-
- /* Add gapholder to be solved in the future */
-#ifndef NOGAPHOLDER
- debug(printf("Pushing a gap with queryjump = %d, genomejump = %d\n",queryjump,genomejump));
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/UNKNOWNJUMP,/*genomejump*/UNKNOWNJUMP,/*knownp*/false);
-#endif
- *incompletep = true;
- }
-
-#ifdef HAVE_SSE4_1
- if (use8p == true) {
- pairs = traceback_8(pairs,&nmatches,&nmismatches,&nopens,&nindels,
- directions8L_nogap,directions8L_Egap,directions8L_Fgap,bestrL,bestcL,
-#ifdef PMAP
- inst_rsequenceL,inst_rsequenceL,
-#else
- rsequenceL,rsequence_ucL,
-#endif
- roffsetL,goffset,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
- } else {
-#endif
-
- pairs = traceback(pairs,&nmatches,&nmismatches,&nopens,&nindels,
- directionsL_nogap,directionsL_Egap,directionsL_Fgap,bestrL,bestcL,
-#ifdef PMAP
- inst_rsequenceL,inst_rsequenceL,
-#else
- rsequenceL,rsequence_ucL,
-#endif
- roffsetL,goffset,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-#ifdef HAVE_SSE4_1
- }
-#endif
-
-
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
-
- if (List_length(pairs) == 1) {
- /* Only a gap added */
- pairs = (List_T) NULL;
- }
-
- debug(printf("End of dynprog cDNA gap\n"));
-
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return List_reverse(pairs);
-}
-
-
-/* A genome gap is usually an intron. Sequence 2L and 2R represent
- the two genomic ends of the intron. */
-List_T
-Dynprog_genome_gap (int *dynprogindex, int *finalscore, int *new_leftgenomepos, int *new_rightgenomepos,
- double *left_prob, double *right_prob,
- int *nmatches, int *nmismatches, int *nopens, int *nindels,
- int *exonhead, int *introntype, T dynprogL, T dynprogR,
- char *rsequence, char *sequenceuc1,
- int rlength, int glengthL, int glengthR,
- int roffset, int goffsetL, int rev_goffsetR,
- Chrnum_T chrnum, Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool, int extraband_paired,
- double defect_rate, int maxpeelback, bool halfp, bool finalp, bool use_probabilities_p,
- int score_threshold, bool splicingp) {
- List_T pairs = NULL;
-#ifdef PMAP
- char *inst_rsequence, *inst_rev_rsequence;
-#else
- char *rev_rsequence, *revsequenceuc1;
-#endif
- Mismatchtype_T mismatchtype;
- int canonical_reward;
- int rev_roffset, bestrL, bestrR, bestcL, bestcR, lband, uband;
- int maxhorizjump, maxvertjump;
-#ifndef HAVE_SSE2
- Score32_T **matrixL, **matrixR, open, extend;
- Direction32_T **directionsL_nogap, **directionsL_Egap, **directionsL_Fgap,
- **directionsR_nogap, **directionsR_Egap, **directionsR_Fgap;
-#else
- Score16_T **matrixL, **matrixR, open, extend;
- Direction16_T **directionsL_nogap, **directionsL_Egap, **directionsL_Fgap,
- **directionsR_nogap, **directionsR_Egap, **directionsR_Fgap;
-#endif
-#ifdef HAVE_SSE4_1
- Score8_T **matrix8L, **matrix8R;
- Direction8_T **directions8L_nogap, **directions8L_Egap, **directions8L_Fgap,
- **directions8R_nogap, **directions8R_Egap, **directions8R_Fgap;
- bool use8p;
-#endif
- /* int queryjump, genomejump; */
-
- debug(
- printf("\n");
- printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
- printf("Aligning genome gap with cdna_direction %d\n",cdna_direction);
- printf("At query offset %d-%d, %.*s\n",roffset,roffset+rlength-1,rlength,rsequence));
-#ifdef EXTRACT_GENOMICSEG
- debug(printf("At genomic offset %d-%d, %.*s\n",goffsetL,goffsetL+glengthL-1,glengthL,gsequenceL));
- debug(printf("At genomic offset %d-%d, %.*s\n",rev_goffsetR-glengthR+1,rev_goffsetR,glengthR,&(rev_gsequenceR[-glengthR+1])));
-#endif
- debug(printf("\n"));
-
- /* ?check if offsets are too close. But this eliminates a segment
- of the cDNA. Should check in stage 3, and do single gap instead. */
- /*
- if (goffsetL+glengthL-1 >= rev_goffsetR-glengthR+1) {
- debug(printf("Bounds don't make sense\n"));
- *finalscore = NEG_INFINITY_16;
- return NULL;
- }
- */
-
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- *left_prob = *right_prob = 0.0;
- if (rlength <= 1) {
- *finalscore = NEG_INFINITY_32;
- *introntype = NONINTRON;
- return (List_T) NULL;
- }
-
- if (defect_rate < DEFECT_HIGHQ) {
- mismatchtype = HIGHQ;
- if (rlength > maxpeelback * 4) {
- debug(printf("rlength %d is greater than maxpeelback %d * 4, so using single gap penalties\n",
- rlength,maxpeelback));
- open = SINGLE_OPEN_HIGHQ;
- extend = SINGLE_EXTEND_HIGHQ;
- } else {
- open = PAIRED_OPEN_HIGHQ;
- extend = PAIRED_EXTEND_HIGHQ;
- }
- if (splicingp == false) {
- canonical_reward = 0;
- } else if (finalp == true) {
- canonical_reward = FINAL_CANONICAL_INTRON_HIGHQ;
- } else {
- canonical_reward = CANONICAL_INTRON_HIGHQ;
- }
- maxhorizjump = MAXHORIZJUMP_HIGHQ;
- maxvertjump = MAXVERTJUMP_HIGHQ;
- } else if (defect_rate < DEFECT_MEDQ) {
- mismatchtype = MEDQ;
- if (rlength > maxpeelback * 4) {
- debug(printf("rlength %d is greater than maxpeelback %d * 4, so using single gap penalties\n",
- rlength,maxpeelback));
- open = SINGLE_OPEN_MEDQ;
- extend = SINGLE_EXTEND_MEDQ;
- } else {
- open = PAIRED_OPEN_MEDQ;
- extend = PAIRED_EXTEND_MEDQ;
- }
- if (splicingp == false) {
- canonical_reward = 0;
- } else if (finalp == true) {
- canonical_reward = FINAL_CANONICAL_INTRON_MEDQ;
- } else {
- canonical_reward = CANONICAL_INTRON_MEDQ;
- }
- maxhorizjump = MAXHORIZJUMP_MEDQ;
- maxvertjump = MAXVERTJUMP_MEDQ;
- } else {
- mismatchtype = LOWQ;
- if (rlength > maxpeelback * 4) {
- debug(printf("rlength %d is greater than maxpeelback %d * 4, so using single gap penalties\n",
- rlength,maxpeelback));
- open = SINGLE_OPEN_LOWQ;
- extend = SINGLE_EXTEND_LOWQ;
- } else {
- open = PAIRED_OPEN_LOWQ;
- extend = PAIRED_EXTEND_LOWQ;
- }
- if (splicingp == false) {
- canonical_reward = 0;
- } else if (finalp == true) {
- canonical_reward = FINAL_CANONICAL_INTRON_LOWQ;
- } else {
- canonical_reward = CANONICAL_INTRON_LOWQ;
- }
- maxhorizjump = MAXHORIZJUMP_LOWQ;
- maxvertjump = MAXVERTJUMP_LOWQ;
- }
-
- if (rlength > dynprogL->max_rlength && glengthL > dynprogL->max_glength) {
- debug(printf("rlength %d or glengthL %d is too long. Returning NULL\n",rlength,glengthL));
- *new_leftgenomepos = goffsetL-1;
- *new_rightgenomepos = rev_goffsetR+1;
- *exonhead = rev_roffset = roffset+rlength-1;
-#ifndef NOGAPHOLDER
- /*
- queryjump = rev_roffset - roffset + 1;
- genomejump = rev_goffsetR - goffsetL + 1;
- pairs = Pairpool_push_gapholder(NULL,pairpool,queryjump,genomejump,false);
- */
-#endif
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- *finalscore = NEG_INFINITY_32;
- *introntype = NONINTRON;
- return (List_T) NULL;
- }
-
- if (rlength > dynprogR->max_rlength && glengthR > dynprogR->max_glength) {
- debug(printf("rlength %d or glengthR %d is too long. Returning NULL\n",rlength,glengthR));
- *new_leftgenomepos = goffsetL-1;
- *new_rightgenomepos = rev_goffsetR+1;
- *exonhead = rev_roffset = roffset+rlength-1;
-#ifndef NOGAPHOLDER
- /*
- queryjump = rev_roffset - roffset + 1;
- genomejump = rev_goffsetR - goffsetL + 1;
- pairs = Pairpool_push_gapholder(NULL,pairpool,queryjump,genomejump,false);
- */
-#endif
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- *finalscore = NEG_INFINITY_32;
- *introntype = NONINTRON;
- return (List_T) NULL;
- }
-
-#ifdef PMAP
- inst_rsequence = instantiate_codons(rsequence,queryaaseq,roffset,rlength);
- inst_rev_rsequence = &(inst_rsequence[rlength-1]);
-#else
- rev_rsequence = &(rsequence[rlength-1]);
- revsequenceuc1 = &(sequenceuc1[rlength-1]);
-#endif
- rev_roffset = roffset+rlength-1;
-
-#ifdef HAVE_SSE4_1
- /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
- if (rlength <= SIMD_MAXLENGTH_EPI8 || (glengthL <= SIMD_MAXLENGTH_EPI8 && glengthR <= SIMD_MAXLENGTH_EPI8)) {
- use8p = true;
- } else {
- use8p = false;
- }
-#endif
-
- compute_bands(&lband,&uband,rlength,glengthL,extraband_paired,/*widebandp*/true);
-#ifdef HAVE_SSE4_1
- if (use8p == true) {
- matrix8L = compute_scores_simd_8(&directions8L_nogap,&directions8L_Egap,&directions8L_Fgap,dynprogL,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffsetL,rlength,glengthL,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score8_T) open,(Score8_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- } else {
- matrixL = compute_scores_simd_16(&directionsL_nogap,&directionsL_Egap,&directionsL_Fgap,dynprogL,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffsetL,rlength,glengthL,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- }
-
-#elif defined(HAVE_SSE2)
- matrixL = compute_scores_simd_16(&directionsL_nogap,&directionsL_Egap,&directionsL_Fgap,dynprogL,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffsetL,rlength,glengthL,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
-#else
- matrixL = compute_scores_standard(&directionsL_nogap,&directionsL_Egap,&directionsL_Fgap,dynprogL,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffsetL,rlength,glengthL,
- chroffset,chrhigh,watsonp,
- mismatchtype,open,extend,lband,uband,
- jump_late_p,/*revp*/false);
-#endif
-
- compute_bands(&lband,&uband,rlength,glengthR,extraband_paired,/*widebandp*/true);
-#ifdef HAVE_SSE4_1
- if (use8p == true) {
- matrix8R = compute_scores_simd_8(&directions8R_nogap,&directions8R_Egap,&directions8R_Fgap,dynprogR,
-#ifdef PMAP
- inst_rev_rsequence,
-#else
- rev_rsequence,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffsetR,rlength,glengthR,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score8_T) open,(Score8_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- } else {
- matrixR = compute_scores_simd_16(&directionsR_nogap,&directionsR_Egap,&directionsR_Fgap,dynprogR,
-#ifdef PMAP
- inst_rev_rsequence,
-#else
- rev_rsequence,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffsetR,rlength,glengthR,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- }
-
-#elif defined(HAVE_SSE2)
- matrixR = compute_scores_simd_16(&directionsR_nogap,&directionsR_Egap,&directionsR_Fgap,dynprogR,
-#ifdef PMAP
- inst_rev_rsequence,
-#else
- rev_rsequence,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffsetR,rlength,glengthR,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
-#else
- matrixR = compute_scores_standard(&directionsR_nogap,&directionsR_Egap,&directionsR_Fgap,dynprogR,
-#ifdef PMAP
- inst_rev_rsequence,
-#else
- rev_rsequence,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffsetR,rlength,glengthR,
- chroffset,chrhigh,watsonp,
- mismatchtype,open,extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
-#endif
-
-#ifdef HAVE_SSE4_1
- if (use8p == true) {
- if (bridge_intron_gap_8(&(*finalscore),&bestrL,&bestrR,&bestcL,&bestcR,
- &(*introntype),&(*left_prob),&(*right_prob),
- matrix8L,matrix8R,directions8L_nogap,directions8R_nogap,
- goffsetL,rev_goffsetR,rlength,glengthL,glengthR,
- cdna_direction,watsonp,extraband_paired,
- canonical_reward,maxhorizjump,maxvertjump,goffsetL,rev_goffsetR,
- chrnum,chroffset,chrhigh,halfp,finalp,use_probabilities_p,
- score_threshold,jump_late_p) == false) {
- return (List_T) NULL;
- } else {
- *new_leftgenomepos = goffsetL+(bestcL-1);
- *new_rightgenomepos = rev_goffsetR-(bestcR-1);
- debug(printf("New leftgenomepos = %d, New rightgenomepos = %d\n",*new_leftgenomepos,*new_rightgenomepos));
-
- *exonhead = rev_roffset-(bestrR-1);
-
- pairs = traceback_8(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions8R_nogap,directions8R_Egap,directions8R_Fgap,bestrR,bestcR,
-#ifdef PMAP
- inst_rev_rsequence,inst_rev_rsequence,
-#else
- rev_rsequence,revsequenceuc1,
-#endif
- rev_roffset,rev_goffsetR,pairpool,/*revp*/true,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
- pairs = List_reverse(pairs);
-
- /* queryjump = (rev_roffset-bestrR) - (roffset+bestrL) + 1; */
- /* genomejump = (rev_goffsetR-bestcR) - (goffsetL+bestcL) + 1; */
- /* No need to revise queryjump or genomejump, because the above
- coordinates are internal to the gap. */
-
- debug(printf("Pushing a gap\n"));
-#ifndef NOGAPHOLDER
- /* pairs = Pairpool_push_gapholder(pairs,pairpool,queryjump,genomejump,false); */
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/UNKNOWNJUMP,/*genomejump*/UNKNOWNJUMP,/*knownp*/false);
-#endif
-
- pairs = traceback_8(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions8L_nogap,directions8L_Egap,directions8L_Fgap,bestrL,bestcL,
-#ifdef PMAP
- inst_rsequence,inst_rsequence,
-#else
- rsequence,sequenceuc1,
-#endif
- roffset,goffsetL,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
-
- if (List_length(pairs) == 1) {
- /* Only a gap inserted */
- pairs = (List_T) NULL;
- }
-
- debug(printf("End of dynprog genome gap\n"));
-
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return List_reverse(pairs);
- }
-
- } else {
-#endif /* HAVE_SSE4_1 */
-
- if (bridge_intron_gap(&(*finalscore),&bestrL,&bestrR,&bestcL,&bestcR,
- &(*introntype),&(*left_prob),&(*right_prob),
- matrixL,matrixR,directionsL_nogap,directionsR_nogap,
- goffsetL,rev_goffsetR,rlength,glengthL,glengthR,
- cdna_direction,watsonp,extraband_paired,
- canonical_reward,maxhorizjump,maxvertjump,goffsetL,rev_goffsetR,
- chrnum,chroffset,chrhigh,halfp,finalp,use_probabilities_p,
- score_threshold,jump_late_p) == false) {
- return (List_T) NULL;
- } else {
- *new_leftgenomepos = goffsetL+(bestcL-1);
- *new_rightgenomepos = rev_goffsetR-(bestcR-1);
- debug(printf("New leftgenomepos = %d, New rightgenomepos = %d\n",*new_leftgenomepos,*new_rightgenomepos));
-
- *exonhead = rev_roffset-(bestrR-1);
-
- pairs = traceback(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directionsR_nogap,directionsR_Egap,directionsR_Fgap,bestrR,bestcR,
-#ifdef PMAP
- inst_rev_rsequence,inst_rev_rsequence,
-#else
- rev_rsequence,revsequenceuc1,
-#endif
- rev_roffset,rev_goffsetR,pairpool,/*revp*/true,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
- pairs = List_reverse(pairs);
-
- /* queryjump = (rev_roffset-bestrR) - (roffset+bestrL) + 1; */
- /* genomejump = (rev_goffsetR-bestcR) - (goffsetL+bestcL) + 1; */
- /* No need to revise queryjump or genomejump, because the above
- coordinates are internal to the gap. */
-
- debug(printf("Pushing a gap\n"));
-#ifndef NOGAPHOLDER
- /* pairs = Pairpool_push_gapholder(pairs,pairpool,queryjump,genomejump,false); */
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/UNKNOWNJUMP,/*genomejump*/UNKNOWNJUMP,/*knownp*/false);
-#endif
-
- pairs = traceback(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directionsL_nogap,directionsL_Egap,directionsL_Fgap,bestrL,bestcL,
-#ifdef PMAP
- inst_rsequence,inst_rsequence,
-#else
- rsequence,sequenceuc1,
-#endif
- roffset,goffsetL,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
-
- if (List_length(pairs) == 1) {
- /* Only a gap inserted */
- pairs = (List_T) NULL;
- }
-
- debug(printf("End of dynprog genome gap\n"));
-
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return List_reverse(pairs);
- }
-
-#ifdef HAVE_SSE4_1
- }
-#endif
-
-}
-
-
-
-
-
-static int
-binary_search (int lowi, int highi, Univcoord_T *positions, Univcoord_T goal) {
- int middlei;
-
- debug10(printf("entered binary search with lowi=%d, highi=%d, goal=%u\n",lowi,highi,goal));
-
- while (lowi < highi) {
- middlei = (lowi+highi)/2;
- debug10(printf(" binary: %d:%u %d:%u %d:%u vs. %u\n",
- lowi,positions[lowi],middlei,positions[middlei],
- highi,positions[highi],goal));
- if (goal < positions[middlei]) {
- highi = middlei;
- } else if (goal > positions[middlei]) {
- lowi = middlei + 1;
- } else {
- debug10(printf("binary search returns %d\n",middlei));
- return middlei;
- }
- }
-
- debug10(printf("binary search returns %d\n",highi));
- return highi;
-}
-
-
-
-List_T
-Dynprog_end5_gap (int *dynprogindex, int *finalscore, int *nmatches, int *nmismatches,
- int *nopens, int *nindels, T dynprog,
- char *rev_rsequence, char *revsequenceuc1,
- int rlength, int glength, int rev_roffset, int rev_goffset,
- Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_end, double defect_rate, Endalign_T endalign) {
- List_T pairs = NULL;
-#ifdef PMAP
- char *inst_rsequence, *inst_rev_rsequence;
-#endif
- Pair_T pair;
- Mismatchtype_T mismatchtype;
- int bestr, bestc, lband, uband;
-#ifndef HAVE_SSE2
- Score32_T **matrix, open, extend;
- Direction32_T **directions_nogap, **directions_Egap, **directions_Fgap;
-#else
- Score16_T **matrix, open, extend;
- Direction16_T **directions_nogap, **directions_Egap, **directions_Fgap;
-#endif
-#ifdef HAVE_SSE4_1
- Direction8_T **directions8_nogap, **directions8_Egap, **directions8_Fgap;
- Score8_T **matrix8;
- bool use8p = false;
-#endif
-#ifdef PMAP
- int initpos, initmod;
-#endif
-
- debug6(
- printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
- printf("Aligning 5' end gap with endalign %d\n",endalign);
- );
-
- mismatchtype = ENDQ;
- if (defect_rate < DEFECT_HIGHQ) {
- open = END_OPEN_HIGHQ;
- extend = END_EXTEND_HIGHQ;
- } else if (defect_rate < DEFECT_MEDQ) {
- open = END_OPEN_MEDQ;
- extend = END_EXTEND_MEDQ;
- } else {
- open = END_OPEN_LOWQ;
- extend = END_EXTEND_LOWQ;
- }
-
- /* We can just chop lengths to work, since we're not constrained on 5' end */
- if (rlength <= 0) {
- /* Needed to avoid abort by Matrix16_alloc */
- debug6(printf("rlength %d <= 0, so returning NULL\n",rlength));
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- *finalscore = 0;
- return (List_T) NULL;
- } else if (endalign == QUERYEND_NOGAPS) {
- /* Don't shorten rlength */
- } else if (rlength > dynprog->max_rlength) {
- debug6(printf("rlength %d is too long. Chopping to %d\n",rlength,dynprog->max_rlength));
- rlength = dynprog->max_rlength;
- }
- if (glength <= 0) {
- /* Needed to avoid abort by Matrix16_alloc */
- debug6(printf("glength %d <= 0, so returning NULL\n",glength));
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- *finalscore = 0;
- return (List_T) NULL;
- } else if (endalign == QUERYEND_NOGAPS) {
- /* Don't shorten glength */
- } else if (glength > dynprog->max_glength) {
- debug6(printf("glength %d is too long. Chopping to %d\n",glength,dynprog->max_glength));
- glength = dynprog->max_glength;
- }
-
-#ifdef PMAP
- inst_rsequence = instantiate_codons(&(rev_rsequence[-rlength+1]),queryaaseq,rev_roffset-rlength+1,rlength);
- inst_rev_rsequence = &(inst_rsequence[rlength-1]);
- debug6(printf("At query offset %d-%d, %.*s\n",rev_roffset-rlength+1,rev_roffset,rlength,&(inst_rev_rsequence[-rlength+1])));
-#else
- debug6(printf("At query offset %d-%d, %.*s\n",rev_roffset-rlength+1,rev_roffset,rlength,&(rev_rsequence[-rlength+1])));
-#endif
-
-#ifdef EXTRACT_GENOMICSEG
- debug6(printf("At genomic offset %d-%d, %.*s\n",
- rev_goffset-glength+1,rev_goffset,glength,&(rev_gsequence[-glength+1])));
-#endif
-
-
- if (endalign == QUERYEND_GAP || endalign == BEST_LOCAL) {
- compute_bands(&lband,&uband,rlength,glength,extraband_end,/*widebandp*/true);
-#ifdef HAVE_SSE4_1
- /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
- if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
- use8p = true;
- matrix8 = compute_scores_simd_8(&directions8_nogap,&directions8_Egap,&directions8_Fgap,dynprog,
-#ifdef PMAP
- inst_rev_rsequence,
-#else
- rev_rsequence,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score8_T) open,(Score8_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- find_best_endpoint_8(&(*finalscore),&bestr,&bestc,matrix8,rlength,glength,extraband_end,
- !jump_late_p);
-
- } else {
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rev_rsequence,
-#else
- rev_rsequence,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- find_best_endpoint(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- !jump_late_p);
- }
-
-#elif defined(HAVE_SSE2)
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rev_rsequence,
-#else
- rev_rsequence,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- find_best_endpoint(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- !jump_late_p);
-
-#else
-
- matrix = compute_scores_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rev_rsequence,
-#else
- rev_rsequence,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,open,extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- find_best_endpoint(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- !jump_late_p);
-#endif
-
- } else if (endalign == QUERYEND_INDELS) {
- compute_bands(&lband,&uband,rlength,glength,extraband_end,/*widebandp*/true);
-#ifdef HAVE_SSE4_1
- /* Use || because we want the minimum length (which determines the diagonal length) to achive a score less than 128 */
- if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
- use8p = true;
- matrix8 = compute_scores_simd_8(&directions8_nogap,&directions8_Egap,&directions8_Fgap,dynprog,
-#ifdef PMAP
- inst_rev_rsequence,
-#else
- rev_rsequence,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score8_T) open,(Score8_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- find_best_endpoint_to_queryend_indels_8(&(*finalscore),&bestr,&bestc,matrix8,rlength,glength,extraband_end,
- !jump_late_p);
- /* *finalscore = 0 -- Splicetrie procedures need to know finalscore */
-
- } else {
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rev_rsequence,
-#else
- rev_rsequence,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- find_best_endpoint_to_queryend_indels(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- !jump_late_p);
- /* *finalscore = 0 -- Splicetrie procedures need to know finalscore */
- }
-
-#elif defined(HAVE_SSE2)
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rev_rsequence,
-#else
- rev_rsequence,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- find_best_endpoint_to_queryend_indels(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- !jump_late_p);
- /* *finalscore = 0 -- Splicetrie procedures need to know finalscore */
-
-#else
- matrix = compute_scores_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rev_rsequence,
-#else
- rev_rsequence,
-#endif
- /*rev_gsequence*/NULL,/*rev_gsequence_alt*/NULL,
- rev_goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,open,extend,lband,uband,
- /*for revp true*/!jump_late_p,/*revp*/true);
- find_best_endpoint_to_queryend_indels(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- !jump_late_p);
- /* *finalscore = 0 -- Splicetrie procedures need to know finalscore */
-
-#endif
-
-
- } else if (endalign == QUERYEND_NOGAPS) {
- find_best_endpoint_to_queryend_nogaps(&bestr,&bestc,rlength,glength);
- /* *finalscore = 0; -- Splicetrie procedures need to know finalscore */
-
- } else {
- fprintf(stderr,"Unexpected endalign value %d\n",endalign);
- abort();
- }
-
-
-#ifdef PMAP
- initpos = rev_roffset-(bestc-1);
- debug6(printf("Initial query pos is %d\n",initpos));
- if ((initmod = initpos % 3) > 0) {
- if (bestr + initmod < rlength && bestc + initmod < glength) {
- debug6(printf("Rounding down by %d\n",initmod));
- bestr += initmod;
- bestc += initmod;
- }
- }
-#endif
-
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- if (endalign == QUERYEND_NOGAPS) {
- pairs = traceback_nogaps(NULL,&(*nmatches),&(*nmismatches),bestr,bestc,
-#ifdef PMAP
- inst_rev_rsequence,inst_rev_rsequence,
-#else
- rev_rsequence,revsequenceuc1,
-#endif
- rev_roffset,rev_goffset,pairpool,chroffset,chrhigh,
- /*revp*/true,watsonp,*dynprogindex);
- *finalscore = (*nmatches)*FULLMATCH + (*nmismatches)*MISMATCH_ENDQ;
-
-#ifdef HAVE_SSE4_1
- } else if (use8p == true) {
- pairs = traceback_8(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions8_nogap,directions8_Egap,directions8_Fgap,bestr,bestc,
-#ifdef PMAP
- inst_rev_rsequence,inst_rev_rsequence,
-#else
- rev_rsequence,revsequenceuc1,
-#endif
- rev_roffset,rev_goffset,pairpool,/*revp*/true,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-#endif
-
- } else {
- pairs = traceback(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions_nogap,directions_Egap,directions_Fgap,bestr,bestc,
-#ifdef PMAP
- inst_rev_rsequence,inst_rev_rsequence,
-#else
- rev_rsequence,revsequenceuc1,
-#endif
- rev_roffset,rev_goffset,pairpool,/*revp*/true,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
- }
-
-
- if ((endalign == QUERYEND_GAP || endalign == BEST_LOCAL) && (*nmatches + 1) < *nmismatches) {
- *finalscore = 0;
- /* No need to free pairs */
- pairs = NULL;
- } else {
- /* Add 1 to count the match already in the alignment */
- pairs = List_reverse(pairs); /* Look at 5' end to remove excess gaps */
- while (pairs != NULL && (pair = List_head(pairs)) && pair->comp == INDEL_COMP) {
- pairs = List_next(pairs);
- }
- }
-
- /*
- Directions_free(directions);
- Matrix_free(matrix);
- */
-
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
-
- debug6(printf("End of dynprog end5 gap\n\n"));
-
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return List_reverse(pairs);
-}
-
-
-
-/* rev_gsequence is the splicejunction */
-List_T
-Dynprog_end5_splicejunction (int *dynprogindex, int *finalscore, int *missscore,
- int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
- char *rev_rsequence, char *revsequenceuc1,
- char *rev_gsequence, char *rev_gsequence_uc, char *rev_gsequence_alt,
- int rlength, int glength, int rev_roffset, int rev_goffset_anchor, int rev_goffset_far,
- Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_end, double defect_rate, int contlength) {
- List_T pairs = NULL;
-#ifdef PMAP
- char *inst_rsequence, *inst_rev_rsequence;
-#endif
- Pair_T pair;
- Mismatchtype_T mismatchtype;
- int bestr, bestc, lband, uband;
-#ifndef HAVE_SSE2
- Score32_T **matrix, open, extend;
- Direction32_T **directions_nogap, **directions_Egap, **directions_Fgap;
-#else
- Score16_T **matrix, open, extend;
- Direction16_T **directions_nogap, **directions_Egap, **directions_Fgap;
-#endif
-#ifdef HAVE_SSE4_1
- Score8_T **matrix8;
- Direction8_T **directions8_nogap, **directions8_Egap, **directions8_Fgap;
- bool use8p = false;
-#endif
-#ifdef PMAP
- int initpos, initmod;
-#endif
-
- debug6(
- printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
- printf("Aligning 5' end gap with endalign QUERYEND_NOGAPS\n");
- );
-
- mismatchtype = ENDQ;
- if (defect_rate < DEFECT_HIGHQ) {
- open = END_OPEN_HIGHQ;
- extend = END_EXTEND_HIGHQ;
- } else if (defect_rate < DEFECT_MEDQ) {
- open = END_OPEN_MEDQ;
- extend = END_EXTEND_MEDQ;
- } else {
- open = END_OPEN_LOWQ;
- extend = END_EXTEND_LOWQ;
- }
-
- /* We can just chop lengths to work, since we're not constrained on 5' end */
- if (rlength <= 0 || rlength > dynprog->max_rlength) {
- /* Needed to avoid abort by Matrix16_alloc */
- debug6(printf("rlength %d <= 0, so returning NULL\n",rlength));
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- *finalscore = 0;
- *missscore = -100;
- return (List_T) NULL;
- }
- if (glength <= 0 || glength > dynprog->max_glength) {
- /* Needed to avoid abort by Matrix16_alloc */
- debug6(printf("glength %d <= 0, so returning NULL\n",glength));
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- *finalscore = 0;
- *missscore = -100;
- return (List_T) NULL;
- }
-
-#ifdef PMAP
- inst_rsequence = instantiate_codons(&(rev_rsequence[-rlength+1]),queryaaseq,rev_roffset-rlength+1,rlength);
- inst_rev_rsequence = &(inst_rsequence[rlength-1]);
- debug6(printf("At query offset %d-%d, %.*s\n",rev_roffset-rlength+1,rev_roffset,rlength,&(inst_rev_rsequence[-rlength+1])));
-#else
- debug6(printf("At query offset %d-%d, %.*s\n",rev_roffset-rlength+1,rev_roffset,rlength,&(rev_rsequence[-rlength+1])));
-#endif
-
- debug6(printf("At genomic offset %d-%d, %.*s\n",
- rev_goffset_anchor-glength+1,rev_goffset_anchor,glength,&(rev_gsequence[-glength+1])));
-
-#ifdef PMAP
- initpos = rev_roffset-(bestc-1);
- debug6(printf("Initial query pos is %d\n",initpos));
- if ((initmod = initpos % 3) > 0) {
- if (bestr + initmod < rlength && bestc + initmod < glength) {
- debug6(printf("Rounding down by %d\n",initmod));
- bestr += initmod;
- bestc += initmod;
- }
- }
-#endif
-
- compute_bands(&lband,&uband,rlength,glength,extraband_end,/*widebandp*/true);
-#ifdef HAVE_SSE4_1
- /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
- if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
- use8p = true;
- matrix8 = compute_scores_simd_8(&directions8_nogap,&directions8_Egap,&directions8_Fgap,dynprog,
-#ifdef PMAP
- inst_rev_rsequence,rev_gsequence,rev_gsequence_alt,
-#else
- rev_rsequence,rev_gsequence_uc,rev_gsequence_alt,
-#endif
- /*goffset*/0,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score8_T) open,(Score8_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- find_best_endpoint_to_queryend_indels_8(&(*finalscore),&bestr,&bestc,matrix8,rlength,glength,extraband_end,
- !jump_late_p);
-
- } else {
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rev_rsequence,rev_gsequence,rev_gsequence_alt,
-#else
- rev_rsequence,rev_gsequence_uc,rev_gsequence_alt,
-#endif
- /*goffset*/0,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- find_best_endpoint_to_queryend_indels(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- !jump_late_p);
- }
-
-#elif defined(HAVE_SSE2)
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rev_rsequence,rev_gsequence,rev_gsequence_alt,
-#else
- rev_rsequence,rev_gsequence_uc,rev_gsequence_alt,
-#endif
- /*goffset*/0,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- find_best_endpoint_to_queryend_indels(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- !jump_late_p);
-#else
- matrix = compute_scores_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rev_rsequence,rev_gsequence,rev_gsequence_alt,
-#else
- rev_rsequence,rev_gsequence,rev_gsequence_alt,
-#endif
- /*goffset*/0,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,open,extend,
- lband,uband,/*for revp true*/!jump_late_p,/*revp*/true);
- find_best_endpoint_to_queryend_indels(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- !jump_late_p);
-#endif
-
- *nmatches = *nmismatches = *nopens = *nindels = 0;
-#ifdef HAVE_SSE4_1
- if (use8p == true) {
- pairs = traceback_local_8(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions8_nogap,directions8_Egap,directions8_Fgap,&bestr,&bestc,/*endc*/contlength,
-#ifdef PMAP
- inst_rev_rsequence,inst_rev_rsequence,
-#else
- rev_rsequence,revsequenceuc1,
-#endif
- rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
- rev_roffset,rev_goffset_far,pairpool,/*revp*/true,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/rev_goffset_anchor - rev_goffset_far,
- /*knownp*/true);
-
- pairs = traceback_local_8(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions8_nogap,directions8_Egap,directions8_Fgap,&bestr,&bestc,/*endc*/0,
-#ifdef PMAP
- inst_rev_rsequence,inst_rev_rsequence,
-#else
- rev_rsequence,revsequenceuc1,
-#endif
- rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
- rev_roffset,rev_goffset_anchor,pairpool,/*revp*/true,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-
- } else {
-#endif
-
- pairs = traceback_local(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions_nogap,directions_Egap,directions_Fgap,&bestr,&bestc,/*endc*/contlength,
-#ifdef PMAP
- inst_rev_rsequence,inst_rev_rsequence,
-#else
- rev_rsequence,revsequenceuc1,
-#endif
- rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
- rev_roffset,rev_goffset_far,pairpool,/*revp*/true,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/rev_goffset_anchor - rev_goffset_far,
- /*knownp*/true);
-
- pairs = traceback_local(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions_nogap,directions_Egap,directions_Fgap,&bestr,&bestc,/*endc*/0,
-#ifdef PMAP
- inst_rev_rsequence,inst_rev_rsequence,
-#else
- rev_rsequence,revsequenceuc1,
-#endif
- rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
- rev_roffset,rev_goffset_anchor,pairpool,/*revp*/true,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-#ifdef HAVE_SSE4_1
- }
-#endif
-
- /* Score compared with perfect score, so heavy weight on mismatches may not be necessary */
- *finalscore = (*nmatches)*FULLMATCH + (*nmismatches)*MISMATCH_ENDQ + (*nopens)*open + (*nindels)*extend;
- *missscore = (*finalscore) - rlength*FULLMATCH;
- debug6(printf("finalscore %d = %d*%d matches + %d*%d mismatches + %d*%d opens + %d*%d extends\n",
- *finalscore,FULLMATCH,*nmatches,MISMATCH_ENDQ,*nmismatches,open,*nopens,extend,*nindels));
- debug6(printf("missscore = %d\n",*missscore));
-
- /* Add 1 to count the match already in the alignment */
- pairs = List_reverse(pairs); /* Look at 5' end to remove excess gaps */
- while (pairs != NULL && (pair = List_head(pairs)) && pair->comp == INDEL_COMP) {
- pairs = List_next(pairs);
- }
-
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
-
- debug6(Pair_dump_list(pairs,true));
- debug6(printf("End of dynprog end5 gap splicejunction\n\n"));
-
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return List_reverse(pairs);
-}
-
-
-
-List_T
-Dynprog_end3_gap (int *dynprogindex, int *finalscore, int *nmatches, int *nmismatches,
- int *nopens, int *nindels, T dynprog,
- char *rsequence, char *sequenceuc1,
- int rlength, int glength, int roffset, int goffset,
- Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_end, double defect_rate, Endalign_T endalign) {
- List_T pairs = NULL;
-#ifdef PMAP
- char *inst_rsequence;
-#endif
- Pair_T pair;
- Mismatchtype_T mismatchtype;
- int bestr, bestc, lband, uband;
-#ifndef HAVE_SSE2
- Score32_T **matrix, open, extend;
- Direction32_T **directions_nogap, **directions_Egap, **directions_Fgap;
-#else
- Score16_T **matrix, open, extend;
- Direction16_T **directions_nogap, **directions_Egap, **directions_Fgap;
-#endif
-#ifdef HAVE_SSE4_1
- Score8_T **matrix8;
- Direction8_T **directions8_nogap, **directions8_Egap, **directions8_Fgap;
- bool use8p = false;
-#endif
-#ifdef PMAP
- int termpos, termmod;
-#endif
-
- debug6(
- printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
- printf("Aligning 3' end gap with endalign = %d\n",endalign);
- );
-
- mismatchtype = ENDQ;
- if (defect_rate < DEFECT_HIGHQ) {
- open = END_OPEN_HIGHQ;
- extend = END_EXTEND_HIGHQ;
- } else if (defect_rate < DEFECT_MEDQ) {
- open = END_OPEN_MEDQ;
- extend = END_EXTEND_MEDQ;
- } else {
- open = END_OPEN_LOWQ;
- extend = END_EXTEND_LOWQ;
- }
-
- /* We can just chop lengths to work, since we're not constrained on 3' end */
- if (rlength <= 0) {
- /* Needed to avoid abort by Matrix16_alloc */
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- *finalscore = 0;
- return (List_T) NULL;
- } else if (endalign == QUERYEND_NOGAPS) {
- /* Don't shorten rlength */
- } else if (rlength > dynprog->max_rlength) {
- debug6(printf("rlength %d is too long. Chopping to %d\n",rlength,dynprog->max_rlength));
- rlength = dynprog->max_rlength;
- }
- if (glength <= 0) {
- /* Needed to avoid abort by Matrix16_alloc */
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- *finalscore = 0;
- return (List_T) NULL;
- } else if (endalign == QUERYEND_NOGAPS) {
- /* Don't shorten glength */
- } else if (glength > dynprog->max_glength) {
- debug6(printf("glength %d is too long. Chopping to %d\n",glength,dynprog->max_glength));
- glength = dynprog->max_glength;
- }
-
-#ifdef PMAP
- inst_rsequence = instantiate_codons(rsequence,queryaaseq,roffset,rlength);
- debug6(printf("At query offset %d-%d, %.*s\n",roffset,roffset+rlength-1,rlength,inst_rsequence));
-#else
- debug6(printf("At query offset %d-%d, %.*s\n",roffset,roffset+rlength-1,rlength,rsequence));
-#endif
-
-#ifdef EXTRACT_GENOMICSEG
- debug6(printf("At genomic offset %d-%d, %.*s\n",goffset,goffset+glength-1,glength,gsequence));
-#endif
-
-
- if (endalign == QUERYEND_GAP || endalign == BEST_LOCAL) {
- compute_bands(&lband,&uband,rlength,glength,extraband_end,/*widebandp*/true);
-#ifdef HAVE_SSE4_1
- /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
- if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
- use8p = true;
- matrix8 = compute_scores_simd_8(&directions8_nogap,&directions8_Egap,&directions8_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score8_T) open,(Score8_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- find_best_endpoint_8(&(*finalscore),&bestr,&bestc,matrix8,rlength,glength,extraband_end,
- jump_late_p);
- } else {
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- find_best_endpoint(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- jump_late_p);
- }
-
-#elif defined(HAVE_SSE2)
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- find_best_endpoint(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- jump_late_p);
-
-#else
-
- matrix = compute_scores_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,open,extend,
- lband,uband,jump_late_p,/*revp*/false);
- find_best_endpoint(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- jump_late_p);
-#endif
-
- } else if (endalign == QUERYEND_INDELS) {
- compute_bands(&lband,&uband,rlength,glength,extraband_end,/*widebandp*/true);
-#ifdef HAVE_SSE4_1
- /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
- if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
- use8p = true;
- matrix8 = compute_scores_simd_8(&directions8_nogap,&directions8_Egap,&directions8_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score8_T) open,(Score8_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- find_best_endpoint_to_queryend_indels_8(&(*finalscore),&bestr,&bestc,matrix8,rlength,glength,extraband_end,
- jump_late_p);
- /* *finalscore = 0; -- Splicetrie procedures need to know finalscore */
-
- } else {
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- find_best_endpoint_to_queryend_indels(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- jump_late_p);
- /* *finalscore = 0; -- Splicetrie procedures need to know finalscore */
- }
-
-#elif defined(HAVE_SSE2)
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- find_best_endpoint_to_queryend_indels(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- jump_late_p);
- /* *finalscore = 0; -- Splicetrie procedures need to know finalscore */
-
-#else
-
- matrix = compute_scores_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,
-#else
- rsequence,
-#endif
- /*gsequence*/NULL,/*gsequence_alt*/NULL,
- goffset,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,open,extend,
- lband,uband,jump_late_p,/*revp*/false);
- find_best_endpoint_to_queryend_indels(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- jump_late_p);
- /* *finalscore = 0; -- Splicetrie procedures need to know finalscore */
-#endif
-
- } else if (endalign == QUERYEND_NOGAPS) {
- find_best_endpoint_to_queryend_nogaps(&bestr,&bestc,rlength,glength);
- /* *finalscore = 0; -- Splicetrie procedures need to know finalscore */
-
- } else {
- fprintf(stderr,"Unexpected endalign value %d\n",endalign);
- abort();
- }
-
-#ifdef PMAP
- termpos = roffset+(bestc-1);
- debug6(printf("Final query pos is %d\n",termpos));
- if ((termmod = termpos % 3) < 2) {
- if (bestr + (2 - termmod) < rlength && bestc + (2 - termmod) < glength) {
- debug6(printf("Rounding up by %d\n",2 - termmod));
- bestr += 2 - termmod;
- bestc += 2 - termmod;
- }
- }
-#endif
-
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- if (endalign == QUERYEND_NOGAPS) {
- pairs = traceback_nogaps(NULL,&(*nmatches),&(*nmismatches),bestr,bestc,
-#ifdef PMAP
- inst_rsequence,inst_rsequence,
-#else
- rsequence,sequenceuc1,
-#endif
- roffset,goffset,pairpool,chroffset,chrhigh,
- /*revp*/false,watsonp,*dynprogindex);
- *finalscore = (*nmatches)*FULLMATCH + (*nmismatches)*MISMATCH_ENDQ;
-
-#ifdef HAVE_SSE4_1
- } else if (use8p == true) {
- pairs = traceback_8(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions8_nogap,directions8_Egap,directions8_Fgap,bestr,bestc,
-#ifdef PMAP
- inst_rsequence,inst_rsequence,
-#else
- rsequence,sequenceuc1,
-#endif
- roffset,goffset,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-#endif
-
- } else {
- pairs = traceback(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions_nogap,directions_Egap,directions_Fgap,bestr,bestc,
-#ifdef PMAP
- inst_rsequence,inst_rsequence,
-#else
- rsequence,sequenceuc1,
-#endif
- roffset,goffset,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
- }
-
- if ((endalign == QUERYEND_GAP || endalign == BEST_LOCAL) && (*nmatches + 1) < *nmismatches) {
- *finalscore = 0;
- /* No need to free pairs */
- pairs = NULL;
-
- } else {
- /* Add 1 to count the match already in the alignment */
- pairs = List_reverse(pairs); /* Look at 3' end to remove excess gaps */
- while (pairs != NULL && (pair = List_head(pairs)) && pair->comp == INDEL_COMP) {
- pairs = List_next(pairs);
- }
- }
-
- /*
- Directions_free(directions);
- Matrix_free(matrix);
- */
-
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
-
- debug6(printf("End of dynprog end3 gap\n\n"));
-
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return pairs; /* not List_reverse(pairs) */
-}
-
-
-/* gsequence is the splicejunction */
-List_T
-Dynprog_end3_splicejunction (int *dynprogindex, int *finalscore, int *missscore,
- int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
- char *rsequence, char *sequenceuc1,
- char *gsequence, char *gsequence_uc, char *gsequence_alt,
- int rlength, int glength, int roffset, int goffset_anchor, int goffset_far,
- Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_end, double defect_rate, int contlength) {
- List_T pairs = NULL;
-#ifdef PMAP
- char *inst_rsequence;
-#endif
- Pair_T pair;
- Mismatchtype_T mismatchtype;
- int bestr, bestc, lband, uband;
-#ifndef HAVE_SSE2
- Score32_T **matrix, open, extend;
- Direction32_T **directions_nogap, **directions_Egap, **directions_Fgap;
-#else
- Score16_T **matrix, open, extend;
- Direction16_T **directions_nogap, **directions_Egap, **directions_Fgap;
-#endif
-#ifdef HAVE_SSE4_1
- Score8_T **matrix8;
- Direction8_T **directions8_nogap, **directions8_Egap, **directions8_Fgap;
- bool use8p = false;
-#endif
-#ifdef PMAP
- int termpos, termmod;
-#endif
-
- debug6(
- printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
- printf("Aligning 3' end gap splicejunction\n");
- );
-
- mismatchtype = ENDQ;
- if (defect_rate < DEFECT_HIGHQ) {
- open = END_OPEN_HIGHQ;
- extend = END_EXTEND_HIGHQ;
- } else if (defect_rate < DEFECT_MEDQ) {
- open = END_OPEN_MEDQ;
- extend = END_EXTEND_MEDQ;
- } else {
- open = END_OPEN_LOWQ;
- extend = END_EXTEND_LOWQ;
- }
-
-
- /* We can just chop lengths to work, since we're not constrained on 3' end */
- if (rlength <= 0 || rlength > dynprog->max_rlength) {
- /* Needed to avoid abort by Matrix16_alloc */
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- *finalscore = 0;
- *missscore = -100;
- return (List_T) NULL;
- }
- if (glength <= 0 || glength > dynprog->max_glength) {
- /* Needed to avoid abort by Matrix16_alloc */
- *nmatches = *nmismatches = *nopens = *nindels = 0;
- *finalscore = 0;
- *missscore = -100;
- return (List_T) NULL;
- }
-
-#ifdef PMAP
- inst_rsequence = instantiate_codons(rsequence,queryaaseq,roffset,rlength);
- debug6(printf("At query offset %d-%d, %.*s\n",roffset,roffset+rlength-1,rlength,inst_rsequence));
-#else
- debug6(printf("At query offset %d-%d, %.*s\n",roffset,roffset+rlength-1,rlength,rsequence));
-#endif
-
- debug6(printf("At genomic offset %d-%d, %.*s\n",
- goffset_anchor,goffset_anchor+glength-1,glength,gsequence));
-
-
- /* find_best_endpoint_to_queryend_nogaps(&bestr,&bestc,rlength,glength); */
- /* bestr = bestc = rlength; */
- /* *finalscore = 0; -- Splicetrie procedures need to know finalscore */
-
-#ifdef PMAP
- termpos = roffset+(bestc-1);
- debug6(printf("Final query pos is %d\n",termpos));
- if ((termmod = termpos % 3) < 2) {
- if (bestr + (2 - termmod) < rlength && bestc + (2 - termmod) < glength) {
- debug6(printf("Rounding up by %d\n",2 - termmod));
- bestr += 2 - termmod;
- bestc += 2 - termmod;
- }
- }
-#endif
-
- compute_bands(&lband,&uband,rlength,glength,extraband_end,/*widebandp*/true);
-#ifdef HAVE_SSE4_1
- /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
- if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
- use8p = true;
- matrix8 = compute_scores_simd_8(&directions8_nogap,&directions8_Egap,&directions8_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,gsequence,gsequence_alt,
-#else
- rsequence,gsequence_uc,gsequence_alt,
-#endif
- /*goffset*/0,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score8_T) open,(Score8_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- find_best_endpoint_to_queryend_indels_8(&(*finalscore),&bestr,&bestc,matrix8,rlength,glength,extraband_end,
- jump_late_p);
-
- } else {
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,gsequence,gsequence_alt,
-#else
- rsequence,gsequence_uc,gsequence_alt,
-#endif
- /*goffset*/0,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- find_best_endpoint_to_queryend_indels(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- jump_late_p);
- }
-
-#elif defined(HAVE_SSE2)
- matrix = compute_scores_simd_16(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,gsequence,gsequence_alt,
-#else
- rsequence,gsequence_uc,gsequence_alt,
-#endif
- /*goffset*/0,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,(Score16_T) open, (Score16_T) extend,
- lband,uband,jump_late_p,/*revp*/false);
- find_best_endpoint_to_queryend_indels(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- jump_late_p);
-
-#else
-
- matrix = compute_scores_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
-#ifdef PMAP
- inst_rsequence,gsequence,gsequence_alt,
-#else
- rsequence,gsequence,gsequence_alt,
-#endif
- /*goffset*/0,rlength,glength,
- chroffset,chrhigh,watsonp,
- mismatchtype,open,extend,
- lband,uband,jump_late_p,/*revp*/false);
- find_best_endpoint_to_queryend_indels(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,extraband_end,
- jump_late_p);
-#endif
-
- *nmatches = *nmismatches = *nopens = *nindels = 0;
-#ifdef HAVE_SSE4_1
- if (use8p == true) {
- pairs = traceback_local_8(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions8_nogap,directions8_Egap,directions8_Fgap,&bestr,&bestc,/*endc*/contlength,
-#ifdef PMAP
- inst_rsequence,inst_rsequence,
-#else
- rsequence,sequenceuc1,
-#endif
- gsequence,gsequence_uc,gsequence_alt,
- roffset,goffset_far,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/goffset_far - goffset_anchor,
- /*knownp*/true);
-
- pairs = traceback_local_8(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions8_nogap,directions8_Egap,directions8_Fgap,&bestr,&bestc,/*endc*/0,
-#ifdef PMAP
- inst_rsequence,inst_rsequence,
-#else
- rsequence,sequenceuc1,
-#endif
- gsequence,gsequence_uc,gsequence_alt,
- roffset,goffset_anchor,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-
- } else {
-#endif
-
- pairs = traceback_local(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions_nogap,directions_Egap,directions_Fgap,&bestr,&bestc,/*endc*/contlength,
-#ifdef PMAP
- inst_rsequence,inst_rsequence,
-#else
- rsequence,sequenceuc1,
-#endif
- gsequence,gsequence_uc,gsequence_alt,
- roffset,goffset_far,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/goffset_far - goffset_anchor,
- /*knownp*/true);
-
- pairs = traceback_local(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
- directions_nogap,directions_Egap,directions_Fgap,&bestr,&bestc,/*endc*/0,
-#ifdef PMAP
- inst_rsequence,inst_rsequence,
-#else
- rsequence,sequenceuc1,
-#endif
- gsequence,gsequence_uc,gsequence_alt,
- roffset,goffset_anchor,pairpool,/*revp*/false,
- chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
-#ifdef HAVE_SSE4_1
- }
-#endif
-
- /* Score compared with perfect score, so heavy weight on mismatches may not be necessary */
- *finalscore = (*nmatches)*FULLMATCH + (*nmismatches)*MISMATCH_ENDQ + (*nopens)*open + (*nindels)*extend;
- *missscore = (*finalscore) - rlength*FULLMATCH;
- debug6(printf("finalscore %d = %d*%d matches + %d*%d mismatches + %d*%d opens + %d*%d extends\n",
- *finalscore,FULLMATCH,*nmatches,MISMATCH_ENDQ,*nmismatches,open,*nopens,extend,*nindels));
- debug6(printf("missscore = %d\n",*missscore));
-
- /* Add 1 to count the match already in the alignment */
- pairs = List_reverse(pairs); /* Look at 3' end to remove excess gaps */
- while (pairs != NULL && (pair = List_head(pairs)) && pair->comp == INDEL_COMP) {
- pairs = List_next(pairs);
- }
-
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
-
- debug6(Pair_dump_list(pairs,true));
- debug6(printf("End of dynprog end3 gap splicejunction\n\n"));
-
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return pairs; /* not List_reverse(pairs) */
-}
-
-
-static void
-make_contjunction_5 (char *splicejunction, char *splicejunction_alt, Univcoord_T splicecoord,
- int splicelength, int contlength, Splicetype_T anchor_splicetype,
- bool watsonp) {
- char *proximal, *proximal_alt;
-
- debug7(printf("make_contjunction_5 at %u, splice (%s), contlength %d, splicelength %d:",
- splicecoord,Splicetype_string(anchor_splicetype),contlength, splicelength));
-
- proximal = &(splicejunction[splicelength]);
- proximal_alt = &(splicejunction_alt[splicelength]);
-
- if (anchor_splicetype == ACCEPTOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord,contlength,proximal,proximal_alt);
-
- } else if (anchor_splicetype == ANTIDONOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord,contlength,proximal,proximal_alt);
-
- } else if (anchor_splicetype == ANTIACCEPTOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord-contlength,contlength,proximal,proximal_alt);
-
- } else if (anchor_splicetype == DONOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord-contlength,contlength,proximal,proximal_alt);
-
- } else {
- fprintf(stderr,"Unexpected anchor_splicetype value %d\n",anchor_splicetype);
- abort();
- }
-
- if (watsonp == false) {
- make_complement_inplace(proximal,contlength);
- make_complement_inplace(proximal_alt,contlength);
- }
-
-#ifdef DEBUG7
- if (watsonp == true) {
- printf(" (fwd) contjunction : %.*s\n",contlength,proximal);
- printf(" (fwd) contjunction_alt: %.*s\n",contlength,proximal_alt);
- } else {
- printf(" (rev) contjunction : %.*s\n",contlength,proximal);
- printf(" (rev) contjunction_alt: %.*s\n",contlength,proximal_alt);
- }
-#endif
-
- return;
-}
-
-
-
-/* Fills in just the distal part, keeping the proximal part same for contlength */
-bool
-Dynprog_make_splicejunction_5 (char *splicejunction, char *splicejunction_alt, Univcoord_T splicecoord,
- int splicelength, int contlength, Splicetype_T far_splicetype,
- bool watsonp) {
- char *distal, *distal_alt;
-
- debug7(printf("make_splicejunction_5 at %u, splice (%s), contlength %d, splicelength %d:\n",
- splicecoord,Splicetype_string(far_splicetype),contlength, splicelength));
-
- distal = &(splicejunction[0]);
- distal_alt = &(splicejunction_alt[0]);
-
- if (far_splicetype == ACCEPTOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord,splicelength,distal,distal_alt);
-
- } else if (far_splicetype == ANTIDONOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord,splicelength,distal,distal_alt);
-
- } else if (splicecoord <= splicelength) {
- return false;
-
- } else if (far_splicetype == ANTIACCEPTOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord-splicelength,splicelength,distal,distal_alt);
-
- } else if (far_splicetype == DONOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord-splicelength,splicelength,distal,distal_alt);
-
- } else {
- fprintf(stderr,"Unexpected far_splicetype value %d\n",far_splicetype);
- abort();
- }
-
- if (watsonp == false) {
- make_complement_inplace(distal,splicelength);
- make_complement_inplace(distal_alt,splicelength);
- }
-
-#ifdef DEBUG7
- if (watsonp == true) {
- printf(" (fwd) splicejunction : %s\n",splicejunction);
- printf(" (fwd) splicejunction_alt: %s\n",splicejunction_alt);
- } else {
- printf(" (rev) splicejunction : %s\n",splicejunction);
- printf(" (rev) splicejunction_alt: %s\n",splicejunction_alt);
- }
-#endif
-
- return true;
-}
-
-
-static void
-make_contjunction_3 (char *splicejunction, char *splicejunction_alt, Univcoord_T splicecoord,
- int splicelength, int contlength, Splicetype_T anchor_splicetype,
- bool watsonp) {
- char *proximal, *proximal_alt;
-
- debug7(printf("make_contjunction_3 at %u, splice (%s), contlength %d, splicelength %d:\n",
- splicecoord,Splicetype_string(anchor_splicetype),contlength,splicelength));
-
- proximal = &(splicejunction[0]);
- proximal_alt = &(splicejunction_alt[0]);
-
- if (anchor_splicetype == DONOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord-contlength,contlength,proximal,proximal_alt);
-
- } else if (anchor_splicetype == ANTIACCEPTOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord-contlength,contlength,proximal,proximal_alt);
-
- } else if (anchor_splicetype == ANTIDONOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord,contlength,proximal,proximal_alt);
-
- } else if (anchor_splicetype == ACCEPTOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord,contlength,proximal,proximal_alt);
-
- } else {
- fprintf(stderr,"Unexpected anchor_splicetype value %d\n",anchor_splicetype);
- abort();
- }
-
- if (watsonp == false) {
- make_complement_inplace(proximal,contlength);
- make_complement_inplace(proximal_alt,contlength);
- }
-
-#ifdef DEBUG7
- if (watsonp == true) {
- printf(" (fwd) contjunction : %.*s\n",contlength,proximal);
- printf(" (fwd) contjunction_alt: %.*s\n",contlength,proximal_alt);
- } else {
- printf(" (rev) contjunction : %.*s\n",contlength,proximal);
- printf(" (rev) contjunction_alt: %.*s\n",contlength,proximal_alt);
- }
-#endif
-
- return;
-}
-
-
-
-/* Fills in just the distal part, keeping the proximal part same for contlength */
-bool
-Dynprog_make_splicejunction_3 (char *splicejunction, char *splicejunction_alt, Univcoord_T splicecoord,
- int splicelength, int contlength, Splicetype_T far_splicetype,
- bool watsonp) {
- char *distal, *distal_alt;
-
- debug7(printf("make_splicejunction_3 at %u, splice (%s), contlength %d, splicelength %d:\n",
- splicecoord,Splicetype_string(far_splicetype),contlength,splicelength));
-
- distal = &(splicejunction[contlength]);
- distal_alt = &(splicejunction_alt[contlength]);
-
- if (far_splicetype == ANTIDONOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord,splicelength,distal,distal_alt);
-
- } else if (far_splicetype == ACCEPTOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord,splicelength,distal,distal_alt);
-
- } else if (splicecoord <= splicelength) {
- return false;
-
- } else if (far_splicetype == DONOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord-splicelength,splicelength,distal,distal_alt);
-
- } else if (far_splicetype == ANTIACCEPTOR) {
- Genome_fill_buffer_blocks_noterm(splicecoord-splicelength,splicelength,distal,distal_alt);
-
-
- } else {
- fprintf(stderr,"Unexpected far_splicetype value %d\n",far_splicetype);
- abort();
- }
-
- if (watsonp == false) {
- make_complement_inplace(distal,splicelength);
- make_complement_inplace(distal_alt,splicelength);
- }
-
-#ifdef DEBUG7
- if (watsonp == true) {
- printf(" (fwd) splicejunction : %s\n",splicejunction);
- printf(" (fwd) splicejunction_alt: %s\n",splicejunction_alt);
- } else {
- printf(" (rev) splicejunction : %s\n",splicejunction);
- printf(" (rev) splicejunction_alt: %s\n",splicejunction_alt);
- }
-#endif
-
- return true;
-}
-
-
-List_T
-Dynprog_end5_known (bool *knownsplicep, int *dynprogindex, int *finalscore,
- int *ambig_end_length, Splicetype_T *ambig_splicetype,
- int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
- char *rev_rsequence, char *revsequenceuc1,
- int rlength, int glength, int rev_roffset, int rev_goffset,
- Univcoord_T chroffset, Univcoord_T chrhigh,
- Univcoord_T knownsplice_limit_low, Univcoord_T knownsplice_limit_high,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_end, double defect_rate) {
- List_T best_pairs = NULL, orig_pairs;
- Pair_T pair;
- Univcoord_T low, high, far_limit_low, far_limit_high;
- Splicetype_T anchor_splicetype, far_splicetype;
- int contlength, splicelength, endlength;
- char *splicejunction, *splicejunction_alt;
-#ifdef EXTRACT_GENOMICSEG
- char *splicejunction_test;
-#endif
- int jstart, j;
-
- int orig_score, threshold_miss_score, perfect_score;
- int obsmax_penalty;
-
-
- assert(glength >= rlength);
-
- debug7(
- printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
- printf("Aligning 5' end gap, known\n")
- );
-
- *ambig_end_length = 0;
-
- /* We can just chop lengths to work, since we're not constrained on 5' end */
- if (rlength <= 0) {
- /* Needed to avoid abort by Matrix16_alloc */
- *finalscore = 0;
- *knownsplicep = false;
- return (List_T) NULL;
- }
- if (glength <= 0) {
- /* Needed to avoid abort by Matrix16_alloc */
- *finalscore = 0;
- *knownsplicep = false;
- return (List_T) NULL;
- }
-
- debug7(printf("At query offset %d-%d, %.*s\n",rev_roffset-rlength+1,rev_roffset,rlength,&(rev_rsequence[-rlength+1])));
-#ifdef EXTRACT_GENOMICSEG
- debug7(printf("At genomic offset %d-%d, %.*s\n",rev_goffset-glength+1,rev_goffset,glength,&(rev_gsequence[-glength+1])));
-#endif
-
- perfect_score = rlength*FULLMATCH;
-
- /* Try without splicing, all the way to query end */
- best_pairs = Dynprog_end5_gap(&(*dynprogindex),&(*finalscore),&(*nmatches),&(*nmismatches),
- &(*nopens),&(*nindels),dynprog,rev_rsequence,revsequenceuc1,
- rlength,glength,rev_roffset,rev_goffset,chroffset,chrhigh,
-#ifdef PMAP
- queryaaseq,
-#endif
- cdna_direction,watsonp,jump_late_p,pairpool,
- extraband_end,defect_rate,/*endalign*/QUERYEND_NOGAPS);
- if (*finalscore < 0) {
- orig_score = 0;
- orig_pairs = best_pairs = (List_T) NULL;
- } else {
- orig_score = *finalscore;
- orig_pairs = best_pairs;
- }
- threshold_miss_score = orig_score - perfect_score;
- debug7(printf("score %d - perfect score %d = threshold %d",
- orig_score,perfect_score,threshold_miss_score));
- if (threshold_miss_score < -2*FULLMATCH) {
- /* Don't allow more than 2 mismatches in a distant splice */
- threshold_miss_score = -2*FULLMATCH;
- debug7(printf(", but revising to %d\n",threshold_miss_score));
- }
- debug7(printf("\n"));
- *knownsplicep = false;
-
-
- if (threshold_miss_score < 0 && glength > 0) {
- /* Try known splicing */
- splicejunction = (char *) CALLOC(glength+1,sizeof(char));
- splicejunction_alt = (char *) CALLOC(glength+1,sizeof(char));
-#ifdef EXTRACT_GENOMICSEG
- splicejunction_test = (char *) CALLOC(glength+1,sizeof(char));
-#endif
-
- endlength = rlength;
- if (watsonp == true) {
- low = chroffset + rev_goffset-endlength + 2;
- high = chroffset + rev_goffset + 1;
- debug7(printf("5' watson\n"));
- debug7(printf("Calculating low %u (%u) = %u + %d-%d + 2\n",
- low,low-chroffset,chroffset,rev_goffset,endlength));
- debug7(printf("Calculating high %u (%u) = %u + %d + 1\n",
- high,high-chroffset,chroffset,rev_goffset));
- if (cdna_direction > 0) {
- anchor_splicetype = ACCEPTOR;
- far_splicetype = DONOR;
- } else {
- anchor_splicetype = ANTIDONOR;
- far_splicetype = ANTIACCEPTOR;
- }
- } else {
- low = chrhigh - rev_goffset;
- high = chrhigh - (rev_goffset-endlength) - 1;
- debug7(printf("5' crick\n"));
- debug7(printf("Calculating low %u (%u) = %u - %d\n",
- low,low-chroffset,chrhigh,rev_goffset));
- debug7(printf("Calculating high %u (%u) = %u - (%d-%d) - 1\n",
- high,high-chroffset,chrhigh,rev_goffset,endlength));
- if (cdna_direction > 0) {
- anchor_splicetype = ANTIACCEPTOR;
- far_splicetype = ANTIDONOR;
- } else {
- anchor_splicetype = DONOR;
- far_splicetype = ACCEPTOR;
- }
- }
-
- far_limit_low = knownsplice_limit_low;
- far_limit_high = knownsplice_limit_high;
- debug7(printf("Genomic positions: %u..%u (%u..%u), looking for anchor splicetype %s\n",
- low,high,low-chroffset,high-chroffset,Splicetype_string(anchor_splicetype)));
- j = jstart = binary_search(0,nsplicesites,splicesites,low);
- while (j < nsplicesites && splicesites[j] <= high) {
- if (splicetypes[j] == anchor_splicetype) {
- debug7(printf("Found one at %u (%u)\n",splicesites[j],splicesites[j]-chroffset));
- if (watsonp == true) {
- contlength = high - splicesites[j];
- } else {
- contlength = splicesites[j] - low;
- }
- debug7(printf("contlength %d, splicelength %d, rlength %d, glength %d\n",
- contlength,glength-contlength,rlength,glength));
- assert(contlength >= 0 && contlength < rlength);
-
-#ifdef EXTRACT_GENOMICSEG
- debug7(printf("cont: %.*s\n",contlength,&(rev_gsequence[-contlength+1])));
-#endif
- splicelength = glength - contlength;
- assert(splicelength > 0);
- debug7(printf(" Saw %u (%u) of type %s (cont length %d, splice length %d)\n",
- splicesites[j],splicesites[j]-chroffset,Splicetype_string(splicetypes[j]),contlength,splicelength));
-
- make_contjunction_5(splicejunction,splicejunction_alt,splicesites[j],splicelength,contlength,anchor_splicetype,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- strncpy(&(splicejunction_test[splicelength]),&(rev_gsequence[-contlength+1]),contlength);
- debug7(printf("contjunction_gen: %s\n",&(splicejunction[splicelength])));
- debug7(printf("contjunction_test: %s\n",&(splicejunction_test[splicelength])));
- assert(!strncmp(&(splicejunction[splicelength]),&(splicejunction_test[splicelength]),contlength));
-#endif
-
- if (watsonp) {
- far_limit_high = splicesites[j];
- } else {
- far_limit_low = splicesites[j];
- }
-
- obsmax_penalty = 0;
- if (trieoffsets_obs != NULL) {
- debug7(printf(" Running Splicetrie_solve_end5 on observed splice sites with rev_goffset %d\n",rev_goffset));
- best_pairs = Splicetrie_solve_end5(best_pairs,triecontents_obs,trieoffsets_obs,j,
- far_limit_low,far_limit_high,
- &(*finalscore),&(*nmatches),&(*nmismatches),
- &(*nopens),&(*nindels),&(*knownsplicep),&(*ambig_end_length),
- &threshold_miss_score,/*obsmax_penalty*/0,perfect_score,
- /*anchor_splicesite*/splicesites[j],splicejunction,splicejunction_alt,
- splicelength,contlength,far_splicetype,
- chroffset,chrhigh,&(*dynprogindex),dynprog,
- rev_rsequence,revsequenceuc1,rlength,glength,rev_roffset,rev_goffset,
-#ifdef PMAP
- queryaaseq,
-#endif
- cdna_direction,watsonp,jump_late_p,pairpool,extraband_end,defect_rate);
- debug7(printf(" Result on obs with ambig_end_length_5 %d\n",*ambig_end_length));
- debug7(Pair_dump_list(best_pairs,/*zerobasedp*/true));
- obsmax_penalty += FULLMATCH;
- }
-
- if (threshold_miss_score + obsmax_penalty < 0 && trieoffsets_max != NULL) {
- debug7(printf(" Running Splicetrie_solve_end5 on maxdistance splice sites with rev_goffset %d\n",rev_goffset));
- best_pairs = Splicetrie_solve_end5(best_pairs,triecontents_max,trieoffsets_max,j,
- far_limit_low,far_limit_high,
- &(*finalscore),&(*nmatches),&(*nmismatches),
- &(*nopens),&(*nindels),&(*knownsplicep),&(*ambig_end_length),
- &threshold_miss_score,obsmax_penalty,perfect_score,
- /*anchor_splicesite*/splicesites[j],splicejunction,splicejunction_alt,
- splicelength,contlength,far_splicetype,
- chroffset,chrhigh,&(*dynprogindex),dynprog,
- rev_rsequence,revsequenceuc1,rlength,glength,rev_roffset,rev_goffset,
-#ifdef PMAP
- queryaaseq,
-#endif
- cdna_direction,watsonp,jump_late_p,pairpool,extraband_end,defect_rate);
- debug7(printf(" Result on max with ambig_end_length_5 %d\n",*ambig_end_length));
- debug7(Pair_dump_list(best_pairs,/*zerobasedp*/true));
- }
- }
- j++;
- }
-
-#ifdef EXTRACT_GENOMICSEG
- FREE(splicejunction_test);
-#endif
- FREE(splicejunction_alt);
- FREE(splicejunction);
- }
-
-
- if (best_pairs == NULL) {
- if (*ambig_end_length == 0) {
- /* Don't go to query end this time */
- if (rlength > dynprog->max_rlength) {
- debug7(printf("rlength %d is too long. Chopping to %d\n",rlength,dynprog->max_rlength));
- rlength = dynprog->max_rlength;
- }
- if (glength > dynprog->max_glength) {
- debug7(printf("glength %d is too long. Chopping to %d\n",glength,dynprog->max_glength));
- glength = dynprog->max_glength;
- }
- orig_pairs = Dynprog_end5_gap(&(*dynprogindex),&(*finalscore),&(*nmatches),&(*nmismatches),
- &(*nopens),&(*nindels),dynprog,rev_rsequence,revsequenceuc1,
- rlength,glength,rev_roffset,rev_goffset,chroffset,chrhigh,
-#ifdef PMAP
- queryaaseq,
-#endif
- cdna_direction,watsonp,jump_late_p,pairpool,
- extraband_end,defect_rate,/*endalign*/BEST_LOCAL);
- debug7(Pair_dump_list(orig_pairs,/*zerobasedp*/true));
- debug7(printf("End of dynprog end5 known\n"));
- *knownsplicep = false;
- return orig_pairs;
-
- } else {
- *ambig_splicetype = anchor_splicetype;
- debug7(printf("Final result: best_pairs is NULL. ambig_end_length is %d. ambig_splicetype is %s. Result after truncate:\n",
- *ambig_end_length,Splicetype_string(*ambig_splicetype)));
- /* Truncate ambiguous part. querypos is decreasing. */
- orig_pairs = List_reverse(orig_pairs);
- while (orig_pairs != NULL && ((Pair_T) orig_pairs->first)->querypos < *ambig_end_length) {
- orig_pairs = Pairpool_pop(orig_pairs,&pair);
- }
- orig_pairs = List_reverse(orig_pairs);
- debug7(Pair_dump_list(orig_pairs,/*zerobasedp*/true));
- *knownsplicep = false;
- *finalscore = orig_score;
- debug7(printf("End of dynprog end5 known\n"));
- return orig_pairs;
- }
-
- } else {
- debug7(printf("Found a best splice\n"));
- *ambig_end_length = 0;
- debug7(printf("End of dynprog end5 known\n"));
- if (*knownsplicep == true) {
- return Pair_protect_end5(best_pairs,pairpool);
- } else {
- return best_pairs;
- }
- }
-}
-
-
-List_T
-Dynprog_end3_known (bool *knownsplicep, int *dynprogindex, int *finalscore,
- int *ambig_end_length, Splicetype_T *ambig_splicetype,
- int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
- char *rsequence, char *sequenceuc1,
- int rlength, int glength, int roffset, int goffset, int querylength,
- Univcoord_T chroffset, Univcoord_T chrhigh,
- Univcoord_T knownsplice_limit_low, Univcoord_T knownsplice_limit_high,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_end, double defect_rate) {
- List_T best_pairs = NULL, orig_pairs;
- Pair_T pair;
- Univcoord_T low, high, far_limit_low, far_limit_high;
- Splicetype_T anchor_splicetype, far_splicetype;
- int contlength, splicelength, endlength;
- char *splicejunction, *splicejunction_alt;
-#ifdef EXTRACT_GENOMICSEG
- char *splicejunction_test;
-#endif
- int jstart, j;
-
- int orig_score, threshold_miss_score, perfect_score;
- int obsmax_penalty;
-
-
- assert(glength >= rlength);
-
- debug7(
- printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
- printf("Aligning 3' end gap, known\n")
- );
-
- *ambig_end_length = 0;
-
- /* We can just chop lengths to work, since we're not constrained on 3' end */
- if (rlength <= 0) {
- /* Needed to avoid abort by Matrix16_alloc */
- *finalscore = 0;
- *knownsplicep = false;
- return (List_T) NULL;
- }
- if (glength <= 0) {
- /* Needed to avoid abort by Matrix16_alloc */
- *finalscore = 0;
- *knownsplicep = false;
- return (List_T) NULL;
- }
-
-
- debug7(printf("At query offset %d-%d, %.*s\n",roffset,roffset+rlength-1,rlength,rsequence));
-#ifdef EXTRACT_GENOMICSEG
- debug7(printf("At genomic offset %d-%d, %.*s\n",goffset,goffset+glength-1,glength,gsequence));
-#endif
-
- perfect_score = rlength*FULLMATCH;
-
- /* Try without splicing, all the way to query end */
- best_pairs = Dynprog_end3_gap(&(*dynprogindex),&(*finalscore),&(*nmatches),&(*nmismatches),
- &(*nopens),&(*nindels),dynprog,rsequence,sequenceuc1,
- rlength,glength,roffset,goffset,chroffset,chrhigh,
-#ifdef PMAP
- queryaaseq,
-#endif
- cdna_direction,watsonp,jump_late_p,pairpool,
- extraband_end,defect_rate,/*endalign*/QUERYEND_NOGAPS);
- if (*finalscore < 0) {
- orig_score = 0;
- orig_pairs = best_pairs = (List_T) NULL;
- } else {
- orig_score = *finalscore;
- orig_pairs = best_pairs;
- }
- threshold_miss_score = orig_score - perfect_score;
- debug7(printf("score %d - perfect score %d = threshold %d",
- orig_score,perfect_score,threshold_miss_score));
- if (threshold_miss_score < -2*FULLMATCH) {
- /* Don't allow more than 2 mismatches in a distant splice */
- threshold_miss_score = -2*FULLMATCH;
- debug7(printf(", but revising to %d\n",threshold_miss_score));
- }
- debug7(printf("\n"));
- *knownsplicep = false;
-
-
- if (threshold_miss_score < 0 && glength > 0) {
- /* Try known splicing */
- splicejunction = (char *) CALLOC(glength+1,sizeof(char));
- splicejunction_alt = (char *) CALLOC(glength+1,sizeof(char));
-#ifdef EXTRACT_GENOMICSEG
- splicejunction_test = (char *) CALLOC(glength+1,sizeof(char));
-#endif
-
- endlength = rlength;
- if (watsonp == true) {
- low = chroffset + goffset;
- high = chroffset + goffset+endlength - 1;
- debug7(printf("3' watson\n"));
- debug7(printf("Calculating low %u (%u) = %u + %d\n",
- low,low-chroffset,chroffset,goffset));
- debug7(printf("Calculating high %u (%u) = %u + %d+%d - 1\n",
- high,high-chroffset,chroffset,goffset,endlength));
- if (cdna_direction > 0) {
- anchor_splicetype = DONOR;
- far_splicetype = ACCEPTOR;
- } else {
- anchor_splicetype = ANTIACCEPTOR;
- far_splicetype = ANTIDONOR;
- }
- } else {
- low = chrhigh - (goffset+endlength) + 2;
- high = chrhigh - goffset + 1;
- debug7(printf("3' crick\n"));
- debug7(printf("Calculating low %u (%u) = %u - (%d+%d)\n",
- low,low-chroffset,chrhigh,goffset,endlength));
- debug7(printf("Calculating high %u (%u) = %u - %d + 1\n",
- high,high-chroffset,chrhigh,goffset));
- if (cdna_direction > 0) {
- anchor_splicetype = ANTIDONOR;
- far_splicetype = ANTIACCEPTOR;
- } else {
- anchor_splicetype = ACCEPTOR;
- far_splicetype = DONOR;
- }
- }
-
- far_limit_low = knownsplice_limit_low;
- far_limit_high = knownsplice_limit_high;
- debug7(printf("Genomic positions: %u..%u (%u..%u), looking for anchor splicetype %s\n",
- low,high,low-chroffset,high-chroffset,Splicetype_string(anchor_splicetype)));
- j = jstart = binary_search(0,nsplicesites,splicesites,low);
- while (j < nsplicesites && splicesites[j] <= high) {
- if (splicetypes[j] == anchor_splicetype) {
- debug7(printf("Found one at %u (%u)\n",splicesites[j],splicesites[j]-chroffset));
- if (watsonp == true) {
- contlength = splicesites[j] - low;
- } else {
- contlength = high - splicesites[j];
- }
- debug7(printf("contlength %d, splicelength %d, rlength %d, glength %d\n",
- contlength,glength-contlength,rlength,glength));
- assert(contlength >= 0 && contlength < rlength);
-
-#ifdef EXTRACT_GENOMICSEG
- debug7(printf("cont: %.*s\n",contlength,gsequence));
-#endif
- splicelength = glength - contlength;
- assert(splicelength > 0);
- debug7(printf(" Saw %u (%u) of type %s (cont length %d, splice length %d)\n",
- splicesites[j],splicesites[j]-chroffset,Splicetype_string(splicetypes[j]),contlength,splicelength));
-
- make_contjunction_3(splicejunction,splicejunction_alt,splicesites[j],splicelength,contlength,anchor_splicetype,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- strncpy(splicejunction_test,gsequence,contlength);
- debug7(printf("contjunction_gen: %s\n",splicejunction));
- debug7(printf("contjunction_test: %s\n",splicejunction_test));
- assert(!strncmp(splicejunction,splicejunction_test,contlength));
-#endif
-
- if (watsonp) {
- far_limit_low = splicesites[j];
- } else {
- far_limit_high = splicesites[j];
- }
-
- obsmax_penalty = 0;
- if (trieoffsets_obs != NULL) {
- debug7(printf(" Running Splicetrie_solve_end3 on observed splice sites with goffset %d\n",goffset));
- best_pairs = Splicetrie_solve_end3(best_pairs,triecontents_obs,trieoffsets_obs,j,
- far_limit_low,far_limit_high,
- &(*finalscore),&(*nmatches),&(*nmismatches),
- &(*nopens),&(*nindels),&(*knownsplicep),&(*ambig_end_length),
- &threshold_miss_score,/*obsmax_penalty*/0,perfect_score,
- /*anchor_splicesite*/splicesites[j],splicejunction,splicejunction_alt,
- splicelength,contlength,far_splicetype,
- chroffset,chrhigh,&(*dynprogindex),dynprog,
- rsequence,sequenceuc1,rlength,glength,roffset,goffset,
-#ifdef PMAP
- queryaaseq,
-#endif
- cdna_direction,watsonp,jump_late_p,pairpool,extraband_end,defect_rate);
- debug7(printf(" Result on obs with ambig_end_length_3 %d\n",*ambig_end_length));
- debug7(Pair_dump_list(best_pairs,/*zerobasedp*/true));
- obsmax_penalty += FULLMATCH;
- }
-
- if (threshold_miss_score + obsmax_penalty < 0 && trieoffsets_max != NULL) {
- debug7(printf(" Running Splicetrie_solve_end3 on maxdistance splice sites with goffset %d\n",goffset));
- best_pairs = Splicetrie_solve_end3(best_pairs,triecontents_max,trieoffsets_max,j,
- far_limit_low,far_limit_high,
- &(*finalscore),&(*nmatches),&(*nmismatches),
- &(*nopens),&(*nindels),&(*knownsplicep),&(*ambig_end_length),
- &threshold_miss_score,obsmax_penalty,perfect_score,
- /*anchor_splicesite*/splicesites[j],splicejunction,splicejunction_alt,
- splicelength,contlength,far_splicetype,
- chroffset,chrhigh,&(*dynprogindex),dynprog,
- rsequence,sequenceuc1,rlength,glength,roffset,goffset,
-#ifdef PMAP
- queryaaseq,
-#endif
- cdna_direction,watsonp,jump_late_p,pairpool,extraband_end,defect_rate);
- debug7(printf(" Result on max with ambig_end_length_3 %d\n",*ambig_end_length));
- debug7(Pair_dump_list(best_pairs,/*zerobasedp*/true));
- }
- }
- j++;
- }
-
-#ifdef EXTRACT_GENOMICSEG
- FREE(splicejunction_test);
-#endif
- FREE(splicejunction_alt);
- FREE(splicejunction);
- }
-
-
- if (best_pairs == NULL) {
- if (*ambig_end_length == 0) {
- /* Don't go to query end this time */
- if (rlength > dynprog->max_rlength) {
- debug7(printf("rlength %d is too long. Chopping to %d\n",rlength,dynprog->max_rlength));
- rlength = dynprog->max_rlength;
- }
- if (glength > dynprog->max_glength) {
- debug7(printf("glength %d is too long. Chopping to %d\n",glength,dynprog->max_glength));
- glength = dynprog->max_glength;
- }
- orig_pairs = Dynprog_end3_gap(&(*dynprogindex),&(*finalscore),&(*nmatches),&(*nmismatches),
- &(*nopens),&(*nindels),dynprog,rsequence,sequenceuc1,
- rlength,glength,roffset,goffset,chroffset,chrhigh,
-#ifdef PMAP
- queryaaseq,
-#endif
- cdna_direction,watsonp,jump_late_p,pairpool,
- extraband_end,defect_rate,/*endalign*/BEST_LOCAL);
- debug7(Pair_dump_list(orig_pairs,/*zerobasedp*/true));
- *knownsplicep = false;
- debug7(printf("End of dynprog end5 known\n"));
- return orig_pairs;
-
- } else {
- *ambig_splicetype = anchor_splicetype;
- debug7(printf("Final result: best_pairs is NULL. ambig_end_length is %d. ambig_splicetype is %s. Result after truncate:\n",
- *ambig_end_length,Splicetype_string(*ambig_splicetype)));
- /* Truncate ambiguous part. querypos is decreasing */
- while (orig_pairs != NULL && ((Pair_T) orig_pairs->first)->querypos >= querylength - *ambig_end_length) {
- orig_pairs = Pairpool_pop(orig_pairs,&pair);
- }
- debug7(Pair_dump_list(orig_pairs,/*zerobasedp*/true));
- *knownsplicep = false;
- *finalscore = orig_score;
- debug7(printf("End of dynprog end5 known\n"));
- return orig_pairs;
- }
-
- } else {
- debug7(printf("Found a best splice\n"));
- *ambig_end_length = 0;
- debug7(printf("End of dynprog end3 known\n"));
- if (*knownsplicep == true) {
- return Pair_protect_end3(best_pairs,pairpool);
- } else {
- return best_pairs;
- }
- }
-}
-
-
-
-
-static const Except_T microexon_error = {"Microexon error"};
-
-static List_T
-make_microexon_pairs_double (int roffsetL, int roffsetM, int roffsetR,
- int goffsetL, int goffsetM, int goffsetR,
- int lengthL, int lengthM, int lengthR,
- char *queryseq, char *queryuc,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
- Pairpool_T pairpool, char gapchar, int dynprogindex) {
- List_T pairs = NULL;
- Pair_T gappair;
- char c1, c2, c2_alt;
- int i;
-
- /* Left segment */
- for (i = 0; i < lengthL; i++) {
- c1 = queryseq[roffsetL+i];
-
- c2 = get_genomic_nt(&c2_alt,goffsetL+i,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(c2 == genomicseg[goffsetL+i]);
-#endif
-
- if (queryuc[roffsetL+i] == c2) {
- pairs = Pairpool_push(pairs,pairpool,roffsetL+i,goffsetL+i,c1,DYNPROG_MATCH_COMP,c2,c2_alt,
- dynprogindex);
- } else if (consistent_array[(int) c1][(int) c2] == true) {
- pairs = Pairpool_push(pairs,pairpool,roffsetL+i,goffsetL+i,c1,AMBIGUOUS_COMP,c2,c2_alt,
- dynprogindex);
- } else {
- pairs = Pairpool_push(pairs,pairpool,roffsetL+i,goffsetL+i,c1,MISMATCH_COMP,c2,c2_alt,
- dynprogindex);
- }
- }
-
- /* First gap */
- /* Don't have to adjust querypos/genomepos, since no cdna/genome skips allowed */
-#if 0
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,goffsetM-(goffsetL+lengthL),/*knownp*/false);
-#endif
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/UNKNOWNJUMP,/*genomejump*/UNKNOWNJUMP,/*knownp*/false);
-
- /* Assign pair->comp, because might occur after assign_gap_types */
- gappair = (Pair_T) List_head(pairs);
- gappair->comp = gapchar;
-
-
- /* Microexon */
- for (i = 0; i < lengthM; i++) {
- c1 = queryseq[roffsetM+i];
-
- c2 = get_genomic_nt(&c2_alt,goffsetM+i,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(c2 == genomicseg[goffsetM+i]);
-#endif
-
- if (queryuc[roffsetM+i] == c2) {
- pairs = Pairpool_push(pairs,pairpool,roffsetM+i,goffsetM+i,c1,DYNPROG_MATCH_COMP,c2,c2_alt,
- dynprogindex);
- } else if (consistent_array[(int) c1][(int) c2] == true) {
- pairs = Pairpool_push(pairs,pairpool,roffsetM+i,goffsetM+i,c1,AMBIGUOUS_COMP,c2,c2_alt,
- dynprogindex);
- } else {
- pairs = Pairpool_push(pairs,pairpool,roffsetM+i,goffsetM+i,c1,MISMATCH_COMP,c2,c2_alt,
- dynprogindex);
- }
- }
-
- /* Second gap */
- /* Don't have to adjust querypos/genomepos, since no cdna/genome skips allowed */
- if (lengthR == 0) {
- /* If lengthR is zero, then we will have a gap after a gap */
- Except_raise(µexon_error,__FILE__,__LINE__);
- } else {
-#if 0
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,goffsetR-(goffsetM+lengthM),/*knownp*/false);
-#endif
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/UNKNOWNJUMP,/*genomejump*/UNKNOWNJUMP,/*knownp*/false);
- }
-
- /* Assign pair->comp, because might occur after assign_gap_types */
- gappair = (Pair_T) List_head(pairs);
- gappair->comp = gapchar;
-
-
- /* Right segment */
- for (i = 0; i < lengthR; i++) {
- c1 = queryseq[roffsetR+i];
-
- c2 = get_genomic_nt(&c2_alt,goffsetR+i,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(c2 == genomicseg[goffsetR+i]);
-#endif
-
- if (queryuc[roffsetR+i] == c2) {
- pairs = Pairpool_push(pairs,pairpool,roffsetR+i,goffsetR+i,c1,DYNPROG_MATCH_COMP,c2,c2_alt,
- dynprogindex);
- } else if (consistent_array[(int) c1][(int) c2] == true) {
- pairs = Pairpool_push(pairs,pairpool,roffsetR+i,goffsetR+i,c1,AMBIGUOUS_COMP,c2,c2_alt,
- dynprogindex);
- } else {
- pairs = Pairpool_push(pairs,pairpool,roffsetR+i,goffsetR+i,c1,MISMATCH_COMP,c2,c2_alt,
- dynprogindex);
- }
- }
-
- return pairs;
-}
-
-
-#if 0
-static List_T
-make_microexon_pairs_single (int roffsetL, int roffsetR,
- int goffsetL, int goffsetR,
- int lengthL, int lengthR, char *queryseq, char *queryuc,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
- Pairpool_T pairpool, char gapchar, int dynprogindex) {
- List_T pairs = NULL;
- Pair_T gappair;
- char c1, c2, c2_alt;
- int i;
-
- /* Microexon */
- for (i = 0; i < lengthL; i++) {
- c1 = queryseq[roffsetL+i];
-
- c2 = get_genomic_nt(&c2_alt,goffsetL+i,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(c2 == genomicseg[goffsetL+i]);
-#endif
-
- if (queryuc[roffsetL+i] == c2) {
- pairs = Pairpool_push(pairs,pairpool,roffsetL+i,goffsetL+i,c1,DYNPROG_MATCH_COMP,c2,c2_alt,
- dynprogindex);
- } else if (consistent_array[(int) c1][(int) c2] == true) {
- pairs = Pairpool_push(pairs,pairpool,roffsetL+i,goffsetL+i,c1,AMBIGUOUS_COMP,c2,c2_alt,
- dynprogindex);
- } else {
- pairs = Pairpool_push(pairs,pairpool,roffsetL+i,goffsetL+i,c1,MISMATCH_COMP,c2,c2_alt,
- dynprogindex);
- }
- }
-
- /* Gap */
- /* Don't have to adjust querypos/genomepos, since no cdna/genome skips allowed */
-#if 0
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,goffsetR-(goffsetL+lengthL),/*knownp*/false);
-#endif
- pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/UNKNOWNJUMP,/*genomejump*/UNKNOWNJUMP,/*knownp*/false);
-
- /* Assign pair->comp, because might occur after assign_gap_types */
- gappair = (Pair_T) List_head(pairs);
- gappair->comp = gapchar;
-
-
- /* Right segment */
- for (i = 0; i < lengthR; i++) {
- c1 = queryseq[roffsetR+i];
-
- c2 = get_genomic_nt(&c2_alt,goffsetR+i,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(c2 == genomicseg[goffsetR+i]);
-#endif
-
- if (queryuc[roffsetR+i] == c2) {
- pairs = Pairpool_push(pairs,pairpool,roffsetR+i,goffsetR+i,c1,DYNPROG_MATCH_COMP,c2,c2_alt,
- dynprogindex);
- } else if (consistent_array[(int) c1][(int) c2] == true) {
- pairs = Pairpool_push(pairs,pairpool,roffsetR+i,goffsetR+i,c1,AMBIGUOUS_COMP,c2,c2_alt,
- dynprogindex);
- } else {
- pairs = Pairpool_push(pairs,pairpool,roffsetR+i,goffsetR+i,c1,MISMATCH_COMP,c2,c2_alt,
- dynprogindex);
- }
- }
-
- return pairs;
-}
-#endif
-
-
-List_T
-Dynprog_microexon_int (double *bestprob2, double *bestprob3, int *dynprogindex, int *microintrontype,
- char *rsequence, char *sequenceuc1,
- int rlength, int glengthL, int glengthR,
- int roffset, int goffsetL, int rev_goffsetR, int cdna_direction,
-#ifdef PMAP
- char *queryaaseq, char *genomicuc,
-#endif
- char *queryseq, char *queryuc,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
- Pairpool_T pairpool, double defect_rate) {
- List_T pairs = NULL;
-#ifdef PMAP
- char *inst_rsequence;
-#endif
- Intlist_T hits = NULL, p;
-#ifdef EXTRACT_GENOMICSEG
- Intlist_T hits_old;
-#endif
- int bestcL = -1, bestcR = -1, best_middlelength;
- int middlelength, cL, cR, mincR, maxcR, leftbound, rightbound, textleft, textright, candidate, i;
- int min_microexon_length, span, nmismatches;
- char left1, left2, right2, right1, left1_alt, left2_alt, right2_alt, right1_alt;
- char c, c_alt;
- char c1_alt, c2_alt, c3_alt, c4_alt;
- char intron1, intron2, intron3, intron4, gapchar;
- double pvalue, bestprob = 0.0, prob2, prob3;
- Univcoord_T splicesitepos;
-
-
- *bestprob2 = *bestprob3 = 0.0;
-
- if (defect_rate < DEFECT_HIGHQ) {
- pvalue = MICROEXON_PVALUE_HIGHQ;
- } else if (defect_rate < DEFECT_MEDQ) {
- pvalue = MICROEXON_PVALUE_MEDQ;
- } else {
- pvalue = MICROEXON_PVALUE_LOWQ;
- }
-
-#ifdef PMAP
- intron1 = 'G';
- intron2 = 'T';
- intron3 = 'A';
- intron4 = 'G';
- gapchar = FWD_CANONICAL_INTRON_COMP;
- *microintrontype = GTAG_FWD;
-#else
- if (cdna_direction > 0) {
- intron1 = 'G';
- intron2 = 'T';
- intron3 = 'A';
- intron4 = 'G';
- gapchar = FWD_CANONICAL_INTRON_COMP;
- *microintrontype = GTAG_FWD;
- } else if (cdna_direction < 0) {
- intron1 = 'C';
- intron2 = 'T';
- intron3 = 'A';
- intron4 = 'C';
- gapchar = REV_CANONICAL_INTRON_COMP;
- *microintrontype = GTAG_REV;
- } else {
- /* Can occur when called by Stage3_merge_local_splice */
- /* fprintf(stderr,"cdna_direction is 0 in Dynprog_microexon_int\n"); */
- *microintrontype = NONINTRON;
- return NULL;
- }
-#endif
-
-#ifdef EXTRACT_GENOMICSEG
- debug(printf("Begin microexon search for %.*s and %.*s\n",
- glengthL,gsequenceL,glengthR,&(rev_gsequenceR[-glengthR+1])));
-#else
- debug(printf("Begin microexon search\n"));
-#endif
-
-#ifdef PMAP
- inst_rsequence = instantiate_codons(rsequence,queryaaseq,roffset,rlength);
- debug(printf(" Query sequence is %.*s\n",rlength,inst_rsequence));
-#else
- debug(printf(" Query sequence is %.*s\n",rlength,rsequence));
-#endif
- span = rev_goffsetR-goffsetL;
- debug(printf(" Genomic span is of length %d\n",span));
-
- if (span <= 0) {
- fprintf(stderr,"Bug in Dynprog_microexon_int. span %d <= 0. Please report to twu at gene.com\n",span);
- abort();
- } else {
- min_microexon_length = ceil(-log(1.0-pow(1.0-pvalue,1.0/(double) span))/log(4));
- }
- min_microexon_length -= 8; /* Two donor-acceptor pairs */
- debug(printf(" Min microexon length is %d\n",min_microexon_length));
- if (min_microexon_length > MAX_MICROEXON_LENGTH) {
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
- *microintrontype = NONINTRON;
- return NULL;
- } else if (min_microexon_length < MIN_MICROEXON_LENGTH) {
- min_microexon_length = MIN_MICROEXON_LENGTH;
- }
-
- debug(printf("\nFinding starting boundary on left\n"));
- leftbound = 0;
- nmismatches = 0;
- while (leftbound < rlength - 1 && nmismatches <= 1) {
- debug(printf(" leftbound = %d, nmismatches = %d.",leftbound,nmismatches));
-#ifdef PMAP
- c = get_genomic_nt(&c_alt,goffsetL+leftbound,chroffset,chrhigh,watsonp);
- debug(printf(" Comparing %c with %c\n",inst_rsequence[leftbound],c));
- if (matchtable[inst_rsequence[leftbound]-'A'][c-'A'] == false) {
- nmismatches++;
- }
-#else
- c = get_genomic_nt(&c_alt,goffsetL+leftbound,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(c == gsequence_ucL[leftbound]);
-#endif
- debug(printf(" Comparing %c with %c\n",sequenceuc1[leftbound],c));
- if (sequenceuc1[leftbound] != c) {
- nmismatches++;
- }
-#endif
- leftbound++;
- }
- leftbound--; /* This is where the leftmost mismatch occurred */
-
- debug(printf("\nFinding starting boundary on right\n"));
- rightbound = 0;
- i = rlength-1;
- nmismatches = 0;
- while (i >= 0 && nmismatches <= 1) {
- debug(printf(" rightbound = %d, nmismatches = %d.",rightbound,nmismatches));
-#ifdef PMAP
- c = get_genomic_nt(&c_alt,rev_goffsetR-rightbound,chroffset,chrhigh,watsonp);
- debug(printf(" Comparing %c with %c\n",inst_rsequence[i],c));
- if (matchtable[inst_rsequence[i]-'A'][c-'A'] == false) {
- nmismatches++;
- }
-#else
- c = get_genomic_nt(&c_alt,rev_goffsetR-rightbound,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(c == rev_gsequence_ucR[-rightbound]);
-#endif
- debug(printf(" Comparing %c with %c\n",sequenceuc1[i],c));
- if (sequenceuc1[i] != c) {
- nmismatches++;
- }
-#endif
- rightbound++;
- i--;
- }
- rightbound--; /* This is where the rightmost mismatch occurred */
-
- debug(printf(" Left must start before %d from left end of query. Right must start after %d from right end of query\n",
- leftbound,rightbound));
-
- /* We require that cL >= 1 and cR >= 1 so that lengthL and lengthR are >= 1 */
- for (cL = 1; cL <= leftbound; cL++) {
- left1 = get_genomic_nt(&left1_alt,goffsetL+cL,chroffset,chrhigh,watsonp);
- left2 = get_genomic_nt(&left2_alt,goffsetL+cL+1,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(left1 == gsequence_ucL[cL]);
- assert(left2 == gsequence_ucL[cL+1]);
-#endif
-
- debug(printf(" %d: %c%c\n",cL,left1,left2));
- if (left1 == intron1 && left2 == intron2) {
- mincR = rlength - MAX_MICROEXON_LENGTH - cL;
- if (mincR < 1) {
- mincR = 1;
- }
- maxcR = rlength - min_microexon_length - cL;
- if (maxcR > rightbound) {
- maxcR = rightbound;
- }
- debug(printf(" Found left GT at %d. Scanning from %d - cL - (1-7), or %d to %d\n",
- cL,rlength,mincR,maxcR));
- for (cR = mincR; cR <= maxcR; cR++) {
- right2 = get_genomic_nt(&right2_alt,rev_goffsetR-cR-1,chroffset,chrhigh,watsonp);
- right1 = get_genomic_nt(&right1_alt,rev_goffsetR-cR,chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- assert(right2 == rev_gsequence_ucR[-cR-1]);
- assert(right1 == rev_gsequence_ucR[-cR]);
-#endif
- debug(printf(" Checking %d: %c%c\n",cR,right2,right1));
- if (right2 == intron3 && right1 == intron4) {
- middlelength = rlength - cL - cR;
-#ifdef PMAP
- debug(printf(" Found pair at %d to %d, length %d. Middle sequence is %.*s\n",
- cL,cR,middlelength,middlelength,&(inst_rsequence[cL])));
-#else
- debug(printf(" Found pair at %d to %d, length %d. Middle sequence is %.*s\n",
- cL,cR,middlelength,middlelength,&(rsequence[cL])));
-#endif
-
- textleft = goffsetL + cL + MICROINTRON_LENGTH;
- textright = rev_goffsetR - cR - MICROINTRON_LENGTH;
-#ifdef PMAP
- hits = BoyerMoore(&(inst_rsequence[cL]),middlelength,&(genomicuc[textleft]),textright-textleft);
-#else
- hits = BoyerMoore_nt(&(sequenceuc1[cL]),middlelength,textleft,textright-textleft,
- chroffset,chrhigh,watsonp);
-#ifdef EXTRACT_GENOMICSEG
- hits_old = BoyerMoore(&(sequenceuc1[cL]),middlelength,&(genomicuc[textleft]),textright-textleft);
- assert(Intlist_equal(hits,hits_old));
- Intlist_free(&hits_old);
-#endif
-#endif
- for (p = hits; p != NULL; p = Intlist_next(p)) {
- candidate = textleft + Intlist_head(p);
-#ifdef EXTRACT_GENOMICSEG
- assert(get_genomic_nt(candidate-2,chroffset,chrhigh,watsonp) == genomicuc[candidate - 2]);
- assert(get_genomic_nt(candidate-1,chroffset,chrhigh,watsonp) == genomicuc[candidate - 1]);
- assert(get_genomic_nt(candidate+middlelength,chroffset,chrhigh,watsonp) == genomicuc[candidate + middlelength]);
- assert(get_genomic_nt(candidate+middlelength+1,chroffset,chrhigh,watsonp) == genomicuc[candidate + middlelength+1]);
-#endif
- if (/*genomicuc[candidate - 2]*/ get_genomic_nt(&c3_alt,candidate-2,chroffset,chrhigh,watsonp) == intron3 &&
- /*genomicuc[candidate - 1]*/ get_genomic_nt(&c4_alt,candidate-1,chroffset,chrhigh,watsonp) == intron4 &&
- /*genomicuc[candidate + middlelength]*/ get_genomic_nt(&c1_alt,candidate+middlelength,chroffset,chrhigh,watsonp) == intron1 &&
- /*genomicuc[candidate + middlelength + 1]*/ get_genomic_nt(&c2_alt,candidate+middlelength+1,chroffset,chrhigh,watsonp) == intron2) {
- debug(printf(" Successful microexon at %d >>> %d..%d >>> %d\n",goffsetL+cL,candidate,candidate+middlelength,rev_goffsetR-cR));
-
- /* Not handling known splice sites yet */
- if (watsonp == true) {
- if (cdna_direction > 0) {
- splicesitepos = chroffset + (candidate-1) + 1;
- prob2 = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
- splicesitepos = chroffset + candidate+middlelength;
- prob3 = Maxent_hr_donor_prob(splicesitepos,chroffset);
- } else {
- splicesitepos = chroffset + (candidate-1) + 1;
- prob2 = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
- splicesitepos = chroffset + candidate+middlelength;
- prob3 = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
- }
- } else {
- if (cdna_direction > 0) {
- splicesitepos = chrhigh - (candidate-1);
- prob2 = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
- splicesitepos = chrhigh - (candidate+middlelength) + 1;
- prob3 = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
- } else {
- splicesitepos = chrhigh - (candidate-1);
- prob2 = Maxent_hr_donor_prob(splicesitepos,chroffset);
- splicesitepos = chrhigh - (candidate+middlelength) + 1;
- prob3 = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
- }
- }
-
- debug(printf("microexon probabilities: prob2 = %f, prob3 = %f\n",prob2,prob3));
- if (prob2 + prob3 > bestprob) {
- bestcL = cL;
- bestcR = cR;
- best_middlelength = middlelength;
- *bestprob2 = prob2;
- *bestprob3 = prob3;
- bestprob = prob2 + prob3;
- }
- }
- }
- Intlist_free(&hits);
- }
- }
- }
- }
-
- if (bestcL < 0 || bestcR < 0) {
- debug(printf("End of dynprog microexon int\n"));
-
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
-
- *microintrontype = NONINTRON;
- return NULL;
-
- } else {
- pairs = make_microexon_pairs_double(roffset,roffset+bestcL,roffset+bestcL+best_middlelength,
- goffsetL,candidate,rev_goffsetR-bestcR+1,
- /*lengthL*/bestcL,/*lengthM*/best_middlelength,/*lengthR*/bestcR,
-#ifdef PMAP
- &(inst_rsequence[-roffset]),&(inst_rsequence[-roffset]),
-#else
- queryseq,queryuc,
-#endif
- chroffset,chrhigh,watsonp,pairpool,gapchar,*dynprogindex);
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return pairs;
- }
-}
-
-
-#if 0
-/* Based on probability of seeing a pattern of length n in L is
- 1-(1-p1)^L, where p1 is 4^n. We determine L so chance probability
- is less than ENDSEQUENCE_PVALUE */
-static int
-search_length (int endlength, int maxlength, bool end_microexons_p) {
- double p1;
- int effective_maxlength, extrant, result;
-
- if (end_microexons_p == true) {
- extrant = 4; /* Count the four nucleotides at the intron bounds */
- effective_maxlength = maxlength;
- } else {
- extrant = 0; /* Don't count the four nucleotides */
- effective_maxlength = 5000;
- if (maxlength < effective_maxlength) {
- effective_maxlength = maxlength;
- }
- }
-
- if (endlength + extrant > 12) {
- debug(printf(" Search length for endlength of %d is maxlength %d\n",endlength,effective_maxlength));
- return effective_maxlength;
- } else {
- p1 = 1.0/pow(4.0,(double) (endlength + extrant));
- result = (int) (log(1.0-ENDSEQUENCE_PVALUE)/log(1-p1));
- debug(printf(" Search length for endlength of %d plus extra nt of %d is %d\n",endlength,extrant,result));
- if (result > effective_maxlength) {
- return effective_maxlength;
- } else {
- return result;
- }
- }
-}
-#endif
-
-
-#if 0
-/* Not currently used */
-List_T
-Dynprog_microexon_5 (int *dynprogindex, int *microintrontype, int *microexonlength,
- char *rev_rsequence, char *revsequenceuc1, char *rev_gsequence, char *rev_gsequence_uc,
- int rlength, int glength, int rev_roffset, int rev_goffset, int cdna_direction,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- char *queryseq, char *queryuc, char *genomicseg, char *genomicuc,
- Pairpool_T pairpool, bool end_microexons_p) {
- List_T pairs = NULL;
-#ifdef PMAP
- char *inst_rsequence, *inst_rev_rsequence;
-#endif
- Intlist_T hits = NULL, p;
- int endlength, maxc, c, textleft, textright, candidate, nmismatches = 0;
- char right2, right1;
- char intron1, intron2, intron3, intron4, gapchar;
-
-#ifdef PMAP
- intron1 = 'G';
- intron2 = 'T';
- intron3 = 'A';
- intron4 = 'G';
- gapchar = FWD_CANONICAL_INTRON_COMP;
- *microintrontype = GTAG_FWD;
-#else
- if (cdna_direction > 0) {
- intron1 = 'G';
- intron2 = 'T';
- intron3 = 'A';
- intron4 = 'G';
- gapchar = FWD_CANONICAL_INTRON_COMP;
- *microintrontype = GTAG_FWD;
- } else if (cdna_direction < 0) {
- intron1 = 'C';
- intron2 = 'T';
- intron3 = 'A';
- intron4 = 'C';
- gapchar = REV_CANONICAL_INTRON_COMP;
- *microintrontype = GTAG_REV;
- } else {
- *microintrontype = NONINTRON;
- return (List_T) NULL;
- abort();
- }
-#endif
-
-#ifdef EXTRACT_GENOMICSEG
- debug(printf("Begin microexon search at 5' for %.*s\n",
- glength,&(rev_gsequence[-glength+1])));
-#else
- debug(printf("Begin microexon search at 5'\n"));
-#endif
-
-#ifdef PMAP
- inst_rsequence = instantiate_codons(&(rev_rsequence[-rlength+1]),queryaaseq,rev_roffset-rlength+1,rlength);
- inst_rev_rsequence = &(inst_rsequence[rlength-1]);
- debug(printf(" Query sequence is %.*s\n",rlength,&(inst_rev_rsequence[-rlength+1])));
-#else
- debug(printf(" Query sequence is %.*s\n",rlength,&(rev_rsequence[-rlength+1])));
-#endif
-
- *microexonlength = 0;
- if (glength < rlength) {
- maxc = glength - MIN_MICROEXON_LENGTH;
- } else {
- maxc = rlength - MIN_MICROEXON_LENGTH;
- }
- for (c = 0; c < maxc; c++) {
- right2 = rev_gsequence_uc[-c-1];
- right1 = rev_gsequence_uc[-c];
- debug(printf(" Checking %c%c\n",right2,right1));
-#ifdef PMAP
- if (c > 0 && matchtable[inst_rev_rsequence[-c+1]-'A'][rev_gsequence_uc[-c+1]-'A'] == false) {
- nmismatches++;
- }
-#else
- if (c > 0 && revsequenceuc1[-c+1] != rev_gsequence_uc[-c+1]) {
- nmismatches++;
- }
-#endif
- if (nmismatches > 1) {
-#ifdef PMAP
- debug(printf(" Aborting at %c !~ %c\n",inst_rev_rsequence[-c+1],rev_gsequence[-c+1]));
- FREE(inst_rsequence);
-#else
- debug(printf(" Aborting at %c != %c\n",rev_rsequence[-c+1],rev_gsequence[-c+1]));
-#endif
- *microintrontype = NONINTRON;
- return NULL;
- }
- if (right2 == intron3 && right1 == intron4) {
- endlength = rlength - c;
-#ifdef PMAP
- debug(printf(" Found acceptor at %d, length %d. End sequence is %.*s\n",
- c,endlength,endlength,&(inst_rev_rsequence[-endlength+1])));
-#else
- debug(printf(" Found acceptor at %d, length %d. End sequence is %.*s\n",
- c,endlength,endlength,&(rev_rsequence[-endlength+1])));
-#endif
-
- textright = rev_goffset - c - MICROINTRON_LENGTH;
- textleft = textright - search_length(endlength,textright,end_microexons_p) + MICROINTRON_LENGTH;
-#ifdef PMAP
- hits = BoyerMoore(&(inst_rev_rsequence[-c-endlength+1]),endlength,&(genomicuc[textleft]),textright-textleft);
-#else
- hits = BoyerMoore(&(revsequenceuc1[-c-endlength+1]),endlength,&(genomicuc[textleft]),textright-textleft);
-#endif
- for (p = hits; p != NULL; p = Intlist_next(p)) {
- candidate = textleft + Intlist_head(p);
- if (genomicseg[candidate + endlength] == intron1 &&
- genomicseg[candidate + endlength + 1] == intron2) {
- debug(printf(" Successful microexon at %d\n",candidate));
-
- Intlist_free(&hits);
- *microexonlength = endlength;
- pairs = make_microexon_pairs_single(rev_roffset-c-endlength+1,rev_roffset-c+1,
- candidate,rev_goffset-c+1,endlength,c,
-#ifdef PMAP
- &(inst_rev_rsequence[-rev_roffset]),&(inst_rev_rsequence[-rev_roffset]),
-#else
- queryseq,queryuc,
-#endif
- chroffset,watsonp,pairpool,gapchar,*dynprogindex);
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return pairs;
- }
- }
-
- Intlist_free(&hits);
- }
- }
-
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
-
- debug(printf("End of dynprog microexon 5\n"));
-
- *microintrontype = NONINTRON;
- return NULL;
-}
-#endif
-
-
-#if 0
-/* Not currently used */
-List_T
-Dynprog_microexon_3 (int *dynprogindex, int *microintrontype, int *microexonlength,
- char *rsequence, char *sequenceuc1, char *gsequence, char *gsequence_uc,
- int rlength, int glength, int roffset, int goffset, int cdna_direction,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- char *queryseq, char *queryuc, char *genomicseg, char *genomicuc,
- int genomiclength, Pairpool_T pairpool, bool end_microexons_p) {
- List_T pairs = NULL;
-#ifdef PMAP
- char *inst_rsequence;
-#endif
- Intlist_T hits = NULL, p;
- int endlength, maxc, c, textleft, textright, candidate, nmismatches = 0;
- char left1, left2;
- char intron1, intron2, intron3, intron4, gapchar;
-
-#ifdef PMAP
- intron1 = 'G';
- intron2 = 'T';
- intron3 = 'A';
- intron4 = 'G';
- gapchar = FWD_CANONICAL_INTRON_COMP;
- *microintrontype = GTAG_FWD;
-#else
- if (cdna_direction > 0) {
- intron1 = 'G';
- intron2 = 'T';
- intron3 = 'A';
- intron4 = 'G';
- gapchar = FWD_CANONICAL_INTRON_COMP;
- *microintrontype = GTAG_FWD;
- } else if (cdna_direction < 0) {
- intron1 = 'C';
- intron2 = 'T';
- intron3 = 'A';
- intron4 = 'C';
- gapchar = REV_CANONICAL_INTRON_COMP;
- *microintrontype = GTAG_REV;
- } else {
- *microintrontype = NONINTRON;
- return (List_T) NULL;
- abort();
- }
-#endif
-
-#ifdef EXTRACT_GENOMICSEG
- debug(printf("Begin microexon search at 3' for %.*s\n",glength,gsequence));
-#else
- debug(printf("Begin microexon search at 3'\n"));
-#endif
-
-#ifdef PMAP
- inst_rsequence = instantiate_codons(rsequence,queryaaseq,roffset,rlength);
- debug(printf(" Query sequence is %.*s\n",rlength,inst_rsequence));
-#else
- debug(printf(" Query sequence is %.*s\n",rlength,rsequence));
-#endif
-
- *microexonlength = 0;
- if (glength < rlength) {
- maxc = glength - MIN_MICROEXON_LENGTH;
- } else {
- maxc = rlength - MIN_MICROEXON_LENGTH;
- }
- for (c = 0; c < maxc; c++) {
- left1 = gsequence_uc[c];
- left2 = gsequence_uc[c+1];
- debug(printf(" Checking %c%c\n",left1,left2));
-#ifdef PMAP
- if (c > 0 && matchtable[inst_rsequence[c-1]-'A'][gsequence_uc[c-1]-'A'] == false) {
- nmismatches++;
- }
-#else
- if (c > 0 && sequenceuc1[c-1] != gsequence_uc[c-1]) {
- nmismatches++;
- }
-#endif
- if (nmismatches > 1) {
-#ifdef PMAP
- debug(printf(" Aborting at %c !~ %c\n",inst_rsequence[c-1],gsequence[c-1]));
- FREE(inst_rsequence);
-#else
- debug(printf(" Aborting at %c != %c\n",rsequence[c-1],gsequence[c-1]));
-#endif
- *microintrontype = NONINTRON;
- return NULL;
- }
- if (left1 == intron1 && left2 == intron2) {
- endlength = rlength - c;
-#ifdef PMAP
- debug(printf(" Found donor at %d, length %d. End sequence is %.*s\n",
- c,endlength,endlength,&(inst_rsequence[c])));
-#else
- debug(printf(" Found donor at %d, length %d. End sequence is %.*s\n",
- c,endlength,endlength,&(rsequence[c])));
-#endif
-
- textleft = goffset + c;
- textright = textleft + search_length(endlength,genomiclength-textleft,end_microexons_p);
-#ifdef PMAP
- hits = BoyerMoore(&(inst_rsequence[c]),endlength,&(genomicuc[textleft]),textright-textleft);
-#else
- hits = BoyerMoore(&(sequenceuc1[c]),endlength,&(genomicuc[textleft]),textright-textleft);
-#endif
- for (p = hits; p != NULL; p = Intlist_next(p)) {
- candidate = textleft + Intlist_head(p);
- if (genomicseg[candidate - 2] == intron3 &&
- genomicseg[candidate - 1] == intron4) {
- debug(printf(" Successful microexon at %d\n",candidate));
-
- Intlist_free(&hits);
- *microexonlength = endlength;
- pairs = make_microexon_pairs_single(roffset,roffset+c,
- goffset,candidate,c,endlength,
-#ifdef PMAP
- &(inst_rsequence[-roffset]),&(inst_rsequence[-roffset]),
-#else
- queryseq,queryuc,
-#endif
- genomicseg,genomicuc,
- pairpool,gapchar,*dynprogindex);
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
- *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
- return pairs;
- }
- }
-
- Intlist_free(&hits);
- }
- }
-
-#ifdef PMAP
- FREE(inst_rsequence);
-#endif
-
- debug(printf("End of dynprog microexon 3\n"));
-
- *microintrontype = NONINTRON;
- return NULL;
-}
-#endif
diff --git a/src/dynprog.h b/src/dynprog.h
index 878431c..70a2933 100644
--- a/src/dynprog.h
+++ b/src/dynprog.h
@@ -1,4 +1,4 @@
-/* $Id: dynprog.h 99737 2013-06-27 19:33:03Z twu $ */
+/* $Id: dynprog.h 138110 2014-06-04 19:34:22Z twu $ */
#ifndef DYNPROG_INCLUDED
#define DYNPROG_INCLUDED
@@ -6,7 +6,7 @@
QUERYEND_NOGAPS are global. QUERYEND_GAP allows an intron at the
end */
typedef enum {QUERYEND_GAP, QUERYEND_INDELS, QUERYEND_NOGAPS, BEST_LOCAL} Endalign_T;
-typedef struct Dynprog_T *Dynprog_T;
+typedef struct Dynprog_T *Dynprog_T; /* Needed before header files below */
#include "bool.h"
#include "list.h"
@@ -22,264 +22,185 @@ typedef struct Dynprog_T *Dynprog_T;
#endif
+typedef enum {HIGHQ, MEDQ, LOWQ, ENDQ} Mismatchtype_T;
+#define NMISMATCHTYPES 4
+
/* Note: HIGHQ, MEDQ, and LOWQ indicate parameters for high, medium,
and low sequence quality, respectively */
#define DEFECT_HIGHQ 0.003
#define DEFECT_MEDQ 0.014
-#define UNKNOWNJUMP -1000000
+#define SINGLE_OPEN_HIGHQ -8
+#define SINGLE_OPEN_MEDQ -6
+#define SINGLE_OPEN_LOWQ -4
-#define T Dynprog_T
+#define SINGLE_EXTEND_HIGHQ -3
+#define SINGLE_EXTEND_MEDQ -2
+#define SINGLE_EXTEND_LOWQ -1
-extern char *
-Dynprog_endalign_string (Endalign_T endalign);
+#define PAIRED_OPEN_HIGHQ -8
+#define PAIRED_OPEN_MEDQ -6
+#define PAIRED_OPEN_LOWQ -4
-extern void
-Dynprog_setup (bool novelsplicingp_in,
- IIT_T splicing_iit_in, int *splicing_divint_crosstable_in,
- int donor_typeint_in, int acceptor_typeint_in,
- Univcoord_T *splicesites_in, Splicetype_T *splicetypes_in,
- Chrpos_T *splicedists_in, int nsplicesites_in,
- Trieoffset_T *trieoffsets_obs_in, Triecontent_T *triecontents_obs_in,
- Trieoffset_T *trieoffsets_max_in, Triecontent_T *triecontents_max_in);
+#define PAIRED_EXTEND_HIGHQ -3
+#define PAIRED_EXTEND_MEDQ -2
+#define PAIRED_EXTEND_LOWQ -1
-extern int
-Dynprog_score (int matches, int mismatches, int qopens, int qindels, int topens, int tindels,
- double defect_rate);
-extern T
-Dynprog_new (int maxlookback, int extraquerygap, int maxpeelback,
- int extramaterial_end, int extramaterial_paired);
-extern void
-Dynprog_free (T *old);
+#define UNKNOWNJUMP -1000000
-#ifdef PMAP
-extern char
-Dynprog_codon_char (char aa, int codonpos);
-#endif
+typedef char Score8_T;
+typedef char Direction8_T;
-extern int
-Dynprog_pairdistance (int c1, int c2);
+typedef short Score16_T;
+typedef short Direction16_T;
-extern void
-Dynprog_term (void);
-extern void
-Dynprog_init (int maxlookback, int extraquerygap, int maxpeelback,
- int extramaterial_end, int extramaterial_paired, Mode_T mode);
+typedef short Pairdistance_T;
-extern List_T
-Dynprog_single_gap (int *dynprogindex, int *finalscore,
- int *nmatches, int *nmismatches, int *nopens, int *nindels,
- T dynprog, char *sequence1, char *sequenceuc1,
- int length1, int length2, int offset1, int offset2,
- Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_single, double defect_rate, int close_indels_mode, bool widebandp);
+/* For standard dynamic programming. Use ints, so NEG_INFINITY_32 works. */
+typedef int Score32_T;
+typedef int Direction32_T;
-extern List_T
-Dynprog_cdna_gap (int *dynprogindex, int *finalscore, bool *incompletep,
- T dynprogL, T dynprogR, char *sequence1L, char *sequenceuc1L,
- char *revsequence1R, char *revsequenceuc1R,
-#if 0
- char *sequence2, char *sequenceuc2,
-#endif
- int length1L, int length1R, int length2,
- int offset1L, int revoffset1R, int offset2,
- Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_paired, double defect_rate);
+/* Genome is on the horizontal axis. Query sequence is on the vertical axis. Dynamic programming fills in matrices column by column */
+/* The following values are for directions_nogap. For directions_Egap, the choices are DIAG or not DIAG (meaning HORIZ). */
+/* For directions_Fgap, the choices are DIAG or not DIAG (meaning VERT) */
+#define VERT -2 /* or VERT == -3 in SIMD code. Don't check for dir == VERT. Check instead if dir == DIAG or dir == HORIZ */
+#define HORIZ -1
+#define DIAG 0 /* Pre-dominant case. Directions_alloc clears to this value. */
-extern List_T
-Dynprog_genome_gap (int *dynprogindex, int *finalscore, int *new_leftgenomepos, int *new_rightgenomepos,
- double *left_prob, double *right_prob,
- int *nmatches, int *nmismatches, int *nopens, int *nindels,
- int *exonhead, int *introntype, T dynprogL, T dynprogR,
- char *sequence1, char *sequenceuc1,
- int length1, int length2L, int length2R,
- int offset1, int offset2L, int revoffset2R,
- Chrnum_T chrnum, Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool, int extraband_paired,
- double defect_rate, int maxpeelback, bool halfp, bool finalp, bool use_probabilities_p,
- int score_threshold, bool splicingp);
+#define NEG_INFINITY_8 (-128)
+#define POS_INFINITY_8 (127)
+#define MAX_CHAR (127)
-extern List_T
-Dynprog_end5_gap (int *dynprogindex, int *finalscore, int *nmatches, int *nmismatches,
- int *nopens, int *nindels, T dynprog,
- char *revsequence1, char *revsequenceuc1,
- int length1, int length2, int revoffset1, int revoffset2,
- Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_end, double defect_rate, Endalign_T endalign);
+#define NEG_INFINITY_16 (-32768)
+#define POS_INFINITY_16 (32767)
+#define MAX_SHORT (32767)
-extern List_T
-Dynprog_end5_splicejunction (int *dynprogindex, int *finalscore, int *missscore,
- int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
- char *revsequence1, char *revsequenceuc1,
- char *revsequence2, char *revsequenceuc2, char *revsequencealt2,
- int length1, int length2, int revoffset1, int revoffset2_anchor, int revoffset2_far,
- Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_end, double defect_rate, int contlength);
+/* We can allow -128 and -32768 for NEG_INFINITY in SIMD procedures,
+ because we are using saturation */
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+#define ONE_CHAR 1
+#define LAST_CHAR 15
+#define SIMD_NCHARS 16 /* 16 8-bit chars in 128 bits */
-extern List_T
-Dynprog_end3_gap (int *dynprogindex, int *finalscore, int *nmatches, int *nmismatches,
- int *nopens, int *nindels, T dynprog,
- char *sequence1, char *sequenceuc1,
- int length1, int length2, int offset1, int offset2,
- Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
+#define ONE_SHORT 2
+#define LAST_SHORT 14 /* (8 - 1) * 2 */
+#define SIMD_NSHORTS 8 /* 8 16-bit shorts in 128 bits */
#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_end, double defect_rate, Endalign_T endalign);
-extern List_T
-Dynprog_end3_splicejunction (int *dynprogindex, int *finalscore, int *missscore,
- int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
- char *sequence1, char *sequenceuc1,
- char *sequence2, char *sequenceuc2, char *sequencealt2,
- int length1, int length2, int offset1, int offset2_anchor, int offset2_far,
- Univcoord_T chroffset, Univcoord_T chrhigh,
-#ifdef PMAP
- char *queryaaseq,
+/* Can allow -32768 in non-SIMD procedures, because we are using ints */
+#define NEG_INFINITY_32 (-32768)
+#define NEG_INFINITY_INT (-32768)
+
+
+/* This is still needed, because sequences passed into compute_scores
+ might be lower-case */
+#define PREUC 1
+
+extern Pairdistance_T **pairdistance_array[NMISMATCHTYPES];
+#ifndef HAVE_SSE4_1
+extern Pairdistance_T **pairdistance_array_plus_128[NMISMATCHTYPES];
#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_end, double defect_rate, int contlength);
+extern bool **consistent_array;
+extern int *nt_to_int_array;
-extern bool
-Dynprog_make_splicejunction_5 (char *splicejunction, char *splicejunction_alt, Univcoord_T splicecoord,
- int splicelength, int contlength, Splicetype_T far_splicetype,
- bool watsonp);
-extern bool
-Dynprog_make_splicejunction_3 (char *splicejunction, char *splicejunction_alt, Univcoord_T splicecoord,
- int splicelength, int contlength, Splicetype_T far_splicetype,
- bool watsonp);
+struct Space_single_T {
+ void **matrix_ptrs, *matrix_space;
+ void **directions_ptrs_0, *directions_space_0;
+ void **directions_ptrs_1, *directions_space_1;
+ void **directions_ptrs_2, *directions_space_2;
+};
-#if 0
-extern List_T
-Dynprog_add_known_splice_5 (int *nmatches_distal, List_T pairs, Univcoord_T anchor_splicesite, Univcoord_T far_splicesite,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp, Pairpool_T pairpool);
+struct Space_double_T {
+ void **upper_matrix_ptrs, *upper_matrix_space;
+ void **upper_directions_ptrs_0, *upper_directions_space_0;
+ void **upper_directions_ptrs_1, *upper_directions_space_1;
+ void **lower_matrix_ptrs, *lower_matrix_space;
+ void **lower_directions_ptrs_0, *lower_directions_space_0;
+ void **lower_directions_ptrs_1, *lower_directions_space_1;
+};
-extern List_T
-Dynprog_add_known_splice_3 (int *nmatches_distal, List_T pairs, Univcoord_T anchor_splicesite, Univcoord_T far_splicesite,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp, Pairpool_T pairpool);
-#endif
+#define T Dynprog_T
+struct T {
+ int max_rlength;
+ int max_glength;
-extern List_T
-Dynprog_end5_known (bool *knownsplicep, int *dynprogindex, int *finalscore,
- int *ambig_end_length, Splicetype_T *ambig_splicetype,
- int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
- char *revsequence1, char *revsequenceuc1,
- int length1, int length2, int revoffset1, int revoffset2,
- Univcoord_T chroffset, Univcoord_T chrhigh,
- Univcoord_T knownsplice_limit_low, Univcoord_T knownsplice_limit_high,
-#ifdef PMAP
- char *queryaaseq,
-#endif
-#ifdef GSNAP
-#ifdef END_KNOWNSPLICING_SHORTCUT
- int cutoff_level, char *queryptr, int querylength, Compress_T query_compress,
-#endif
+#ifdef DEBUG12
+ struct Int3_T **matrix3_ptrs, *matrix3_space;
#endif
- int cdna_direction, bool watsonp, bool jump_late_p,
- Pairpool_T pairpool, int extraband_end, double defect_rate);
-extern List_T
-Dynprog_end3_known (bool *knownsplicep, int *dynprogindex, int *finalscore,
- int *ambig_end_length, Splicetype_T *ambig_splicetype,
- int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
- char *sequence1, char *sequenceuc1,
- int length1, int length2, int offset1, int offset2, int querylength,
- Univcoord_T chroffset, Univcoord_T chrhigh,
- Univcoord_T knownsplice_limit_low, Univcoord_T knownsplice_limit_high,
-#ifdef PMAP
- char *queryaaseq,
-#endif
-#ifdef GSNAP
-#ifdef END_KNOWNSPLICING_SHORTCUT
- int cutoff_level, char *queryptr, int querylength, Compress_T query_compress,
+#if !defined(HAVE_SSE2) || defined(DEBUG14)
+ Score32_T **matrix_ptrs, *matrix_space;
+ Direction32_T **directions_ptrs_0, *directions_space_0;
+ Direction32_T **directions_ptrs_1, *directions_space_1;
+ Direction32_T **directions_ptrs_2, *directions_space_2;
#endif
+#ifdef HAVE_SSE2
+ union {
+ struct Space_single_T one;
+ struct Space_double_T two;
+ } aligned;
#endif
- int cdna_direction, bool watsonp, bool jump_late_p,
- Pairpool_T pairpool, int extraband_end, double defect_rate);
+ int nspaces;
+};
-#if 0
+extern char *
+Dynprog_endalign_string (Endalign_T endalign);
+
extern int
-Dynprog_internal_gap_stats (T dynprog, char *sequenceuc1, char *sequenceuc2,
- int length1, int length2, int offset1, int offset2,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, int extraband_end, double defect_rate);
-#endif
+Dynprog_score (int matches, int mismatches, int qopens, int qindels, int topens, int tindels,
+ double defect_rate);
-#if 0
-extern List_T
-Dynprog_dual_break (int *dynprogindex, int *finalscore, T dynprogL, T dynprogR,
- char *sequence1L, char *sequenceuc1L,
- char *sequence2L, char *sequenceuc2L,
- char *revsequence1R, char *revsequenceuc1R,
- char *revsequence2R, char *revsequenceuc2R,
- int length1, int length2, int offset1L, int offset2L,
- int revoffset1R, int revoffset2R,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
- int extraband_end, double defect_rate);
-#endif
+extern T
+Dynprog_new (int maxlookback, int extraquerygap, int maxpeelback,
+ int extramaterial_end, int extramaterial_paired,
+ bool doublep);
+extern void
+Dynprog_free (T *old);
-extern List_T
-Dynprog_microexon_int (double *bestprob2, double *bestprob3, int *dynprogindex, int *microintrontype,
- char *sequence1, char *sequenceuc1,
- int length1, int length2L, int length2R,
- int offset1, int offset2L, int revoffset2R, int cdna_direction,
-#ifdef PMAP
- char *queryaaseq, char *genomicuc,
-#endif
- char *queryseq, char *queryuc,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
- Pairpool_T pairpool, double defect_rate);
+extern bool
+Dynprog_consistent_p (int c, int g, int g_alt);
-extern List_T
-Dynprog_microexon_5 (int *dynprogindex, int *microintrontype, int *microexonlength,
- char *revsequence1, char *revsequenceuc1,
- char *revsequence2, char *revsequenceuc2,
- int length1, int length2, int revoffset1, int revoffset2, int cdna_direction,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- char *queryseq, char *queryuc, char *genomicseg, char *genomicuc,
- Pairpool_T pairpool, bool end_microexons_p);
+extern void
+Dynprog_term (void);
+extern void
+Dynprog_init (Mode_T mode);
+
+extern void
+Dynprog_compute_bands (int *lband, int *uband, int rlength, int glength, int extraband, bool widebandp);
+
+
+extern void
+Dynprog_Matrix32_print (Score32_T **matrix, int rlength, int glength, char *rsequence,
+ char *gsequence, char *gsequencealt,
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh,
+ bool watsonp, bool revp, int lband, int uband);
+
+extern void
+Dynprog_Directions32_print (Direction32_T **directions_nogap, Direction32_T **directions_Egap, Direction32_T **directions_Fgap,
+ int rlength, int glength, char *rsequence, char *gsequence, char *gsequence_alt,
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh,
+ bool watsonp, bool revp, int lband, int uband);
+
+extern Score32_T **
+Dynprog_standard (Direction32_T ***directions_nogap, Direction32_T ***directions_Egap, Direction32_T ***directions_Fgap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+ Mismatchtype_T mismatchtype, Score32_T open, Score32_T extend,
+ int lband, int uband, bool jump_late_p, bool revp, int saturation);
extern List_T
-Dynprog_microexon_3 (int *dynprogindex, int *microintrontype, int *microexonlength,
- char *sequence1, char *sequenceuc1,
- char *sequence2, char *sequenceuc2,
- int length1, int length2, int offset1, int offset2, int cdna_direction,
-#ifdef PMAP
- char *queryaaseq,
-#endif
- char *queryseq, char *queryuc, char *genomicseg, char *genomicuc,
- int genomiclength, Pairpool_T pairpool, bool end_microexons_p);
+Dynprog_traceback_std (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction32_T **directions_nogap, Direction32_T **directions_Egap, Direction32_T **directions_Fgap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex);
+
#undef T
#endif
diff --git a/src/dynprog_cdna.c b/src/dynprog_cdna.c
new file mode 100644
index 0000000..497e331
--- /dev/null
+++ b/src/dynprog_cdna.c
@@ -0,0 +1,1321 @@
+static char rcsid[] = "$Id: dynprog_cdna.c 138117 2014-06-04 20:28:44Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "dynprog_genome.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h> /* For ceil, log, pow */
+#include <ctype.h> /* For tolower */
+#ifdef HAVE_SSE2
+#include <emmintrin.h>
+#endif
+#ifdef HAVE_SSE4_1
+#include <smmintrin.h>
+#endif
+
+
+#include "bool.h"
+#include "except.h"
+#include "assert.h"
+#include "mem.h"
+#include "comp.h"
+#include "pair.h"
+#include "pairdef.h"
+#include "listdef.h"
+#include "complement.h"
+#include "dynprog_simd.h"
+
+/* These values were set to -5, -4, -3, but this led to chopped ends
+ in GMAP alignments, and failure to find chimeras */
+#define MISMATCH_HIGHQ -3
+#define MISMATCH_MEDQ -2
+#define MISMATCH_LOWQ -1
+
+/* cDNA insertions are biologically not meaningful, so look for a good
+ gap opening somewhere */
+#define CDNA_OPEN_HIGHQ -10
+#define CDNA_OPEN_MEDQ -10
+#define CDNA_OPEN_LOWQ -10
+
+#define CDNA_EXTEND_HIGHQ -7
+#define CDNA_EXTEND_MEDQ -7
+#define CDNA_EXTEND_LOWQ -7
+
+#define INSERT_PAIRS 9
+
+
+#ifdef DEBUG
+#define debug(x) x
+#else
+#define debug(x)
+#endif
+
+#ifdef DEBUG3
+#define debug3(x) x
+#else
+#define debug3(x)
+#endif
+
+#ifdef DEBUG8
+#define debug8(x) x
+#else
+#define debug8(x)
+#endif
+
+#define T Dynprog_T
+
+
+/************************************************************************
+ * get_genomic_nt
+ ************************************************************************/
+
+static char complCode[128] = COMPLEMENT_LC;
+
+static char
+get_genomic_nt (char *g_alt, int genomicpos, Univcoord_T chroffset, Univcoord_T chrhigh,
+ bool watsonp) {
+ char c2, c2_alt;
+ Univcoord_T pos;
+
+#if 0
+ /* If the read has a deletion, then we will extend beyond 0 or genomiclength, so do not restrict. */
+ if (genomicpos < 0) {
+ return '*';
+
+ } else if (genomicpos >= genomiclength) {
+ return '*';
+
+ }
+#endif
+
+ if (watsonp) {
+ if ((pos = chroffset + genomicpos) < chroffset) { /* Must be <, and not <=, or dynamic programming will fail */
+ *g_alt = '*';
+ return '*';
+
+ } else if (pos >= chrhigh) {
+ *g_alt = '*';
+ return '*';
+
+#if 0
+ } else if (genome) {
+ /* Not necessary, because Genome_get_char_blocks should work */
+ debug8(printf("At %u, genomicnt is %c\n",
+ genomicpos,Genome_get_char(genome,pos)));
+ return Genome_get_char(genome,pos);
+#endif
+
+ } else {
+ /* GMAP with user-supplied genomic segment */
+ debug8(printf("At %u, genomicnt is %c\n",
+ genomicpos,Genome_get_char_blocks(&(g_alt),pos)));
+ return Genome_get_char_blocks(&(*g_alt),pos);
+ }
+
+ } else {
+ if ((pos = chrhigh - genomicpos) < chroffset) { /* Must be <, and not <=, or dynamic programming will fail */
+ *g_alt = '*';
+ return '*';
+
+ } else if (pos >= chrhigh) {
+ *g_alt = '*';
+ return '*';
+
+#if 0
+ } else if (genome) {
+ /* Not necessary, because Genome_get_char_blocks should work */
+ c2 = Genome_get_char(genome,pos);
+#endif
+
+ } else {
+ /* GMAP with user-supplied genomic segment */
+ c2 = Genome_get_char_blocks(&c2_alt,pos);
+ }
+ debug8(printf("At %u, genomicnt is %c\n",genomicpos,complCode[(int) c2]));
+ *g_alt = complCode[(int) c2_alt];
+ return complCode[(int) c2];
+ }
+}
+
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+/* Columns are always genomic. Rows are always query. Bridging across common columns */
+static void
+bridge_cdna_gap_8_ud (int *finalscore, int *bestcL, int *bestcR, int *bestrL, int *bestrR,
+ Score8_T **matrixL_upper, Score8_T **matrixL_lower,
+ Score8_T **matrixR_upper, Score8_T **matrixR_lower,
+ int glength, int rlengthL, int rlengthR,
+ int lbandL, int ubandL, int lbandR, int ubandR,
+ int open, int extend, int leftoffset, int rightoffset, bool jump_late_p) {
+ int bestscore = NEG_INFINITY_16, score, scoreL, scoreR, pen, end_reward = 0;
+ int rL, rR, cL, cR;
+ int rloL, rhighL;
+ int rloR, rhighR;
+
+#if 0
+ /* Perform computations */
+ lbandL = rlengthL - glength + extraband_paired;
+ ubandL = extraband_paired;
+
+ lbandR = rlengthR - glength + extraband_paired;
+ ubandR = extraband_paired;
+#endif
+
+ /* Need a double loop on rows here, in contrast with a single loop
+ for introns, because we allow a genomic insertion that doesn't
+ match the cDNA. So we need to add a penalty for a genomic
+ insertion */
+
+ if (jump_late_p) {
+ for (cL = 1; cL < glength; cL++) {
+
+ /* Note: opening penalty is added at the bottom of the loop */
+ for (cR = glength-cL, pen = 0; cR >= 0; cR--, pen += extend) {
+ /* debug3(printf("\nAt row %d on left and %d on right\n",cL,cR)); */
+ if ((rloL = cL - ubandL) < 1) {
+ rloL = 1;
+ }
+ if ((rhighL = cL + lbandL) > rlengthL-1) {
+ rhighL = rlengthL-1;
+ }
+
+ if ((rloR = cR - ubandR) < 1) {
+ rloR = 1;
+ }
+ if ((rhighR = cR + lbandR) > rlengthR-1) {
+ rhighR = rlengthR-1;
+ }
+
+ for (rL = rloL; rL < /*to main diagonal*/cL; rL++) {
+ scoreL = (int) matrixL_upper[cL][rL];
+
+ /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
+ debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
+ for (rR = rloR; rR < /*to main diagonal*/cR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_upper[cR][rR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) >= bestscore) { /* Use >= for jump late */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+
+ for (/*at main diagonal*/; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_lower[rR][cR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) >= bestscore) { /* Use >= for jump late */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+ }
+
+ for (/*at main diagonal*/; rL <= rhighL; rL++) {
+ scoreL = (int) matrixL_lower[rL][cL];
+
+ /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
+ debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
+ for (rR = rloR; rR < /*to main diagonal*/cR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_upper[cR][rR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) >= bestscore) { /* Use >= for jump late */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+
+ for (/*at main diagonal*/; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_lower[rR][cR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) >= bestscore) { /* Use >= for jump late */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+ }
+
+ pen = open - extend; /* Subtract extend to compensate for
+ its addition in the for loop */
+ }
+ }
+
+ } else {
+ /* Do not jump late */
+ for (cL = 1; cL < glength; cL++) {
+
+ /* Note: opening penalty is added at the bottom of the loop */
+ for (cR = glength-cL, pen = 0; cR >= 0; cR--, pen += extend) {
+ /* debug3(printf("\nAt row %d on left and %d on right\n",cL,cR)); */
+ if ((rloL = cL - ubandL) < 1) {
+ rloL = 1;
+ }
+ if ((rhighL = cL + lbandL) > rlengthL-1) {
+ rhighL = rlengthL-1;
+ }
+
+ if ((rloR = cR - ubandR) < 1) {
+ rloR = 1;
+ }
+ if ((rhighR = cR + lbandR) > rlengthR-1) {
+ rhighR = rlengthR-1;
+ }
+
+ for (rL = rloL; rL < /*to main diagonal*/cL; rL++) {
+ scoreL = (int) matrixL_upper[cL][rL];
+
+ /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
+ debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
+ for (rR = rloR; rR < /*to main diagonal*/cR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_upper[cR][rR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) > bestscore) { /* Use > for jump early */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+
+ for (/*at main diagonal*/; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_lower[rR][cR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) > bestscore) { /* Use > for jump early */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+ }
+
+ for (/*at main diagonal*/; rL <= rhighL; rL++) {
+ scoreL = (int) matrixL_lower[rL][cL];
+
+ /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
+ debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
+ for (rR = rloR; rR < /*to main diagonal*/cR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_upper[cR][rR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) > bestscore) { /* Use > for jump early */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+
+ for (/*at main diagonal*/; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_lower[rR][cR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) > bestscore) { /* Use > for jump early */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+ }
+
+ pen = open - extend; /* Subtract extend to compensate for
+ its addition in the for loop */
+ }
+ }
+ }
+
+ *finalscore = (int) bestscore;
+ debug3(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right\n",
+ *finalscore,*bestcL,*bestrL,*bestcR,*bestrR));
+
+ return;
+}
+#endif
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+/* Columns are always genomic. Rows are always query. Bridging across common columns */
+static void
+bridge_cdna_gap_16_ud (int *finalscore, int *bestcL, int *bestcR, int *bestrL, int *bestrR,
+ Score16_T **matrixL_upper, Score16_T **matrixL_lower,
+ Score16_T **matrixR_upper, Score16_T **matrixR_lower,
+ int glength, int rlengthL, int rlengthR,
+ int lbandL, int ubandL, int lbandR, int ubandR,
+ int open, int extend, int leftoffset, int rightoffset, bool jump_late_p) {
+ int bestscore = NEG_INFINITY_16, score, scoreL, scoreR, pen, end_reward = 0;
+ int rL, rR, cL, cR;
+ int rloL, rhighL;
+ int rloR, rhighR;
+
+#if 0
+ /* Perform computations */
+ lbandL = rlengthL - glength + extraband_paired;
+ ubandL = extraband_paired;
+
+ lbandR = rlengthR - glength + extraband_paired;
+ ubandR = extraband_paired;
+#endif
+
+ /* Need a double loop on rows here, in contrast with a single loop
+ for introns, because we allow a genomic insertion that doesn't
+ match the cDNA. So we need to add a penalty for a genomic
+ insertion */
+
+ if (jump_late_p) {
+ for (cL = 1; cL < glength; cL++) {
+
+ /* Note: opening penalty is added at the bottom of the loop */
+ for (cR = glength-cL, pen = 0; cR >= 0; cR--, pen += extend) {
+ /* debug3(printf("\nAt row %d on left and %d on right\n",cL,cR)); */
+ if ((rloL = cL - ubandL) < 1) {
+ rloL = 1;
+ }
+ if ((rhighL = cL + lbandL) > rlengthL-1) {
+ rhighL = rlengthL-1;
+ }
+
+ if ((rloR = cR - ubandR) < 1) {
+ rloR = 1;
+ }
+ if ((rhighR = cR + lbandR) > rlengthR-1) {
+ rhighR = rlengthR-1;
+ }
+
+ for (rL = rloL; rL < /*to main diagonal*/cL; rL++) {
+ scoreL = (int) matrixL_upper[cL][rL];
+
+ /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
+ debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
+ for (rR = rloR; rR < /*to main diagonal*/cR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_upper[cR][rR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) >= bestscore) { /* Use >= for jump late */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+
+ for (/*at main diagonal*/; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_lower[rR][cR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) >= bestscore) { /* Use >= for jump late */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+ }
+
+ for (/*at main diagonal*/; rL <= rhighL; rL++) {
+ scoreL = (int) matrixL_lower[rL][cL];
+
+ /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
+ debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
+ for (rR = rloR; rR < /*to main diagonal*/cR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_upper[cR][rR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) >= bestscore) { /* Use >= for jump late */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+
+ for (/*at main diagonal*/; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_lower[rR][cR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) >= bestscore) { /* Use >= for jump late */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+ }
+
+ pen = open - extend; /* Subtract extend to compensate for
+ its addition in the for loop */
+ }
+ }
+
+ } else {
+ /* Do not jump late */
+ for (cL = 1; cL < glength; cL++) {
+
+ /* Note: opening penalty is added at the bottom of the loop */
+ for (cR = glength-cL, pen = 0; cR >= 0; cR--, pen += extend) {
+ /* debug3(printf("\nAt row %d on left and %d on right\n",cL,cR)); */
+ if ((rloL = cL - ubandL) < 1) {
+ rloL = 1;
+ }
+ if ((rhighL = cL + lbandL) > rlengthL-1) {
+ rhighL = rlengthL-1;
+ }
+
+ if ((rloR = cR - ubandR) < 1) {
+ rloR = 1;
+ }
+ if ((rhighR = cR + lbandR) > rlengthR-1) {
+ rhighR = rlengthR-1;
+ }
+
+ for (rL = rloL; rL < /*to main diagonal*/cL; rL++) {
+ scoreL = (int) matrixL_upper[cL][rL];
+
+ /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
+ debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
+ for (rR = rloR; rR < /*to main diagonal*/cR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_upper[cR][rR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) > bestscore) { /* Use > for jump early */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+
+ for (/*at main diagonal*/; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_lower[rR][cR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) > bestscore) { /* Use > for jump early */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+ }
+
+ for (/*at main diagonal*/; rL <= rhighL; rL++) {
+ scoreL = (int) matrixL_lower[rL][cL];
+
+ /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
+ debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
+ for (rR = rloR; rR < /*to main diagonal*/cR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_upper[cR][rR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) > bestscore) { /* Use > for jump early */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+
+ for (/*at main diagonal*/; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR_lower[rR][cR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) > bestscore) { /* Use > for jump early */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+ }
+
+ pen = open - extend; /* Subtract extend to compensate for
+ its addition in the for loop */
+ }
+ }
+ }
+
+ *finalscore = (int) bestscore;
+ debug3(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right\n",
+ *finalscore,*bestcL,*bestrL,*bestcR,*bestrR));
+
+ return;
+}
+#endif
+
+
+
+#ifndef HAVE_SSE2
+/* Columns are always genomic. Rows are always query. Bridging across common columns */
+static void
+bridge_cdna_gap (int *finalscore, int *bestcL, int *bestcR, int *bestrL, int *bestrR,
+#ifdef HAVE_SSE2
+ Score16_T **matrixL, Score16_T **matrixR,
+#else
+ Score32_T **matrixL, Score32_T **matrixR,
+#endif
+ int glength, int rlengthL, int rlengthR, int extraband_paired,
+ int open, int extend, int leftoffset, int rightoffset, bool jump_late_p) {
+ int bestscore = NEG_INFINITY_32, score, scoreL, scoreR, pen, end_reward = 0;
+ int rL, rR, cL, cR;
+ int lbandL, ubandL, rloL, rhighL;
+ int lbandR, ubandR, rloR, rhighR;
+
+ /* Perform computations */
+ lbandL = rlengthL - glength + extraband_paired;
+ ubandL = extraband_paired;
+
+ lbandR = rlengthR - glength + extraband_paired;
+ ubandR = extraband_paired;
+
+ /* Need a double loop on rows here, in contrast with a single loop
+ for introns, because we allow a genomic insertion that doesn't
+ match the cDNA. So we need to add a penalty for a genomic
+ insertion */
+
+ if (jump_late_p) {
+ for (cL = 1; cL < glength; cL++) {
+
+ /* Note: opening penalty is added at the bottom of the loop */
+ for (cR = glength-cL, pen = 0; cR >= 0; cR--, pen += extend) {
+ /* debug3(printf("\nAt row %d on left and %d on right\n",cL,cR)); */
+ if ((rloL = cL - ubandL) < 1) {
+ rloL = 1;
+ }
+ if ((rhighL = cL + lbandL) > rlengthL-1) {
+ rhighL = rlengthL-1;
+ }
+
+ if ((rloR = cR - ubandR) < 1) {
+ rloR = 1;
+ }
+ if ((rhighR = cR + lbandR) > rlengthR-1) {
+ rhighR = rlengthR-1;
+ }
+
+ for (rL = rloL; rL <= rhighL; rL++) {
+ scoreL = (int) matrixL[cL][rL];
+
+ /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
+ debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
+ for (rR = rloR; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR[cR][rR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) >= bestscore) { /* Use >= for jump late */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+ }
+ pen = open - extend; /* Subtract extend to compensate for
+ its addition in the for loop */
+ }
+ }
+
+ } else {
+ /* Do not jump late */
+ for (cL = 1; cL < glength; cL++) {
+
+ /* Note: opening penalty is added at the bottom of the loop */
+ for (cR = glength-cL, pen = 0; cR >= 0; cR--, pen += extend) {
+ /* debug3(printf("\nAt row %d on left and %d on right\n",cL,cR)); */
+ if ((rloL = cL - ubandL) < 1) {
+ rloL = 1;
+ }
+ if ((rhighL = cL + lbandL) > rlengthL-1) {
+ rhighL = rlengthL-1;
+ }
+
+ if ((rloR = cR - ubandR) < 1) {
+ rloR = 1;
+ }
+ if ((rhighR = cR + lbandR) > rlengthR-1) {
+ rhighR = rlengthR-1;
+ }
+
+ for (rL = rloL; rL <= rhighL; rL++) {
+ scoreL = (int) matrixL[cL][rL];
+
+ /* Disallow leftoffset + rL >= rightoffset - rR, or rR >= rightoffset - leftoffset - rL */
+ debug3(printf(" Disallowing rR to be >= %d\n",rightoffset-leftoffset-rL));
+ for (rR = rloR; rR <= rhighR && rR < rightoffset-leftoffset-rL; rR++) {
+ scoreR = (int) matrixR[cR][rR];
+
+ if ((score = scoreL + scoreR + pen + end_reward) > bestscore) { /* Use > for jump early */
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,rR,scoreL,scoreR,pen,end_reward,score));
+
+ bestscore = score;
+ *bestcL = cL;
+ *bestcR = cR;
+ *bestrL = rL;
+ *bestrR = rR;
+
+ } else {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d)+(%d) = %d\n",
+ rL,rR,scoreL,scoreR,pen,scoreL+scoreR+pen));
+ }
+ }
+ }
+ pen = open - extend; /* Subtract extend to compensate for
+ its addition in the for loop */
+ }
+ }
+ }
+
+ *finalscore = (int) bestscore;
+ debug3(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right\n",
+ *finalscore,*bestcL,*bestrL,*bestcR,*bestrR));
+
+ return;
+}
+#endif
+
+
+/* Sequences rsequenceL and rsequenceR represent the two ends of the cDNA insertion */
+List_T
+Dynprog_cdna_gap (int *dynprogindex, int *finalscore, bool *incompletep,
+ T dynprogL, T dynprogR, char *rsequenceL, char *rsequence_ucL,
+ char *rev_rsequenceR, char *rev_rsequence_ucR,
+#if 0
+ char *gsequence, char *gsequence_uc,
+#endif
+ int rlengthL, int rlengthR, int glength,
+ int roffsetL, int rev_roffsetR, int goffset,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_paired, double defect_rate) {
+ List_T pairs = NULL;
+ char *gsequence, *gsequence_alt, *rev_gsequence, *rev_gsequence_alt;
+ Mismatchtype_T mismatchtype;
+ int lbandL, ubandL, lbandR, ubandR;
+ int open, extend;
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ Score8_T **matrix8L_upper, **matrix8L_lower, **matrix8R_upper, **matrix8R_lower;
+ Direction8_T **directions8L_upper_nogap, **directions8L_upper_Egap,
+ **directions8L_lower_nogap, **directions8L_lower_Egap,
+ **directions8R_upper_nogap, **directions8R_upper_Egap,
+ **directions8R_lower_nogap, **directions8R_lower_Egap;
+ bool use8p;
+
+ Score16_T **matrix16L_upper, **matrix16L_lower, **matrix16R_upper, **matrix16R_lower;
+ Direction16_T **directions16L_upper_nogap, **directions16L_upper_Egap,
+ **directions16L_lower_nogap, **directions16L_lower_Egap,
+ **directions16R_upper_nogap, **directions16R_upper_Egap,
+ **directions16R_lower_nogap, **directions16R_lower_Egap;
+#else
+ Score32_T **matrixL, **matrixR;
+ Direction32_T **directionsL_nogap, **directionsL_Egap, **directionsL_Fgap,
+ **directionsR_nogap, **directionsR_Egap, **directionsR_Fgap;
+#endif
+ int rev_goffset, bestrL, bestrR, bestcL, bestcR, k;
+ int nmatches, nmismatches, nopens, nindels;
+ int queryjump, genomejump;
+ char c2, c2_alt;
+
+
+ if (glength <= 1) {
+ return NULL;
+ }
+
+ debug(printf("\n"));
+ debug(printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A'));
+ debug(printf("Aligning cdna gap\n"));
+#ifdef EXTRACT_GENOMICSEG
+ debug(printf("At genomic offset %d-%d, %.*s\n",goffset,goffset+glength-1,glength,gsequence));
+#endif
+ debug(printf("\n"));
+
+ /* ?check if offsets are too close. But this eliminates a segment
+ of the cDNA. Should check in stage 3, and do single gap instead. */
+ /*
+ if (roffsetL+rlengthL-1 >= rev_roffsetR-rlengthR+1) {
+ debug(printf("Bounds don't make sense\n"));
+ *finalscore = NEG_INFINITY_16;
+ return NULL;
+ }
+ */
+
+ if (defect_rate < DEFECT_HIGHQ) {
+ mismatchtype = HIGHQ;
+ /* mismatch = MISMATCH_HIGHQ; */
+ open = CDNA_OPEN_HIGHQ;
+ extend = CDNA_EXTEND_HIGHQ;
+ } else if (defect_rate < DEFECT_MEDQ) {
+ mismatchtype = MEDQ;
+ /* mismatch = MISMATCH_MEDQ; */
+ open = CDNA_OPEN_MEDQ;
+ extend = CDNA_EXTEND_MEDQ;
+ } else {
+ mismatchtype = LOWQ;
+ /* mismatch = MISMATCH_LOWQ; */
+ open = CDNA_OPEN_LOWQ;
+ extend = CDNA_EXTEND_LOWQ;
+ }
+
+ if (glength > dynprogR->max_glength || rlengthR > dynprogR->max_rlength) {
+ debug(printf("glength %d or rlengthR %d is too long. Returning NULL\n",glength,rlengthR));
+#if 0
+ rev_goffset = goffset + glength - 1;
+ queryjump = rev_roffsetR - roffsetL + 1;
+ genomejump = rev_goffset - goffset + 1;
+ pairs = Pairpool_push_gapholder(NULL,pairpool,queryjump,genomejump,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/false);
+#endif
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return (List_T) NULL;
+ }
+
+ if (glength > dynprogL->max_glength || rlengthL > dynprogL->max_rlength) {
+ debug(printf("glength %d or rlengthL %d is too long. Returning NULL\n",glength,rlengthL));
+#if 0
+ rev_goffset = goffset + glength - 1;
+ queryjump = rev_roffsetR - roffsetL + 1;
+ genomejump = rev_goffset - goffset + 1;
+ pairs = Pairpool_push_gapholder(NULL,pairpool,queryjump,genomejump,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/false);
+#endif
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return (List_T) NULL;
+ }
+
+#if 0
+ /* Right side looks like 5' end */
+ /* Note: sequence 1 and 2 flipped, because 1 has extramaterial */
+ rev_gsequence = &(gsequence[glength-1]);
+ rev_gsequence_uc = &(gsequence_uc[glength-1]);
+#endif
+ rev_goffset = goffset+glength-1;
+
+ debug(printf("At query offset %d-%d, %.*s\n",roffsetL,roffsetL+rlengthL-1,rlengthL,rsequenceL));
+ debug(printf("At query offset %d-%d, %.*s\n",rev_roffsetR-rlengthR+1,rev_roffsetR,rlengthR,&(rev_rsequenceR[-rlengthR+1])));
+ debug(printf("Whole piece at query offset %d-%d, %.*s\n",roffsetL,rev_roffsetR,rev_roffsetR-roffsetL+1,rsequenceL));
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
+ if (glength <= SIMD_MAXLENGTH_EPI8 || (rlengthL <= SIMD_MAXLENGTH_EPI8 && rlengthR <= SIMD_MAXLENGTH_EPI8)) {
+ use8p = true;
+ } else {
+ use8p = false;
+ }
+#endif
+
+
+ if (watsonp) {
+ rev_gsequence = Genome_get_segment_blocks_left(&rev_gsequence_alt,/*left*/chroffset+rev_goffset+1,glength,chroffset,/*revcomp*/false);
+ gsequence = Genome_get_segment_blocks_right(&gsequence_alt,/*left*/chroffset+goffset,glength,chrhigh,/*revcomp*/false);
+ } else {
+ rev_gsequence = Genome_get_segment_blocks_right(&rev_gsequence_alt,/*left*/chrhigh-rev_goffset,glength,chrhigh,/*revcomp*/true);
+ gsequence = Genome_get_segment_blocks_left(&gsequence_alt,/*left*/chrhigh-goffset+1,glength,chroffset,/*revcomp*/true);
+ }
+ if (gsequence == NULL) {
+ if (rev_gsequence_alt != rev_gsequence) {
+ FREE(rev_gsequence_alt);
+ }
+ FREE(rev_gsequence);
+ return (List_T) NULL;
+ } else if (rev_gsequence == NULL) {
+ if (gsequence_alt != gsequence) {
+ FREE(gsequence_alt);
+ }
+ FREE(gsequence);
+ return (List_T) NULL;
+ }
+
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ if (use8p == true) {
+ Dynprog_compute_bands(&lbandL,&ubandL,rlengthL,glength,extraband_paired,/*widebandp*/true);
+ matrix8L_upper = Dynprog_simd_8_upper(&directions8L_upper_nogap,&directions8L_upper_Egap,dynprogL,
+ rsequenceL,gsequence,gsequence_alt,rlengthL,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,ubandL,jump_late_p,/*revp*/false);
+
+ matrix8L_lower = Dynprog_simd_8_lower(&directions8L_lower_nogap,&directions8L_lower_Egap,dynprogL,
+ rsequenceL,gsequence,gsequence_alt,rlengthL,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,lbandL,jump_late_p,/*revp*/false);
+
+
+ Dynprog_compute_bands(&lbandR,&ubandR,rlengthR,glength,extraband_paired,/*widebandp*/true);
+ matrix8R_upper = Dynprog_simd_8_upper(&directions8R_upper_nogap,&directions8R_upper_Egap,dynprogR,
+ rev_rsequenceR,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlengthR,glength,
+#ifdef DEBUG14
+ rev_goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,ubandR,/*for revp true*/!jump_late_p,/*revp*/true);
+
+ matrix8R_lower = Dynprog_simd_8_lower(&directions8R_lower_nogap,&directions8R_lower_Egap,dynprogR,
+ rev_rsequenceR,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlengthR,glength,
+#ifdef DEBUG14
+ rev_goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,lbandR,/*for revp true*/!jump_late_p,/*revp*/true);
+
+
+ nmatches = nmismatches = nopens = nindels = 0;
+ bridge_cdna_gap_8_ud(&(*finalscore),&bestcL,&bestcR,&bestrL,&bestrR,
+ matrix8L_upper,matrix8L_lower,matrix8R_upper,matrix8R_lower,
+ glength,rlengthL,rlengthR,lbandL,ubandL,lbandR,ubandR,
+ open,extend,roffsetL,rev_roffsetR,jump_late_p);
+
+ if (bestcR >= bestrR) {
+ pairs = Dynprog_traceback_8_upper(NULL,&nmatches,&nmismatches,&nopens,&nindels,
+ directions8R_upper_nogap,directions8R_upper_Egap,
+ bestrR,bestcR,rev_rsequenceR,rev_rsequence_ucR,
+ &(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rev_roffsetR,rev_goffset,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = Dynprog_traceback_8_lower(NULL,&nmatches,&nmismatches,&nopens,&nindels,
+ directions8R_lower_nogap,directions8R_lower_Egap,
+ bestrR,bestcR,rev_rsequenceR,rev_rsequence_ucR,
+ &(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rev_roffsetR,rev_goffset,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+ pairs = List_reverse(pairs);
+
+ queryjump = (rev_roffsetR-bestrR) - (roffsetL+bestrL) + 1;
+ genomejump = (rev_goffset-bestcR) - (goffset+bestcL) + 1;
+ /* No need to revise queryjump or genomejump, because the above
+ coordinates are internal to the gap. */
+
+ if (queryjump == INSERT_PAIRS && genomejump == INSERT_PAIRS) {
+ /* Add cDNA insertion, if any */
+ for (k = rev_roffsetR-bestrR; k >= roffsetL+bestrL; k--) {
+ debug(printf("cDNA insertion, Pushing [%d,%d] (%c,-)\n",k,rev_goffset-bestcR+1,rsequenceL[k-roffsetL]));
+ pairs = Pairpool_push(pairs,pairpool,k,rev_goffset-bestcR+1,rsequenceL[k-roffsetL],SHORTGAP_COMP,
+ /*genome*/' ',/*genomealt*/' ',*dynprogindex);
+ }
+ debug(printf("\n"));
+
+
+ /* This loop not yet checked for get_genomic_nt giving correct answer */
+ for (k = rev_goffset-bestcR; k >= goffset+bestcL; k--) {
+ c2 = get_genomic_nt(&c2_alt,k,chroffset,chrhigh,watsonp);
+ debug(printf("genome insertion, Pushing [%d,%d] (-,%c)\n",roffsetL+bestrL,k,c2));
+#if 0
+ assert(c2 == gsequence[k-goffset]);
+ pairs = Pairpool_push(pairs,pairpool,roffsetL+bestrL,k,' ',SHORTGAP_COMP,
+ gsequence[k-goffset],/*genomealt*/GENOMEALT_DEFERRED,*dynprogindex);
+#else
+ pairs = Pairpool_push(pairs,pairpool,roffsetL+bestrL,k,' ',SHORTGAP_COMP,c2,c2_alt,*dynprogindex);
+#endif
+ }
+ debug(printf("\n"));
+
+ } else {
+
+ /* Add gapholder to be solved in the future */
+#ifndef NOGAPHOLDER
+ debug(printf("Pushing a gap with queryjump = %d, genomejump = %d\n",queryjump,genomejump));
+ pairs = Pairpool_push_gapholder(pairs,pairpool,queryjump,genomejump,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/false);
+#endif
+ *incompletep = true;
+ }
+
+ if (bestcL >= bestrL) {
+ pairs = Dynprog_traceback_8_upper(pairs,&nmatches,&nmismatches,&nopens,&nindels,
+ directions8L_upper_nogap,directions8L_upper_Egap,
+ bestrL,bestcL,rsequenceL,rsequence_ucL,
+ gsequence,gsequence_alt,roffsetL,goffset,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = Dynprog_traceback_8_lower(pairs,&nmatches,&nmismatches,&nopens,&nindels,
+ directions8L_lower_nogap,directions8L_lower_Egap,
+ bestrL,bestcL,rsequenceL,rsequence_ucL,
+ gsequence,gsequence_alt,roffsetL,goffset,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+ if (List_length(pairs) == 1) {
+ /* Only a gap added */
+ pairs = (List_T) NULL;
+ }
+
+ if (gsequence_alt != gsequence) {
+ FREE(gsequence_alt);
+ FREE(rev_gsequence_alt);
+ }
+ FREE(gsequence);
+ FREE(rev_gsequence);
+
+ debug(printf("End of dynprog cDNA gap\n"));
+
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return List_reverse(pairs);
+
+ } else {
+ /* Use 16-mers */
+ Dynprog_compute_bands(&lbandL,&ubandL,rlengthL,glength,extraband_paired,/*widebandp*/true);
+ matrix16L_upper = Dynprog_simd_16_upper(&directions16L_upper_nogap,&directions16L_upper_Egap,dynprogL,
+ rsequenceL,gsequence,gsequence_alt,rlengthL,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,ubandL,jump_late_p,/*revp*/false);
+
+ matrix16L_lower = Dynprog_simd_16_lower(&directions16L_lower_nogap,&directions16L_lower_Egap,dynprogL,
+ rsequenceL,gsequence,gsequence_alt,rlengthL,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,lbandL,jump_late_p,/*revp*/false);
+
+ Dynprog_compute_bands(&lbandR,&ubandR,rlengthR,glength,extraband_paired,/*widebandp*/true);
+ matrix16R_upper = Dynprog_simd_16_upper(&directions16R_upper_nogap,&directions16R_upper_Egap,dynprogR,
+ rev_rsequenceR,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlengthR,glength,
+#ifdef DEBUG14
+ rev_goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,ubandR,/*for revp true*/!jump_late_p,/*revp*/true);
+
+ matrix16R_lower = Dynprog_simd_16_lower(&directions16R_lower_nogap,&directions16R_lower_Egap,dynprogR,
+ rev_rsequenceR,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlengthR,glength,
+#ifdef DEBUG14
+ rev_goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,lbandR,/*for revp true*/!jump_late_p,/*revp*/true);
+
+ nmatches = nmismatches = nopens = nindels = 0;
+
+ bridge_cdna_gap_16_ud(&(*finalscore),&bestcL,&bestcR,&bestrL,&bestrR,
+ matrix16L_upper,matrix16L_lower,matrix16R_upper,matrix16R_lower,
+ glength,rlengthL,rlengthR,lbandL,ubandL,lbandR,ubandR,
+ open,extend,roffsetL,rev_roffsetR,jump_late_p);
+
+ if (bestcR >= bestrR) {
+ pairs = Dynprog_traceback_16_upper(NULL,&nmatches,&nmismatches,&nopens,&nindels,
+ directions16R_upper_nogap,directions16R_upper_Egap,
+ bestrR,bestcR,rev_rsequenceR,rev_rsequence_ucR,
+ &(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rev_roffsetR,rev_goffset,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = Dynprog_traceback_16_lower(NULL,&nmatches,&nmismatches,&nopens,&nindels,
+ directions16R_lower_nogap,directions16R_lower_Egap,
+ bestrR,bestcR,rev_rsequenceR,rev_rsequence_ucR,
+ &(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rev_roffsetR,rev_goffset,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+ pairs = List_reverse(pairs);
+
+ queryjump = (rev_roffsetR-bestrR) - (roffsetL+bestrL) + 1;
+ genomejump = (rev_goffset-bestcR) - (goffset+bestcL) + 1;
+ /* No need to revise queryjump or genomejump, because the above
+ coordinates are internal to the gap. */
+
+ if (queryjump == INSERT_PAIRS && genomejump == INSERT_PAIRS) {
+ /* Add cDNA insertion, if any */
+ for (k = rev_roffsetR-bestrR; k >= roffsetL+bestrL; k--) {
+ debug(printf("cDNA insertion, Pushing [%d,%d] (%c,-)\n",k,rev_goffset-bestcR+1,rsequenceL[k-roffsetL]));
+ pairs = Pairpool_push(pairs,pairpool,k,rev_goffset-bestcR+1,rsequenceL[k-roffsetL],SHORTGAP_COMP,
+ /*genome*/' ',/*genomealt*/' ',*dynprogindex);
+ }
+ debug(printf("\n"));
+
+
+ /* This loop not yet checked for get_genomic_nt giving correct answer */
+ for (k = rev_goffset-bestcR; k >= goffset+bestcL; k--) {
+ c2 = get_genomic_nt(&c2_alt,k,chroffset,chrhigh,watsonp);
+ debug(printf("genome insertion, Pushing [%d,%d] (-,%c)\n",roffsetL+bestrL,k,c2));
+#if 0
+ assert(c2 == gsequence[k-goffset]);
+ pairs = Pairpool_push(pairs,pairpool,roffsetL+bestrL,k,' ',SHORTGAP_COMP,
+ gsequence[k-goffset],/*genomealt*/GENOMEALT_DEFERRED,*dynprogindex);
+#else
+ pairs = Pairpool_push(pairs,pairpool,roffsetL+bestrL,k,' ',SHORTGAP_COMP,c2,c2_alt,*dynprogindex);
+#endif
+ }
+ debug(printf("\n"));
+
+ } else {
+
+ /* Add gapholder to be solved in the future */
+#ifndef NOGAPHOLDER
+ debug(printf("Pushing a gap with queryjump = %d, genomejump = %d\n",queryjump,genomejump));
+ pairs = Pairpool_push_gapholder(pairs,pairpool,queryjump,genomejump,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/false);
+#endif
+ *incompletep = true;
+ }
+
+ if (bestcL >= bestrL) {
+ pairs = Dynprog_traceback_16_upper(pairs,&nmatches,&nmismatches,&nopens,&nindels,
+ directions16L_upper_nogap,directions16L_upper_Egap,
+ bestrL,bestcL,rsequenceL,rsequence_ucL,
+ gsequence,gsequence_alt,roffsetL,goffset,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = Dynprog_traceback_16_lower(pairs,&nmatches,&nmismatches,&nopens,&nindels,
+ directions16L_lower_nogap,directions16L_lower_Egap,
+ bestrL,bestcL,rsequenceL,rsequence_ucL,
+ gsequence,gsequence_alt,roffsetL,goffset,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+ if (List_length(pairs) == 1) {
+ /* Only a gap added */
+ pairs = (List_T) NULL;
+ }
+
+ if (gsequence_alt != gsequence) {
+ FREE(gsequence_alt);
+ FREE(rev_gsequence_alt);
+ }
+ FREE(gsequence);
+ FREE(rev_gsequence);
+
+ debug(printf("End of dynprog cDNA gap\n"));
+
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return List_reverse(pairs);
+ }
+
+#else
+ /* Non-SIMD methods */
+ Dynprog_compute_bands(&lbandL,&ubandL,rlengthL,glength,extraband_paired,/*widebandp*/true);
+ matrixL = Dynprog_standard(&directionsL_nogap,&directionsL_Egap,&directionsL_Fgap,dynprogL,
+ rsequenceL,gsequence,gsequence_alt,rlengthL,glength,
+ goffset,chroffset,chrhigh,watsonp,
+ mismatchtype,open,extend,lbandL,ubandL,
+ jump_late_p,/*revp*/false,/*saturation*/NEG_INFINITY_INT);
+
+ Dynprog_compute_bands(&lbandR,&ubandR,rlengthR,glength,extraband_paired,/*widebandp*/true);
+ matrixR = Dynprog_standard(&directionsR_nogap,&directionsR_Egap,&directionsR_Fgap,dynprogR,
+ rev_rsequenceR,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlengthR,glength,rev_goffset,chroffset,chrhigh,watsonp,
+ mismatchtype,open,extend,lbandL,ubandR,
+ /*for revp true*/!jump_late_p,/*revp*/true,/*saturation*/NEG_INFINITY_INT);
+
+ nmatches = nmismatches = nopens = nindels = 0;
+
+ bridge_cdna_gap(&(*finalscore),&bestcL,&bestcR,&bestrL,&bestrR,matrixL,matrixR,
+ glength,rlengthL,rlengthR,extraband_paired,
+ open,extend,roffsetL,rev_roffsetR,jump_late_p);
+
+ pairs = Dynprog_traceback_std(NULL,&nmatches,&nmismatches,&nopens,&nindels,
+ directionsR_nogap,directionsR_Egap,directionsR_Fgap,bestrR,bestcR,
+ rev_rsequenceR,rev_rsequence_ucR,
+ &(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rev_roffsetR,rev_goffset,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+
+ pairs = List_reverse(pairs);
+
+ queryjump = (rev_roffsetR-bestrR) - (roffsetL+bestrL) + 1;
+ genomejump = (rev_goffset-bestcR) - (goffset+bestcL) + 1;
+ /* No need to revise queryjump or genomejump, because the above
+ coordinates are internal to the gap. */
+
+ if (queryjump == INSERT_PAIRS && genomejump == INSERT_PAIRS) {
+ /* Add cDNA insertion, if any */
+ for (k = rev_roffsetR-bestrR; k >= roffsetL+bestrL; k--) {
+ debug(printf("cDNA insertion, Pushing [%d,%d] (%c,-)\n",k,rev_goffset-bestcR+1,rsequenceL[k-roffsetL]));
+ pairs = Pairpool_push(pairs,pairpool,k,rev_goffset-bestcR+1,rsequenceL[k-roffsetL],SHORTGAP_COMP,
+ /*genome*/' ',/*genomealt*/' ',*dynprogindex);
+ }
+ debug(printf("\n"));
+
+
+ /* This loop not yet checked for get_genomic_nt giving correct answer */
+ for (k = rev_goffset-bestcR; k >= goffset+bestcL; k--) {
+ c2 = get_genomic_nt(&c2_alt,k,chroffset,chrhigh,watsonp);
+ debug(printf("genome insertion, Pushing [%d,%d] (-,%c)\n",roffsetL+bestrL,k,c2));
+#if 0
+ assert(c2 == gsequence[k-goffset]);
+ pairs = Pairpool_push(pairs,pairpool,roffsetL+bestrL,k,' ',SHORTGAP_COMP,
+ gsequence[k-goffset],/*genomealt*/GENOMEALT_DEFERRED,*dynprogindex);
+#else
+ pairs = Pairpool_push(pairs,pairpool,roffsetL+bestrL,k,' ',SHORTGAP_COMP,c2,c2_alt,*dynprogindex);
+#endif
+ }
+ debug(printf("\n"));
+
+ } else {
+
+ /* Add gapholder to be solved in the future */
+#ifndef NOGAPHOLDER
+ debug(printf("Pushing a gap with queryjump = %d, genomejump = %d\n",queryjump,genomejump));
+ pairs = Pairpool_push_gapholder(pairs,pairpool,queryjump,genomejump,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/false);
+#endif
+ *incompletep = true;
+ }
+
+ pairs = Dynprog_traceback_std(pairs,&nmatches,&nmismatches,&nopens,&nindels,
+ directionsL_nogap,directionsL_Egap,directionsL_Fgap,bestrL,bestcL,
+ rsequenceL,rsequence_ucL,
+ gsequence,gsequence_alt,roffsetL,goffset,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+
+ if (List_length(pairs) == 1) {
+ /* Only a gap added */
+ pairs = (List_T) NULL;
+ }
+
+ if (gsequence_alt != gsequence) {
+ FREE(gsequence_alt);
+ FREE(rev_gsequence_alt);
+ }
+ FREE(gsequence);
+ FREE(rev_gsequence);
+
+ debug(printf("End of dynprog cDNA gap\n"));
+
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return List_reverse(pairs);
+
+#endif
+
+}
+
diff --git a/src/dynprog_cdna.h b/src/dynprog_cdna.h
new file mode 100644
index 0000000..ffd77ed
--- /dev/null
+++ b/src/dynprog_cdna.h
@@ -0,0 +1,32 @@
+/* $Id: dynprog_cdna.h 132731 2014-04-08 21:19:57Z twu $ */
+#ifndef DYNPROG_CDNA_INCLUDED
+#define DYNPROG_CDNA_INCLUDED
+
+#include "bool.h"
+#include "list.h"
+#include "pairpool.h"
+#include "chrnum.h"
+#include "iit-read.h"
+#include "types.h"
+#include "dynprog.h"
+
+#define T Dynprog_T
+
+/* Sequences rsequenceL and rsequenceR represent the two ends of the cDNA insertion */
+extern List_T
+Dynprog_cdna_gap (int *dynprogindex, int *finalscore, bool *incompletep,
+ T dynprogL, T dynprogR, char *rsequenceL, char *rsequence_ucL,
+ char *rev_rsequenceR, char *rev_rsequence_ucR,
+#if 0
+ char *gsequence, char *gsequence_uc,
+#endif
+ int rlengthL, int rlengthR, int glength,
+ int roffsetL, int rev_roffsetR, int goffset,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_paired, double defect_rate);
+
+
+#undef T
+#endif
+
diff --git a/src/dynprog_end.c b/src/dynprog_end.c
new file mode 100644
index 0000000..ed14180
--- /dev/null
+++ b/src/dynprog_end.c
@@ -0,0 +1,3202 @@
+static char rcsid[] = "$Id: dynprog_end.c 138715 2014-06-11 17:05:56Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "dynprog_end.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h> /* For ceil, log, pow */
+#include <ctype.h> /* For tolower */
+#ifdef HAVE_SSE2
+#include <emmintrin.h>
+#endif
+#ifdef HAVE_SSE4_1
+#include <smmintrin.h>
+#endif
+
+
+#include "bool.h"
+#include "except.h"
+#include "assert.h"
+#include "mem.h"
+#include "comp.h"
+#include "pair.h"
+#include "pairdef.h"
+#include "listdef.h"
+#include "complement.h"
+#include "splicetrie.h"
+#include "dynprog_simd.h"
+
+
+/* Tests whether get_genomic_nt == genomicseg in compute_scores procedures */
+/* #define EXTRACT_GENOMICSEG 1 */
+
+
+/* Prints parameters and results */
+#ifdef DEBUG
+#define debug(x) x
+#else
+#define debug(x)
+#endif
+
+/* Ends */
+#ifdef DEBUG6
+#define debug6(x) x
+#else
+#define debug6(x)
+#endif
+
+/* Ends, known splicing. May want to turn on DEBUG3 in splicetrie.c */
+#ifdef DEBUG7
+#define debug7(x) x
+#else
+#define debug7(x)
+#endif
+
+/* Getting genomic nt */
+#ifdef DEBUG8
+#define debug8(x) x
+#else
+#define debug8(x)
+#endif
+
+/* Binary search */
+#ifdef DEBUG10
+#define debug10(x) x
+#else
+#define debug10(x)
+#endif
+
+/* traceback_nogaps */
+#ifdef DEBUG11
+#define debug11(x) x
+#else
+#define debug11(x)
+#endif
+
+
+
+#define FULLMATCH 3
+
+/* Previously allowed lower mismatch scores on end to allow more
+ complete alignments to the end, and because ends are typically of
+ lower quality. Previously made equal to FULLMATCH, because
+ criterion is nmatches >= nmismatches. However, extensions at ends
+ appear to defeat purpose of trimming, so increase mismatch at end
+ from -3 to -4. */
+#define MISMATCH_ENDQ -5
+
+/* Ends tend to be of lower quality, so we don't want to introduce gaps.
+ Also, we make then indifferent to the quality of the rest of the
+ sequence. */
+/* was -10 open and -3 extend */
+#define END_OPEN_HIGHQ -10
+#define END_OPEN_MEDQ -8
+#define END_OPEN_LOWQ -6
+
+#define END_EXTEND_HIGHQ -2
+#define END_EXTEND_MEDQ -2
+#define END_EXTEND_LOWQ -2
+
+#define LAZY_INDEL 1 /* Don't advance to next coordinate on final indel, since could go over chromosome bounds. */
+
+
+#define T Dynprog_T
+
+
+static Univcoord_T *splicesites;
+static Splicetype_T *splicetypes;
+static Chrpos_T *splicedists;
+static int nsplicesites;
+
+static Trieoffset_T *trieoffsets_obs;
+static Triecontent_T *triecontents_obs;
+static Trieoffset_T *trieoffsets_max;
+static Triecontent_T *triecontents_max;
+
+bool homopolymerp;
+
+void
+Dynprog_end_setup (Univcoord_T *splicesites_in, Splicetype_T *splicetypes_in,
+ Chrpos_T *splicedists_in, int nsplicesites_in,
+ Trieoffset_T *trieoffsets_obs_in, Triecontent_T *triecontents_obs_in,
+ Trieoffset_T *trieoffsets_max_in, Triecontent_T *triecontents_max_in) {
+
+ splicesites = splicesites_in;
+ splicetypes = splicetypes_in;
+ splicedists = splicedists_in;
+ nsplicesites = nsplicesites_in;
+ trieoffsets_obs = trieoffsets_obs_in;
+ triecontents_obs = triecontents_obs_in;
+ trieoffsets_max = trieoffsets_max_in;
+ triecontents_max = triecontents_max_in;
+
+ return;
+}
+
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+static void
+find_best_endpoint_8 (int *finalscore, int *bestr, int *bestc, Score8_T **matrix_upper,
+ Score8_T **matrix_lower, int rlength, int glength,
+ int lband, int uband, bool jump_late_p) {
+ Score8_T bestscore = 0;
+ int r, c;
+ int clo, chigh;
+ /* No need for loffset or cmid because they apply only for cdnaend
+ == FIVE, which doesn't require searching */
+
+ *bestr = *bestc = 0;
+
+#if 0
+ /* Just go along main diagonal */
+ uband = extraband_end_or_paired;
+ lband = extraband_end_or_paired;
+#endif
+
+ if (jump_late_p == false) {
+ /* use > bestscore */
+ for (r = 1; r <= rlength; r++) {
+ if ((clo = r - lband) < 1) {
+ clo = 1;
+ }
+ if ((chigh = r + uband) > glength) {
+ chigh = glength;
+ }
+ for (c = clo; c < /*to main diagonal*/r; c++) {
+ if (matrix_lower[r][c] > bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_lower[r][c];
+ }
+ }
+ for (/*at main diagonal*/; c <= chigh; c++) {
+ if (matrix_upper[c][r] > bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_upper[c][r];
+ }
+ }
+
+ }
+ } else {
+ /* use >= bestscore */
+ for (r = 1; r <= rlength; r++) {
+ if ((clo = r - lband) < 1) {
+ clo = 1;
+ }
+ if ((chigh = r + uband) > glength) {
+ chigh = glength;
+ }
+ for (c = clo; c < /*to main diagonal*/r; c++) {
+ if (matrix_lower[r][c] >= bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_lower[r][c];
+ }
+ }
+ for (/*at main diagonal*/; c <= chigh; c++) {
+ if (matrix_upper[c][r] >= bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_upper[c][r];
+ }
+ }
+ }
+ }
+
+
+ *finalscore = (int) bestscore;
+ return;
+}
+#endif
+
+static void
+find_best_endpoint_16 (int *finalscore, int *bestr, int *bestc,
+ Score16_T **matrix_upper, Score16_T **matrix_lower,
+ int rlength, int glength, int lband, int uband,
+ bool jump_late_p) {
+ Score16_T bestscore = 0;
+ int r, c;
+ int clo, chigh;
+ /* No need for loffset or cmid because they apply only for cdnaend
+ == FIVE, which doesn't require searching */
+
+ *bestr = *bestc = 0;
+
+#if 0
+ /* Just go along main diagonal */
+ uband = extraband_end_or_paired;
+ lband = extraband_end_or_paired;
+#endif
+
+ if (jump_late_p == false) {
+ /* use > bestscore */
+ for (r = 1; r <= rlength; r++) {
+ if ((clo = r - lband) < 1) {
+ clo = 1;
+ }
+ if ((chigh = r + uband) > glength) {
+ chigh = glength;
+ }
+ for (c = clo; c < /*to main diagonal*/r; c++) {
+ if (matrix_lower[r][c] > bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_lower[r][c];
+ }
+ }
+ for (/*at main diagonal*/; c <= chigh; c++) {
+ if (matrix_upper[c][r] > bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_upper[c][r];
+ }
+ }
+ }
+ } else {
+ /* use >= bestscore */
+ for (r = 1; r <= rlength; r++) {
+ if ((clo = r - lband) < 1) {
+ clo = 1;
+ }
+ if ((chigh = r + uband) > glength) {
+ chigh = glength;
+ }
+ for (c = clo; c < /*to main diagonal*/r; c++) {
+ if (matrix_lower[r][c] >= bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_lower[r][c];
+ }
+ }
+ for (/*at main diagonal*/; c <= chigh; c++) {
+ if (matrix_upper[c][r] >= bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_upper[c][r];
+ }
+ }
+ }
+ }
+
+
+ *finalscore = (int) bestscore;
+ return;
+}
+
+static void
+find_best_endpoint_std (int *finalscore, int *bestr, int *bestc, Score32_T **matrix,
+ int rlength, int glength, int lband, int uband,
+ bool jump_late_p) {
+ Score32_T bestscore = 0;
+ int r, c;
+ int clo, chigh;
+ /* No need for loffset or cmid because they apply only for cdnaend
+ == FIVE, which doesn't require searching */
+
+ *bestr = *bestc = 0;
+
+#if 0
+ /* Just go along main diagonal */
+ uband = extraband_end_or_paired;
+ lband = extraband_end_or_paired;
+#endif
+
+ if (jump_late_p == false) {
+ /* use > bestscore */
+ for (r = 1; r <= rlength; r++) {
+ if ((clo = r - lband) < 1) {
+ clo = 1;
+ }
+ if ((chigh = r + uband) > glength) {
+ chigh = glength;
+ }
+ for (c = clo; c <= chigh; c++) {
+ if (matrix[c][r] > bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix[c][r];
+ }
+ }
+ }
+ } else {
+ /* use >= bestscore */
+ for (r = 1; r <= rlength; r++) {
+ if ((clo = r - lband) < 1) {
+ clo = 1;
+ }
+ if ((chigh = r + uband) > glength) {
+ chigh = glength;
+ }
+ for (c = clo; c <= chigh; c++) {
+ if (matrix[c][r] >= bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix[c][r];
+ }
+ }
+ }
+ }
+
+
+ *finalscore = (int) bestscore;
+ return;
+}
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+static void
+find_best_endpoint_to_queryend_indels_8 (int *finalscore, int *bestr, int *bestc,
+ Score8_T **matrix_upper, Score8_T **matrix_lower,
+ int rlength, int glength, int lband, int uband,
+ bool jump_late_p) {
+ Score8_T bestscore = NEG_INFINITY_8;
+ int r, c;
+ int clo, chigh;
+ /* No need for loffset or cmid because they apply only for cdnaend
+ == FIVE, which doesn't require searching */
+
+#if 0
+ if (glength >= rlength) {
+ /* Widen band to right to reach destination */
+ uband = glength - rlength + extraband_end_or_paired;
+ lband = extraband_end_or_paired;
+ } else {
+ /* Widen band to left to reach destination */
+ lband = rlength - glength + extraband_end_or_paired;
+ uband = extraband_end_or_paired;
+ }
+#endif
+
+ *bestr = r = rlength;
+ *bestc = 0;
+
+ if (jump_late_p == false) {
+ if ((clo = r - lband) < 1) {
+ clo = 1;
+ }
+ if ((chigh = r + uband) > glength) {
+ chigh = glength;
+ }
+ for (c = clo; c < /*to main diagonal*/r; c++) {
+ if (matrix_lower[r][c] > bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_lower[r][c];
+ }
+ }
+ for (/*at main diagonal*/; c <= chigh; c++) {
+ if (matrix_upper[c][r] > bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_upper[c][r];
+ }
+ }
+
+ } else {
+ if ((clo = r - lband) < 1) {
+ clo = 1;
+ }
+ if ((chigh = r + uband) > glength) {
+ chigh = glength;
+ }
+ for (c = clo; c < /*to main diagonal*/r; c++) {
+ if (matrix_lower[r][c] >= bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_lower[r][c];
+ }
+ }
+ for (/*at main diagonal*/; c <= chigh; c++) {
+ if (matrix_upper[c][r] >= bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_upper[c][r];
+ }
+ }
+ }
+
+ *finalscore = (int) bestscore;
+ return;
+}
+#endif
+
+
+static void
+find_best_endpoint_to_queryend_indels_16 (int *finalscore, int *bestr, int *bestc,
+ Score16_T **matrix_upper, Score16_T **matrix_lower,
+ int rlength, int glength, int lband, int uband,
+ bool jump_late_p) {
+ Score16_T bestscore = NEG_INFINITY_16;
+ int r, c;
+ int clo, chigh;
+ /* No need for loffset or cmid because they apply only for cdnaend
+ == FIVE, which doesn't require searching */
+
+#if 0
+ if (glength >= rlength) {
+ /* Widen band to right to reach destination */
+ uband = glength - rlength + extraband_end_or_paired;
+ lband = extraband_end_or_paired;
+ } else {
+ /* Widen band to left to reach destination */
+ lband = rlength - glength + extraband_end_or_paired;
+ uband = extraband_end_or_paired;
+ }
+#endif
+
+ *bestr = r = rlength;
+ *bestc = 0;
+
+ if (jump_late_p == false) {
+ if ((clo = r - lband) < 1) {
+ clo = 1;
+ }
+ if ((chigh = r + uband) > glength) {
+ chigh = glength;
+ }
+ for (c = clo; c < /*to main diagonal*/r; c++) {
+ if (matrix_lower[r][c] > bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_lower[r][c];
+ }
+ }
+ for (/*at main diagonal*/; c <= chigh; c++) {
+ if (matrix_upper[c][r] > bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_upper[c][r];
+ }
+ }
+
+ } else {
+ if ((clo = r - lband) < 1) {
+ clo = 1;
+ }
+ if ((chigh = r + uband) > glength) {
+ chigh = glength;
+ }
+ for (c = clo; c < /*to main diagonal*/r; c++) {
+ if (matrix_lower[r][c] >= bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_lower[r][c];
+ }
+ }
+ for (/*at main diagonal*/; c <= chigh; c++) {
+ if (matrix_upper[c][r] >= bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix_upper[c][r];
+ }
+ }
+ }
+
+ *finalscore = (int) bestscore;
+ return;
+}
+
+
+static void
+find_best_endpoint_to_queryend_indels_std (int *finalscore, int *bestr, int *bestc, Score32_T **matrix,
+ int rlength, int glength, int lband, int uband,
+ bool jump_late_p) {
+ Score32_T bestscore = NEG_INFINITY_32;
+ int r, c;
+ int clo, chigh;
+ /* No need for loffset or cmid because they apply only for cdnaend
+ == FIVE, which doesn't require searching */
+
+#if 0
+ if (glength >= rlength) {
+ /* Widen band to right to reach destination */
+ uband = glength - rlength + extraband_end_or_paired;
+ lband = extraband_end_or_paired;
+ } else {
+ /* Widen band to left to reach destination */
+ lband = rlength - glength + extraband_end_or_paired;
+ uband = extraband_end_or_paired;
+ }
+#endif
+
+ *bestr = r = rlength;
+ *bestc = 0;
+
+ if (jump_late_p == false) {
+ if ((clo = r - lband) < 1) {
+ clo = 1;
+ }
+ if ((chigh = r + uband) > glength) {
+ chigh = glength;
+ }
+ for (c = clo; c <= chigh; c++) {
+ if (matrix[c][r] > bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix[c][r];
+ }
+ }
+
+ } else {
+ if ((clo = r - lband) < 1) {
+ clo = 1;
+ }
+ if ((chigh = r + uband) > glength) {
+ chigh = glength;
+ }
+ for (c = clo; c <= chigh; c++) {
+ if (matrix[c][r] >= bestscore) {
+ *bestr = r;
+ *bestc = c;
+ bestscore = matrix[c][r];
+ }
+ }
+ }
+
+ *finalscore = (int) bestscore;
+ return;
+}
+
+
+static void
+find_best_endpoint_to_queryend_nogaps (int *bestr, int *bestc, int rlength, int glength) {
+ if (glength < rlength) {
+ *bestr = glength;
+ *bestc = glength;
+ } else {
+ *bestr = rlength;
+ *bestc = rlength;
+ }
+
+ return;
+}
+
+
+/* revp means both rev1p and rev2p, which must have equal values */
+/* Iterative version */
+static List_T
+traceback_nogaps (List_T pairs, int *nmatches, int *nmismatches,
+ int r, int c, char *rsequence, char *rsequenceuc,
+ char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool,
+#ifdef DEBUG14
+ Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+#endif
+ bool revp, int dynprogindex) {
+ char c1, c1_uc, c2, c2_alt;
+ int querycoord, genomecoord;
+#ifdef DEBUG14
+ char c2_single;
+#endif
+
+ debug11(printf("Starting traceback_nogaps at r=%d,c=%d (roffset=%d, goffset=%d), revp %d\n",
+ r,c,queryoffset,genomeoffset,revp));
+
+ /* printf("genome sequence is %s\n",genomesequence); */
+ while (r > 0 && c > 0) {
+ querycoord = r-1;
+ genomecoord = c-1;
+ if (revp == true) {
+ querycoord = -querycoord;
+ genomecoord = -genomecoord;
+ }
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = gsequence[genomecoord];
+ c2_alt = gsequence_alt[genomecoord];
+
+#ifdef DEBUG14
+ c2_single = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
+ if (c2 != c2_single) {
+ abort();
+ }
+#endif
+
+#ifdef EXTRACT_GENOMICSEG
+ debug8(printf("genome sequence at %d is %c\n",genomecoord,genomesequence[genomecoord]));
+ assert(c2 == genomesequence[genomecoord]);
+#endif
+
+ if (c2 == '*') {
+ /* Don't push pairs past end of chromosome */
+
+ } else if (/*querysequenceuc[querycoord]*/c1_uc == c2 || c1_uc == c2_alt) {
+ debug11(printf("D: Pushing %d,%d [%d,%d] (%c,%c) - match\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug11(printf("D: Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug11(printf("D: Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+ r--; c--;
+ }
+
+ return pairs;
+}
+
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+/* Want to keep pointers to r and c because traceback is interrupted */
+static List_T
+traceback_local_8_upper (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction8_T **directions_nogap, Direction8_T **directions_Egap,
+ int *r, int *c, int endc, char *rsequence, char *rsequenceuc,
+ char *genomesequence, char *genomesequenceuc, char *genomesequencealt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex) {
+ char c1, c1_uc, c2, c2_alt;
+ int dist;
+ bool add_dashes_p;
+ int querycoord, genomecoord;
+ Direction8_T dir;
+
+ debug(printf("Starting traceback_local_8_upper at r=%d,c=%d (roffset=%d, goffset=%d)\n",
+ *r,*c,queryoffset,genomeoffset));
+
+ /* We care only only about genomic coordinate c */
+
+#if 0
+ if (*c <= endc) {
+ /* Do nothing */
+
+ } else if ((dir = directions_nogap[*c][*r]) == DIAG) {
+ /* Not an indel. Do nothing. */
+
+ } else {
+ /* Must be HORIZ */
+ dist = 1;
+ while (*c > 1 && directions_Egap[*c][*r] != DIAG) {
+ dist++;
+ (*c)--;
+ }
+ (*c)--;
+ /* dir = directions_nogap[*c][*r]; */
+
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,*r,(*c)+dist,dist,genomesequence,genomesequenceuc,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/true);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+
+ }
+#endif
+
+ while (*r > 0 && *c > endc) {
+ if ((dir = directions_nogap[*c][*r]) != DIAG) {
+ /* Must be HORIZ */
+ dist = 1;
+ while (*c > endc && directions_Egap[(*c)--][*r] != DIAG) {
+ dist++;
+ }
+ assert(c != endc);
+ dir = directions_nogap[*c][*r];
+
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,*r,(*c)+dist,dist,
+ genomesequence,genomesequenceuc,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/true);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+ }
+
+ if (dir == DIAG) {
+ querycoord = (*r)-1;
+ genomecoord = (*c)-1;
+ if (revp == true) {
+ querycoord = -querycoord;
+ genomecoord = -genomecoord;
+ }
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = genomesequence[genomecoord];
+ c2_alt = genomesequencealt[genomecoord];
+
+ if (/*querysequenceuc[querycoord]*/c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
+ *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+ (*r)--; (*c)--;
+
+ }
+ }
+
+ /* assert(*r == 0); */
+ if (/* *r == 0 && */ *c == endc) {
+ /* Finished with a diagonal step */
+
+ } else {
+ dist = (*c) - endc;
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,/**r*/0+LAZY_INDEL,*c,dist,genomesequence,genomesequenceuc,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,
+ /*use_genomicseg_p*/true);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+ }
+
+ return pairs;
+}
+#endif
+
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+static List_T
+traceback_local_8_lower (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction8_T **directions_nogap, Direction8_T **directions_Egap,
+ int *r, int *c, int endc, char *rsequence, char *rsequenceuc,
+ char *genomesequence, char *genomesequenceuc, char *genomesequencealt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex) {
+ char c1, c1_uc, c2, c2_alt;
+ int dist;
+ int querycoord, genomecoord;
+ Direction8_T dir;
+
+ debug(printf("Starting traceback_local at r=%d,c=%d (roffset=%d, goffset=%d)\n",*r,*c,queryoffset,genomeoffset));
+
+ /* We care only only about genomic coordinate c */
+
+#if 0
+ if (*c <= endc) {
+ /* Do nothing */
+
+ } else if ((dir = directions_nogap[*r][*c]) == DIAG) {
+ /* Not an indel. Do nothing. */
+
+ } else {
+ /* Must be VERT */
+ dist = 1;
+ while (*r > 1 && directions_Egap[*r][*c] != DIAG) {
+ dist++;
+ (*r)--;
+ }
+ (*r)--;
+ /* dir = directions_nogap[*r][*c]; */
+
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,(*r)+dist,*c,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
+#endif
+
+ while (*r > 0 && *c > endc) {
+ if ((dir = directions_nogap[*r][*c]) != DIAG) {
+ /* Must be VERT */
+ dist = 1;
+ /* Should not need to check for r > 0 if the main diagonal is populated with DIAG */
+ while (/* r > 0 && */ directions_Egap[(*r)--][*c] != DIAG) {
+ dist++;
+ }
+ assert(r != 0);
+ dir = directions_nogap[*r][*c];
+
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,(*r)+dist,*c,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
+
+ if (dir == DIAG) {
+ querycoord = (*r)-1;
+ genomecoord = (*c)-1;
+ if (revp == true) {
+ querycoord = -querycoord;
+ genomecoord = -genomecoord;
+ }
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = genomesequence[genomecoord];
+ c2_alt = genomesequencealt[genomecoord];
+
+ if (/*querysequenceuc[querycoord]*/c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
+ *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+ (*r)--; (*c)--;
+ }
+ }
+
+ /* assert(*c == endc); */
+ if (*r == 0 /* && *c == endc */) {
+ /* Finished with a diagonal step */
+
+ } else {
+ /* Must be VERT */
+ dist = *r;
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,*r,/**c*/endc+LAZY_INDEL,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
+
+ return pairs;
+}
+#endif
+
+
+static List_T
+traceback_local_16_upper (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction16_T **directions_nogap, Direction16_T **directions_Egap,
+ int *r, int *c, int endc, char *rsequence, char *rsequenceuc,
+ char *genomesequence, char *genomesequenceuc, char *genomesequencealt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex) {
+ char c1, c1_uc, c2, c2_alt;
+ int dist;
+ bool add_dashes_p;
+ int querycoord, genomecoord;
+ Direction16_T dir;
+
+ debug(printf("Starting traceback_local_upper at r=%d,c=%d (roffset=%d, goffset=%d)\n",*r,*c,queryoffset,genomeoffset));
+
+ /* We care only only about genomic coordinate c */
+
+#if 0
+ if (*c <= endc) {
+ /* Do nothing */
+
+ } else if ((dir = directions_nogap[*c][*r]) == DIAG) {
+ /* Not an indel. Do nothing. */
+
+ } else {
+ /* Must be HORIZ */
+ dist = 1;
+ while (*c > 1 && directions_Egap[*c][*r] != DIAG) {
+ dist++;
+ (*c)--;
+ }
+ (*c)--;
+ /* dir = directions_nogap[c][r]; */
+
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,*r,(*c)+dist,dist,genomesequence,genomesequenceuc,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/true);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+ }
+#endif
+
+ while (*r > 0 && *c > endc) {
+ if ((dir = directions_nogap[*c][*r]) != DIAG) {
+ /* Must be HORIZ */
+ dist = 1;
+ while (*c > endc && directions_Egap[(*c)--][*r] != DIAG) {
+ dist++;
+ }
+ dir = directions_nogap[*c][*r];
+
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,*r,(*c)+dist,dist,
+ genomesequence,genomesequenceuc,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/true);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+ }
+
+ if (dir == DIAG) {
+ querycoord = (*r)-1;
+ genomecoord = (*c)-1;
+ if (revp == true) {
+ querycoord = -querycoord;
+ genomecoord = -genomecoord;
+ }
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = genomesequence[genomecoord];
+ c2_alt = genomesequencealt[genomecoord];
+
+ if (/*querysequenceuc[querycoord]*/c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
+ *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+ (*r)--; (*c)--;
+
+ }
+ }
+
+ /* assert(*r == 0); */
+ if (/* *r == 0 && */ *c == endc) {
+ /* Finished with a diagonal step */
+
+ } else {
+ /* Must be HORIZ */
+ dist = (*c) - endc;
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,/**r*/0+LAZY_INDEL,*c,dist,genomesequence,genomesequenceuc,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,
+ /*use_genomicseg_p*/true);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+ }
+
+ return pairs;
+}
+
+
+static List_T
+traceback_local_16_lower (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction16_T **directions_nogap, Direction16_T **directions_Egap,
+ int *r, int *c, int endc, char *rsequence, char *rsequenceuc,
+ char *genomesequence, char *genomesequenceuc, char *genomesequencealt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex) {
+ char c1, c1_uc, c2, c2_alt;
+ int dist;
+ int querycoord, genomecoord;
+ Direction16_T dir;
+
+ debug(printf("Starting traceback_local at r=%d,c=%d (roffset=%d, goffset=%d)\n",*r,*c,queryoffset,genomeoffset));
+
+ /* We care only only about genomic coordinate c */
+
+#if 0
+ if (*c <= endc) {
+ /* Do nothing */
+
+ } else if ((dir = directions_nogap[*r][*c]) == DIAG) {
+ /* Not an indel. Do nothing. */
+
+ } else {
+ /* Must be VERT */
+ dist = 1;
+ while (*r > 1 && directions_Egap[*r][*c] != DIAG) {
+ dist++;
+ (*r)--;
+ }
+ (*r)--;
+ /* dir = directions_nogap[*r][*c]; */
+
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,(*r)+dist,*c,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
+#endif
+
+ while (*r > 0 && *c > endc) {
+ if ((dir = directions_nogap[*r][*c]) != DIAG) {
+ /* Must be VERT */
+ dist = 1;
+ /* Should not need to check for r > 0 if the main diagonal is populated with DIAG */
+ while (/* r > 0 && */ directions_Egap[(*r)--][*c] != DIAG) {
+ dist++;
+ }
+ assert(*r != 0);
+ dir = directions_nogap[*r][*c];
+
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,(*r)+dist,*c,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
+
+ if (dir == DIAG) {
+ querycoord = (*r)-1;
+ genomecoord = (*c)-1;
+ if (revp == true) {
+ querycoord = -querycoord;
+ genomecoord = -genomecoord;
+ }
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = genomesequence[genomecoord];
+ c2_alt = genomesequencealt[genomecoord];
+
+ if (/*querysequenceuc[querycoord]*/c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
+ *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ *r,*c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+ (*r)--; (*c)--;
+
+ }
+ }
+
+ /* assert(*c == endc); */
+ if (*r == 0 /* && *c == endc */) {
+ /* Finished with a diagonal step */
+
+ } else {
+ /* Must be VERT */
+ dist = *r;
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,*r,/**c*/endc+LAZY_INDEL,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
+
+ return pairs;
+}
+
+
+static List_T
+traceback_local_std (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction32_T **directions_nogap, Direction32_T **directions_Egap, Direction32_T **directions_Fgap,
+ int *r, int *c, int endc, char *rsequence, char *rsequenceuc,
+ char *genomesequence, char *genomesequenceuc, char *genomesequencealt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex) {
+ char c1, c1_uc, c2, c2_alt;
+ int dist;
+ bool add_dashes_p;
+ int querycoord, genomecoord;
+ Direction32_T dir;
+
+ debug(printf("Starting traceback_local at r=%d,c=%d (roffset=%d, goffset=%d)\n",*r,*c,queryoffset,genomeoffset));
+
+ /* We care only only about genomic coordinate c */
+
+ if (*c <= endc) {
+ /* Do nothing */
+
+ } else if ((dir = directions_nogap[*c][*r]) == DIAG) {
+ /* Not an indel. Do nothing. */
+
+ } else if (dir == HORIZ) {
+ dist = 1;
+ while (*c > 1 && directions_Egap[*c][*r] != DIAG) {
+ dist++;
+ (*c)--;
+ }
+ (*c)--;
+ /* dir = directions_nogap[*c][*r]; */
+
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,*r,(*c)+dist,dist,genomesequence,genomesequenceuc,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/true);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+
+ } else {
+ /* Must be VERT */
+ dist = 1;
+ while (*r > 1 && directions_Fgap[*c][*r] != DIAG) {
+ dist++;
+ (*r)--;
+ }
+ (*r)--;
+ /* dir = directions_nogap[*c][*r]; */
+
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,(*r)+dist,*c,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
+
+ while (*r > 0 && *c > endc) {
+ querycoord = (*r)-1;
+ genomecoord = (*c)-1;
+ if (revp == true) {
+ querycoord = -querycoord;
+ genomecoord = -genomecoord;
+ }
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = genomesequence[genomecoord];
+ c2_alt = genomesequencealt[genomecoord];
+
+ if (/*querysequenceuc[querycoord]*/c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+
+ (*r)--; (*c)--;
+ if (*r == 0 && *c == 0) {
+ /* STOP condition. Do nothing. */
+
+ } else if ((dir = directions_nogap[*c][*r]) == DIAG) {
+ /* Do nothing */
+
+ } else if (dir == HORIZ) {
+ dist = 1;
+ while (*c > 1 && directions_Egap[*c][*r] != DIAG) {
+ dist++;
+ (*c)--;
+ }
+ (*c)--;
+ /* dir = directions_nogap[*c][*r]; */
+
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,*r,(*c)+dist,dist,genomesequence,genomesequenceuc,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,
+ /*use_genomicseg_p*/true);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+
+ } else {
+ /* Must be VERT */
+ dist = 1;
+ while (*r > 1 && directions_Fgap[*c][*r] != DIAG) {
+ dist++;
+ (*r)--;
+ }
+ (*r)--;
+ /* dir = directions_nogap[*c][*r]; */
+
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,(*r)+dist,*c,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+
+ }
+ }
+
+ return pairs;
+}
+
+
+
+List_T
+Dynprog_end5_gap (int *dynprogindex, int *finalscore, int *nmatches, int *nmismatches,
+ int *nopens, int *nindels, T dynprog,
+ char *rev_rsequence, char *rev_rsequenceuc,
+ int rlength, int glength, int rev_roffset, int rev_goffset,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_end, double defect_rate, Endalign_T endalign) {
+ List_T pairs = NULL;
+ char *rev_gsequence, *rev_gsequence_alt;
+ Pair_T pair;
+ Mismatchtype_T mismatchtype;
+ int bestr, bestc, lband, uband;
+ int open, extend;
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ bool use8p = false;
+ Score8_T **matrix8_upper, **matrix8_lower;
+ Direction8_T **directions8_upper_nogap, **directions8_upper_Egap,
+ **directions8_lower_nogap, **directions8_lower_Egap;
+
+ Score16_T **matrix16_upper, **matrix16_lower;
+ Direction16_T **directions16_upper_nogap, **directions16_upper_Egap,
+ **directions16_lower_nogap, **directions16_lower_Egap;
+#else
+ Score32_T **matrix;
+ Direction32_T **directions_nogap, **directions_Egap, **directions_Fgap;
+#endif
+#ifdef PMAP
+ int initpos, initmod;
+#endif
+
+ debug6(
+ printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
+ printf("Aligning 5' end gap with endalign %d\n",endalign);
+ );
+
+ mismatchtype = ENDQ;
+ if (defect_rate < DEFECT_HIGHQ) {
+ open = END_OPEN_HIGHQ;
+ extend = END_EXTEND_HIGHQ;
+ } else if (defect_rate < DEFECT_MEDQ) {
+ open = END_OPEN_MEDQ;
+ extend = END_EXTEND_MEDQ;
+ } else {
+ open = END_OPEN_LOWQ;
+ extend = END_EXTEND_LOWQ;
+ }
+
+ /* We can just chop lengths to work, since we're not constrained on 5' end */
+ if (rlength <= 0) {
+ /* Needed to avoid abort by Matrix16_alloc */
+ debug6(printf("rlength %d <= 0, so returning NULL\n",rlength));
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ *finalscore = 0;
+ return (List_T) NULL;
+ } else if (endalign == QUERYEND_NOGAPS) {
+ /* Don't shorten rlength */
+ } else if (rlength > dynprog->max_rlength) {
+ debug6(printf("rlength %d is too long. Chopping to %d\n",rlength,dynprog->max_rlength));
+ rlength = dynprog->max_rlength;
+ }
+ if (glength <= 0) {
+ /* Needed to avoid abort by Matrix16_alloc */
+ debug6(printf("glength %d <= 0, so returning NULL\n",glength));
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ *finalscore = 0;
+ return (List_T) NULL;
+ } else if (endalign == QUERYEND_NOGAPS) {
+ /* Don't shorten glength */
+ } else if (glength > dynprog->max_glength) {
+ debug6(printf("glength %d is too long. Chopping to %d\n",glength,dynprog->max_glength));
+ glength = dynprog->max_glength;
+ }
+
+ debug6(printf("At query offset %d-%d, %.*s\n",rev_roffset-rlength+1,rev_roffset,rlength,&(rev_rsequence[-rlength+1])));
+
+#ifdef EXTRACT_GENOMICSEG
+ debug6(printf("At genomic offset %d-%d, %.*s\n",
+ rev_goffset-glength+1,rev_goffset,glength,&(rev_gsequence[-glength+1])));
+#endif
+
+
+ if (watsonp) {
+ rev_gsequence = Genome_get_segment_blocks_left(&rev_gsequence_alt,/*left*/chroffset+rev_goffset+1,glength,chroffset,/*revcomp*/false);
+ } else {
+ rev_gsequence = Genome_get_segment_blocks_right(&rev_gsequence_alt,/*left*/chrhigh-rev_goffset,glength,chrhigh,/*revcomp*/true);
+ }
+ if (rev_gsequence == NULL) {
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ *finalscore = 0;
+ return (List_T) NULL;
+ }
+
+ if (endalign == QUERYEND_GAP || endalign == BEST_LOCAL) {
+ Dynprog_compute_bands(&lband,&uband,rlength,glength,extraband_end,/*widebandp*/true);
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
+ if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
+ use8p = true;
+ matrix8_upper = Dynprog_simd_8_upper(&directions8_upper_nogap,&directions8_upper_Egap,dynprog,
+ rev_rsequence,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlength,glength,
+#ifdef DEBUG14
+ rev_goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ uband,/*for revp true*/!jump_late_p,/*revp*/true);
+ matrix8_lower = Dynprog_simd_8_lower(&directions8_lower_nogap,&directions8_lower_Egap,dynprog,
+ rev_rsequence,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlength,glength,
+#ifdef DEBUG14
+ rev_goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,/*for revp true*/!jump_late_p,/*revp*/true);
+
+ find_best_endpoint_8(&(*finalscore),&bestr,&bestc,matrix8_upper,matrix8_lower,
+ rlength,glength,lband,uband,!jump_late_p);
+
+ } else {
+ matrix16_upper = Dynprog_simd_16_upper(&directions16_upper_nogap,&directions16_upper_Egap,dynprog,
+ rev_rsequence,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlength,glength,
+#ifdef DEBUG14
+ rev_goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ uband,/*for revp true*/!jump_late_p,/*revp*/true);
+ matrix16_lower = Dynprog_simd_16_lower(&directions16_lower_nogap,&directions16_lower_Egap,dynprog,
+ rev_rsequence,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlength,glength,
+#ifdef DEBUG14
+ rev_goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,/*for revp true*/!jump_late_p,/*revp*/true);
+
+ find_best_endpoint_16(&(*finalscore),&bestr,&bestc,matrix16_upper,matrix16_lower,
+ rlength,glength,lband,uband,!jump_late_p);
+ }
+
+#else
+ /* Non-SIMD methods */
+ matrix = Dynprog_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
+ rev_rsequence,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlength,glength,rev_goffset,chroffset,chrhigh,watsonp,
+ mismatchtype,open,extend,lband,uband,
+ /*for revp true*/!jump_late_p,/*revp*/true,/*saturation*/NEG_INFINITY_INT);
+ find_best_endpoint_std(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,lband,uband,
+ !jump_late_p);
+#endif
+
+ } else if (endalign == QUERYEND_INDELS) {
+ Dynprog_compute_bands(&lband,&uband,rlength,glength,extraband_end,/*widebandp*/true);
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ /* Use || because we want the minimum length (which determines the diagonal length) to achive a score less than 128 */
+ if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
+
+
+ use8p = true;
+ matrix8_upper = Dynprog_simd_8_upper(&directions8_upper_nogap,&directions8_upper_Egap,dynprog,
+ rev_rsequence,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlength,glength,
+#ifdef DEBUG14
+ rev_goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ uband,/*for revp true*/!jump_late_p,/*revp*/true);
+ matrix8_lower = Dynprog_simd_8_lower(&directions8_lower_nogap,&directions8_lower_Egap,dynprog,
+ rev_rsequence,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlength,glength,
+#ifdef DEBUG14
+ rev_goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,/*for revp true*/!jump_late_p,/*revp*/true);
+ find_best_endpoint_to_queryend_indels_8(&(*finalscore),&bestr,&bestc,matrix8_upper,matrix8_lower,
+ rlength,glength,lband,uband,!jump_late_p);
+ /* *finalscore = 0 -- Splicetrie procedures need to know finalscore */
+
+ } else {
+ matrix16_upper = Dynprog_simd_16_upper(&directions16_upper_nogap,&directions16_upper_Egap,dynprog,
+ rev_rsequence,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlength,glength,
+#ifdef DEBUG14
+ rev_goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ uband,/*for revp true*/!jump_late_p,/*revp*/true);
+ matrix16_lower = Dynprog_simd_16_lower(&directions16_lower_nogap,&directions16_lower_Egap,dynprog,
+ rev_rsequence,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlength,glength,
+#ifdef DEBUG14
+ rev_goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,/*for revp true*/!jump_late_p,/*revp*/true);
+ find_best_endpoint_to_queryend_indels_16(&(*finalscore),&bestr,&bestc,matrix16_upper,matrix16_lower,
+ rlength,glength,lband,uband,!jump_late_p);
+ /* *finalscore = 0 -- Splicetrie procedures need to know finalscore */
+ }
+
+#else
+ /* Non-SIMD methods */
+ matrix = Dynprog_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
+ rev_rsequence,&(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rlength,glength,rev_goffset,chroffset,chrhigh,watsonp,
+ mismatchtype,open,extend,lband,uband,
+ /*for revp true*/!jump_late_p,/*revp*/true,/*saturation*/NEG_INFINITY_INT);
+ find_best_endpoint_to_queryend_indels_std(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,lband,uband,
+ !jump_late_p);
+ /* *finalscore = 0 -- Splicetrie procedures need to know finalscore */
+
+#endif
+
+
+ } else if (endalign == QUERYEND_NOGAPS) {
+ find_best_endpoint_to_queryend_nogaps(&bestr,&bestc,rlength,glength);
+ /* *finalscore = 0; -- Splicetrie procedures need to know finalscore */
+
+ } else {
+ fprintf(stderr,"Unexpected endalign value %d\n",endalign);
+ abort();
+ }
+
+
+#ifdef PMAP
+ initpos = rev_roffset-(bestc-1);
+ debug6(printf("Initial query pos is %d\n",initpos));
+ if ((initmod = initpos % 3) > 0) {
+ if (bestr + initmod < rlength && bestc + initmod < glength) {
+ debug6(printf("Rounding down by %d\n",initmod));
+ bestr += initmod;
+ bestc += initmod;
+ }
+ }
+#endif
+
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ if (endalign == QUERYEND_NOGAPS) {
+ pairs = traceback_nogaps(NULL,&(*nmatches),&(*nmismatches),bestr,bestc,
+ rev_rsequence,rev_rsequenceuc,
+ &(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rev_roffset,rev_goffset,pairpool,
+#ifdef DEBUG14
+ chroffset,chrhigh,watsonp,
+#endif
+ /*revp*/true,*dynprogindex);
+ *finalscore = (*nmatches)*FULLMATCH + (*nmismatches)*MISMATCH_ENDQ;
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ } else if (use8p == true) {
+ if (bestc >= bestr) {
+ pairs = Dynprog_traceback_8_upper(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8_upper_nogap,directions8_upper_Egap,
+ bestr,bestc,rev_rsequence,rev_rsequenceuc,
+ &(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rev_roffset,rev_goffset,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = Dynprog_traceback_8_lower(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8_lower_nogap,directions8_lower_Egap,
+ bestr,bestc,rev_rsequence,rev_rsequenceuc,
+ &(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rev_roffset,rev_goffset,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+ } else {
+ if (bestc >= bestr) {
+ pairs = Dynprog_traceback_16_upper(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16_upper_nogap,directions16_upper_Egap,
+ bestr,bestc,rev_rsequence,rev_rsequenceuc,
+ &(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rev_roffset,rev_goffset,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = Dynprog_traceback_16_lower(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16_lower_nogap,directions16_lower_Egap,
+ bestr,bestc,rev_rsequence,rev_rsequenceuc,
+ &(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rev_roffset,rev_goffset,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+#else
+ } else {
+ pairs = Dynprog_traceback_std(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions_nogap,directions_Egap,directions_Fgap,bestr,bestc,
+ rev_rsequence,rev_rsequenceuc,
+ &(rev_gsequence[glength-1]),&(rev_gsequence_alt[glength-1]),
+ rev_roffset,rev_goffset,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+#endif
+ }
+
+
+ if ((endalign == QUERYEND_GAP || endalign == BEST_LOCAL) && (*nmatches + 1) < *nmismatches) {
+ *finalscore = 0;
+ /* No need to free pairs */
+ pairs = NULL;
+ } else {
+ /* Add 1 to count the match already in the alignment */
+ pairs = List_reverse(pairs); /* Look at 5' end to remove excess gaps */
+ while (pairs != NULL && (pair = List_head(pairs)) && pair->comp == INDEL_COMP) {
+ pairs = List_next(pairs);
+ }
+ }
+
+ /*
+ Directions_free(directions);
+ Matrix_free(matrix);
+ */
+
+ if (rev_gsequence_alt != rev_gsequence) {
+ FREE(rev_gsequence_alt);
+ }
+ FREE(rev_gsequence);
+
+ debug6(printf("End of dynprog end5 gap\n\n"));
+
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return List_reverse(pairs);
+}
+
+
+
+/* rev_gsequence is the splicejunction */
+List_T
+Dynprog_end5_splicejunction (int *dynprogindex, int *finalscore, int *missscore,
+ int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
+ char *rev_rsequence, char *rev_rsequenceuc,
+ char *rev_gsequence, char *rev_gsequence_uc, char *rev_gsequence_alt,
+ int rlength, int glength, int rev_roffset, int rev_goffset_anchor, int rev_goffset_far,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_end, double defect_rate, int contlength) {
+ List_T pairs = NULL;
+ Pair_T pair;
+ Mismatchtype_T mismatchtype;
+ int bestr, bestc, lband, uband;
+ int open, extend;
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ bool use8p = false;
+ Score8_T **matrix8_upper, **matrix8_lower;
+ Direction8_T **directions8_upper_nogap, **directions8_upper_Egap,
+ **directions8_lower_nogap, **directions8_lower_Egap;
+
+ Score16_T **matrix16_upper, **matrix16_lower;
+ Direction16_T **directions16_upper_nogap, **directions16_upper_Egap,
+ **directions16_lower_nogap, **directions16_lower_Egap;
+#else
+ Score32_T **matrix;
+ Direction32_T **directions_nogap, **directions_Egap, **directions_Fgap;
+#endif
+#ifdef PMAP
+ int initpos, initmod;
+#endif
+
+ debug6(
+ printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
+ printf("Aligning 5' end gap with endalign QUERYEND_NOGAPS\n");
+ );
+
+ mismatchtype = ENDQ;
+ if (defect_rate < DEFECT_HIGHQ) {
+ open = END_OPEN_HIGHQ;
+ extend = END_EXTEND_HIGHQ;
+ } else if (defect_rate < DEFECT_MEDQ) {
+ open = END_OPEN_MEDQ;
+ extend = END_EXTEND_MEDQ;
+ } else {
+ open = END_OPEN_LOWQ;
+ extend = END_EXTEND_LOWQ;
+ }
+
+ /* We can just chop lengths to work, since we're not constrained on 5' end */
+ if (rlength <= 0 || rlength > dynprog->max_rlength) {
+ /* Needed to avoid abort by Matrix16_alloc */
+ debug6(printf("rlength %d <= 0, so returning NULL\n",rlength));
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ *finalscore = 0;
+ *missscore = -100;
+ return (List_T) NULL;
+ }
+ if (glength <= 0 || glength > dynprog->max_glength) {
+ /* Needed to avoid abort by Matrix16_alloc */
+ debug6(printf("glength %d <= 0, so returning NULL\n",glength));
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ *finalscore = 0;
+ *missscore = -100;
+ return (List_T) NULL;
+ }
+
+ debug6(printf("At query offset %d-%d, %.*s\n",rev_roffset-rlength+1,rev_roffset,rlength,&(rev_rsequence[-rlength+1])));
+ debug6(printf("At genomic offset %d-%d, %.*s\n",
+ rev_goffset_anchor-glength+1,rev_goffset_anchor,glength,&(rev_gsequence[-glength+1])));
+
+#ifdef PMAP
+ initpos = rev_roffset-(bestc-1);
+ debug6(printf("Initial query pos is %d\n",initpos));
+ if ((initmod = initpos % 3) > 0) {
+ if (bestr + initmod < rlength && bestc + initmod < glength) {
+ debug6(printf("Rounding down by %d\n",initmod));
+ bestr += initmod;
+ bestc += initmod;
+ }
+ }
+#endif
+
+ Dynprog_compute_bands(&lband,&uband,rlength,glength,extraband_end,/*widebandp*/true);
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
+ if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
+ use8p = true;
+ matrix8_upper = Dynprog_simd_8_upper(&directions8_upper_nogap,&directions8_upper_Egap,dynprog,
+ rev_rsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rlength,glength,
+#ifdef DEBUG14
+ /*goffset*/0,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ uband,/*for revp true*/!jump_late_p,/*revp*/true);
+ matrix8_lower = Dynprog_simd_8_lower(&directions8_lower_nogap,&directions8_lower_Egap,dynprog,
+ rev_rsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rlength,glength,
+#ifdef DEBUG14
+ /*goffset*/0,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,/*for revp true*/!jump_late_p,/*revp*/true);
+
+ find_best_endpoint_to_queryend_indels_8(&(*finalscore),&bestr,&bestc,matrix8_upper,matrix8_lower,
+ rlength,glength,lband,uband,!jump_late_p);
+
+ } else {
+ matrix16_upper = Dynprog_simd_16_upper(&directions16_upper_nogap,&directions16_upper_Egap,dynprog,
+ rev_rsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rlength,glength,
+#ifdef DEBUG14
+ /*goffset*/0,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ uband,/*for revp true*/!jump_late_p,/*revp*/true);
+ matrix16_lower = Dynprog_simd_16_upper(&directions16_lower_nogap,&directions16_lower_Egap,dynprog,
+ rev_rsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rlength,glength,
+#ifdef DEBUG14
+ /*goffset*/0,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,/*for revp true*/!jump_late_p,/*revp*/true);
+ find_best_endpoint_to_queryend_indels_16(&(*finalscore),&bestr,&bestc,matrix16_upper,matrix16_lower,
+ rlength,glength,lband,uband,!jump_late_p);
+ }
+
+#else
+ /* Non-SIMD methods */
+ matrix = Dynprog_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
+ rev_rsequence,rev_gsequence,rev_gsequence_alt,
+ rlength,glength,/*goffset*/0,chroffset,chrhigh,watsonp,
+ mismatchtype,open,extend,lband,uband,
+ /*for revp true*/!jump_late_p,/*revp*/true,/*saturation*/NEG_INFINITY_INT);
+ find_best_endpoint_to_queryend_indels_std(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,lband,uband,
+ !jump_late_p);
+#endif
+
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ if (use8p == true) {
+ if (bestc >= bestr) {
+ pairs = traceback_local_8_upper(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8_upper_nogap,directions8_upper_Egap,&bestr,&bestc,/*endc*/contlength,
+ rev_rsequence,rev_rsequenceuc,
+ rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rev_roffset,rev_goffset_far,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = traceback_local_8_lower(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8_lower_nogap,directions8_lower_Egap,&bestr,&bestc,/*endc*/contlength,
+ rev_rsequence,rev_rsequenceuc,
+ rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rev_roffset,rev_goffset_far,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+ pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/rev_goffset_anchor - rev_goffset_far,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/true);
+
+ if (bestc >= bestr) {
+ pairs = traceback_local_8_upper(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8_upper_nogap,directions8_upper_Egap,&bestr,&bestc,/*endc*/0,
+ rev_rsequence,rev_rsequenceuc,
+ rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rev_roffset,rev_goffset_anchor,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = traceback_local_8_lower(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8_lower_nogap,directions8_lower_Egap,&bestr,&bestc,/*endc*/0,
+ rev_rsequence,rev_rsequenceuc,
+ rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rev_roffset,rev_goffset_anchor,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+ } else {
+ if (bestc >= bestr) {
+ pairs = traceback_local_16_upper(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16_upper_nogap,directions16_upper_Egap,&bestr,&bestc,/*endc*/contlength,
+ rev_rsequence,rev_rsequenceuc,
+ rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rev_roffset,rev_goffset_far,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = traceback_local_16_lower(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16_lower_nogap,directions16_lower_Egap,&bestr,&bestc,/*endc*/contlength,
+ rev_rsequence,rev_rsequenceuc,
+ rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rev_roffset,rev_goffset_far,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+ pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/rev_goffset_anchor - rev_goffset_far,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/true);
+
+ if (bestc >= bestr) {
+ pairs = traceback_local_16_upper(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16_upper_nogap,directions16_upper_Egap,&bestr,&bestc,/*endc*/0,
+ rev_rsequence,rev_rsequenceuc,
+ rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rev_roffset,rev_goffset_anchor,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = traceback_local_16_lower(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16_lower_nogap,directions16_lower_Egap,&bestr,&bestc,/*endc*/0,
+ rev_rsequence,rev_rsequenceuc,
+ rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rev_roffset,rev_goffset_anchor,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+ }
+
+#else
+ pairs = traceback_local_std(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions_nogap,directions_Egap,directions_Fgap,&bestr,&bestc,/*endc*/contlength,
+ rev_rsequence,rev_rsequenceuc,
+ rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rev_roffset,rev_goffset_far,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+
+ pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/rev_goffset_anchor - rev_goffset_far,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/true);
+
+ pairs = traceback_local_std(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions_nogap,directions_Egap,directions_Fgap,&bestr,&bestc,/*endc*/0,
+ rev_rsequence,rev_rsequenceuc,
+ rev_gsequence,rev_gsequence_uc,rev_gsequence_alt,
+ rev_roffset,rev_goffset_anchor,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+#endif
+
+
+ /* Score compared with perfect score, so heavy weight on mismatches may not be necessary */
+ *finalscore = (*nmatches)*FULLMATCH + (*nmismatches)*MISMATCH_ENDQ + (*nopens)*open + (*nindels)*extend;
+ *missscore = (*finalscore) - rlength*FULLMATCH;
+ debug6(printf("finalscore %d = %d*%d matches + %d*%d mismatches + %d*%d opens + %d*%d extends\n",
+ *finalscore,FULLMATCH,*nmatches,MISMATCH_ENDQ,*nmismatches,open,*nopens,extend,*nindels));
+ debug6(printf("missscore = %d\n",*missscore));
+
+ /* Add 1 to count the match already in the alignment */
+ pairs = List_reverse(pairs); /* Look at 5' end to remove excess gaps */
+ while (pairs != NULL && (pair = List_head(pairs)) && pair->comp == INDEL_COMP) {
+ pairs = List_next(pairs);
+ }
+
+ debug6(Pair_dump_list(pairs,true));
+ debug6(printf("End of dynprog end5 gap splicejunction\n\n"));
+
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return List_reverse(pairs);
+}
+
+
+
+List_T
+Dynprog_end3_gap (int *dynprogindex, int *finalscore, int *nmatches, int *nmismatches,
+ int *nopens, int *nindels, T dynprog,
+ char *rsequence, char *rsequenceuc,
+ int rlength, int glength, int roffset, int goffset,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_end, double defect_rate, Endalign_T endalign) {
+ List_T pairs = NULL;
+ char *gsequence, *gsequence_alt;
+ Pair_T pair;
+ Mismatchtype_T mismatchtype;
+ int bestr, bestc, lband, uband;
+ int open, extend;
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ bool use8p = false;
+ Score8_T **matrix8_upper, **matrix8_lower;
+ Direction8_T **directions8_upper_nogap, **directions8_upper_Egap,
+ **directions8_lower_nogap, **directions8_lower_Egap;
+
+ Score16_T **matrix16_upper, **matrix16_lower;
+ Direction16_T **directions16_upper_nogap, **directions16_upper_Egap,
+ **directions16_lower_nogap, **directions16_lower_Egap;
+#else
+ Score32_T **matrix;
+ Direction32_T **directions_nogap, **directions_Egap, **directions_Fgap;
+#endif
+#ifdef PMAP
+ int termpos, termmod;
+#endif
+
+ debug6(
+ printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
+ printf("Aligning 3' end gap with endalign = %d\n",endalign);
+ );
+
+ mismatchtype = ENDQ;
+ if (defect_rate < DEFECT_HIGHQ) {
+ open = END_OPEN_HIGHQ;
+ extend = END_EXTEND_HIGHQ;
+ } else if (defect_rate < DEFECT_MEDQ) {
+ open = END_OPEN_MEDQ;
+ extend = END_EXTEND_MEDQ;
+ } else {
+ open = END_OPEN_LOWQ;
+ extend = END_EXTEND_LOWQ;
+ }
+
+ /* We can just chop lengths to work, since we're not constrained on 3' end */
+ if (rlength <= 0) {
+ /* Needed to avoid abort by Matrix16_alloc */
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ *finalscore = 0;
+ return (List_T) NULL;
+ } else if (endalign == QUERYEND_NOGAPS) {
+ /* Don't shorten rlength */
+ } else if (rlength > dynprog->max_rlength) {
+ debug6(printf("rlength %d is too long. Chopping to %d\n",rlength,dynprog->max_rlength));
+ rlength = dynprog->max_rlength;
+ }
+ if (glength <= 0) {
+ /* Needed to avoid abort by Matrix16_alloc */
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ *finalscore = 0;
+ return (List_T) NULL;
+ } else if (endalign == QUERYEND_NOGAPS) {
+ /* Don't shorten glength */
+ } else if (glength > dynprog->max_glength) {
+ debug6(printf("glength %d is too long. Chopping to %d\n",glength,dynprog->max_glength));
+ glength = dynprog->max_glength;
+ }
+
+ debug6(printf("At query offset %d-%d, %.*s\n",roffset,roffset+rlength-1,rlength,rsequence));
+#ifdef EXTRACT_GENOMICSEG
+ debug6(printf("At genomic offset %d-%d, %.*s\n",goffset,goffset+glength-1,glength,gsequence));
+#endif
+
+
+ if (watsonp) {
+ gsequence = Genome_get_segment_blocks_right(&gsequence_alt,/*left*/chroffset+goffset,glength,chrhigh,/*revcomp*/false);
+ } else {
+ gsequence = Genome_get_segment_blocks_left(&gsequence_alt,/*left*/chrhigh-goffset+1,glength,chroffset,/*revcomp*/true);
+ }
+ if (gsequence == NULL) {
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ *finalscore = 0;
+ return (List_T) NULL;
+ }
+
+ if (endalign == QUERYEND_GAP || endalign == BEST_LOCAL) {
+ Dynprog_compute_bands(&lband,&uband,rlength,glength,extraband_end,/*widebandp*/true);
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
+ if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
+ use8p = true;
+ matrix8_upper = Dynprog_simd_8_upper(&directions8_upper_nogap,&directions8_upper_Egap,dynprog,
+ rsequenceuc,gsequence,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ uband,jump_late_p,/*revp*/false);
+ matrix8_lower = Dynprog_simd_8_lower(&directions8_lower_nogap,&directions8_lower_Egap,dynprog,
+ rsequenceuc,gsequence,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,jump_late_p,/*revp*/false);
+ find_best_endpoint_8(&(*finalscore),&bestr,&bestc,matrix8_upper,matrix8_lower,
+ rlength,glength,lband,uband,jump_late_p);
+
+ } else {
+ matrix16_upper = Dynprog_simd_16_upper(&directions16_upper_nogap,&directions16_upper_Egap,dynprog,
+ rsequenceuc,gsequence,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ uband,jump_late_p,/*revp*/false);
+ matrix16_lower = Dynprog_simd_16_upper(&directions16_lower_nogap,&directions16_lower_Egap,dynprog,
+ rsequenceuc,gsequence,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,jump_late_p,/*revp*/false);
+ find_best_endpoint_16(&(*finalscore),&bestr,&bestc,matrix16_upper,matrix16_lower,
+ rlength,glength,lband,uband,jump_late_p);
+ }
+
+#else
+ /* Non-SIMD methods */
+ matrix = Dynprog_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
+ rsequenceuc,gsequence,gsequence_alt,rlength,glength,
+ goffset,chroffset,chrhigh,watsonp,mismatchtype,open,extend,
+ lband,uband,jump_late_p,/*revp*/false,/*saturation*/NEG_INFINITY_INT);
+ find_best_endpoint_std(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,lband,uband,
+ jump_late_p);
+#endif
+
+ } else if (endalign == QUERYEND_INDELS) {
+ Dynprog_compute_bands(&lband,&uband,rlength,glength,extraband_end,/*widebandp*/true);
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
+ if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
+ use8p = true;
+ matrix8_upper = Dynprog_simd_8_upper(&directions8_upper_nogap,&directions8_upper_Egap,dynprog,
+ rsequenceuc,gsequence,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ uband,jump_late_p,/*revp*/false);
+ matrix8_lower = Dynprog_simd_8_lower(&directions8_lower_nogap,&directions8_lower_Egap,dynprog,
+ rsequenceuc,gsequence,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,jump_late_p,/*revp*/false);
+ find_best_endpoint_to_queryend_indels_8(&(*finalscore),&bestr,&bestc,matrix8_upper,matrix8_lower,
+ rlength,glength,lband,uband,jump_late_p);
+ /* *finalscore = 0; -- Splicetrie procedures need to know finalscore */
+
+ } else {
+ matrix16_upper = Dynprog_simd_16_upper(&directions16_upper_nogap,&directions16_upper_Egap,dynprog,
+ rsequenceuc,gsequence,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ uband,jump_late_p,/*revp*/false);
+ matrix16_lower = Dynprog_simd_16_lower(&directions16_lower_nogap,&directions16_lower_Egap,dynprog,
+ rsequenceuc,gsequence,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,jump_late_p,/*revp*/false);
+ find_best_endpoint_to_queryend_indels_16(&(*finalscore),&bestr,&bestc,matrix16_upper,matrix16_lower,
+ rlength,glength,lband,uband,jump_late_p);
+ /* *finalscore = 0; -- Splicetrie procedures need to know finalscore */
+ }
+
+#else
+ /* Non-SIMD methods */
+ matrix = Dynprog_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
+ rsequenceuc,gsequence,gsequence_alt,rlength,glength,
+ goffset,chroffset,chrhigh,watsonp,mismatchtype,open,extend,
+ lband,uband,jump_late_p,/*revp*/false,/*saturation*/NEG_INFINITY_INT);
+ find_best_endpoint_to_queryend_indels_std(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,lband,uband,
+ jump_late_p);
+ /* *finalscore = 0; -- Splicetrie procedures need to know finalscore */
+#endif
+
+ } else if (endalign == QUERYEND_NOGAPS) {
+ find_best_endpoint_to_queryend_nogaps(&bestr,&bestc,rlength,glength);
+ /* *finalscore = 0; -- Splicetrie procedures need to know finalscore */
+
+ } else {
+ fprintf(stderr,"Unexpected endalign value %d\n",endalign);
+ abort();
+ }
+
+#ifdef PMAP
+ termpos = roffset+(bestc-1);
+ debug6(printf("Final query pos is %d\n",termpos));
+ if ((termmod = termpos % 3) < 2) {
+ if (bestr + (2 - termmod) < rlength && bestc + (2 - termmod) < glength) {
+ debug6(printf("Rounding up by %d\n",2 - termmod));
+ bestr += 2 - termmod;
+ bestc += 2 - termmod;
+ }
+ }
+#endif
+
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ if (endalign == QUERYEND_NOGAPS) {
+ pairs = traceback_nogaps(NULL,&(*nmatches),&(*nmismatches),bestr,bestc,
+ rsequence,rsequenceuc,
+ gsequence,gsequence_alt,roffset,goffset,pairpool,
+#ifdef DEBUG14
+ chroffset,chrhigh,watsonp,
+#endif
+ /*revp*/false,*dynprogindex);
+ *finalscore = (*nmatches)*FULLMATCH + (*nmismatches)*MISMATCH_ENDQ;
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ } else if (use8p == true) {
+ if (bestc >= bestr) {
+ pairs = Dynprog_traceback_8_upper(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8_upper_nogap,directions8_upper_Egap,bestr,bestc,
+ rsequence,rsequenceuc,
+ gsequence,gsequence_alt,roffset,goffset,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = Dynprog_traceback_8_lower(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8_lower_nogap,directions8_lower_Egap,bestr,bestc,
+ rsequence,rsequenceuc,
+ gsequence,gsequence_alt,roffset,goffset,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+ } else {
+ if (bestc >= bestr) {
+ pairs = Dynprog_traceback_16_upper(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16_upper_nogap,directions16_upper_Egap,bestr,bestc,
+ rsequence,rsequenceuc,
+ gsequence,gsequence_alt,roffset,goffset,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = Dynprog_traceback_16_lower(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16_lower_nogap,directions16_lower_Egap,bestr,bestc,
+ rsequence,rsequenceuc,
+ gsequence,gsequence_alt,roffset,goffset,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+#else
+ } else {
+ pairs = Dynprog_traceback_std(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions_nogap,directions_Egap,directions_Fgap,bestr,bestc,
+ rsequence,rsequenceuc,
+ gsequence,gsequence_alt,roffset,goffset,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+#endif
+ }
+
+ if ((endalign == QUERYEND_GAP || endalign == BEST_LOCAL) && (*nmatches + 1) < *nmismatches) {
+ *finalscore = 0;
+ /* No need to free pairs */
+ pairs = NULL;
+
+ } else {
+ /* Add 1 to count the match already in the alignment */
+ pairs = List_reverse(pairs); /* Look at 3' end to remove excess gaps */
+ while (pairs != NULL && (pair = List_head(pairs)) && pair->comp == INDEL_COMP) {
+ pairs = List_next(pairs);
+ }
+ }
+
+ /*
+ Directions_free(directions);
+ Matrix_free(matrix);
+ */
+
+ if (gsequence_alt != gsequence) {
+ FREE(gsequence_alt);
+ }
+ FREE(gsequence);
+
+ debug6(printf("End of dynprog end3 gap\n\n"));
+
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return pairs; /* not List_reverse(pairs) */
+}
+
+
+/* gsequence is the splicejunction */
+List_T
+Dynprog_end3_splicejunction (int *dynprogindex, int *finalscore, int *missscore,
+ int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
+ char *rsequence, char *rsequenceuc,
+ char *gsequence, char *gsequence_uc, char *gsequence_alt,
+ int rlength, int glength, int roffset, int goffset_anchor, int goffset_far,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_end, double defect_rate, int contlength) {
+ List_T pairs = NULL;
+ Pair_T pair;
+ Mismatchtype_T mismatchtype;
+ int bestr, bestc, lband, uband;
+ int open, extend;
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ bool use8p = false;
+ Score8_T **matrix8_upper, **matrix8_lower;
+ Direction8_T **directions8_upper_nogap, **directions8_upper_Egap,
+ **directions8_lower_nogap, **directions8_lower_Egap;
+
+ Score16_T **matrix16_upper, **matrix16_lower;
+ Direction16_T **directions16_upper_nogap, **directions16_upper_Egap,
+ **directions16_lower_nogap, **directions16_lower_Egap;
+#else
+ Score32_T **matrix;
+ Direction32_T **directions_nogap, **directions_Egap, **directions_Fgap;
+#endif
+#ifdef PMAP
+ int termpos, termmod;
+#endif
+
+ debug6(
+ printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
+ printf("Aligning 3' end gap splicejunction\n");
+ );
+
+ mismatchtype = ENDQ;
+ if (defect_rate < DEFECT_HIGHQ) {
+ open = END_OPEN_HIGHQ;
+ extend = END_EXTEND_HIGHQ;
+ } else if (defect_rate < DEFECT_MEDQ) {
+ open = END_OPEN_MEDQ;
+ extend = END_EXTEND_MEDQ;
+ } else {
+ open = END_OPEN_LOWQ;
+ extend = END_EXTEND_LOWQ;
+ }
+
+
+ /* We can just chop lengths to work, since we're not constrained on 3' end */
+ if (rlength <= 0 || rlength > dynprog->max_rlength) {
+ /* Needed to avoid abort by Matrix16_alloc */
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ *finalscore = 0;
+ *missscore = -100;
+ return (List_T) NULL;
+ }
+ if (glength <= 0 || glength > dynprog->max_glength) {
+ /* Needed to avoid abort by Matrix16_alloc */
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ *finalscore = 0;
+ *missscore = -100;
+ return (List_T) NULL;
+ }
+
+ debug6(printf("At query offset %d-%d, %.*s\n",roffset,roffset+rlength-1,rlength,rsequence));
+ debug6(printf("At genomic offset %d-%d, %.*s\n",
+ goffset_anchor,goffset_anchor+glength-1,glength,gsequence));
+
+
+ /* find_best_endpoint_to_queryend_nogaps(bestr,bestc,rlength,glength); */
+ /* bestr = bestc = rlength; */
+ /* *finalscore = 0; -- Splicetrie procedures need to know finalscore */
+
+#ifdef PMAP
+ termpos = roffset+(bestc-1);
+ debug6(printf("Final query pos is %d\n",termpos));
+ if ((termmod = termpos % 3) < 2) {
+ if (bestr + (2 - termmod) < rlength && bestc + (2 - termmod) < glength) {
+ debug6(printf("Rounding up by %d\n",2 - termmod));
+ bestr += 2 - termmod;
+ bestc += 2 - termmod;
+ }
+ }
+#endif
+
+ Dynprog_compute_bands(&lband,&uband,rlength,glength,extraband_end,/*widebandp*/true);
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
+ if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
+ use8p = true;
+ matrix8_upper = Dynprog_simd_8_upper(&directions8_upper_nogap,&directions8_upper_Egap,dynprog,
+ rsequenceuc,gsequence_uc,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ /*goffset*/0,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ uband,jump_late_p,/*revp*/false);
+ matrix8_lower = Dynprog_simd_8_lower(&directions8_lower_nogap,&directions8_lower_Egap,dynprog,
+ rsequenceuc,gsequence_uc,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ /*goffset*/0,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,jump_late_p,/*revp*/false);
+
+
+ find_best_endpoint_to_queryend_indels_8(&(*finalscore),&bestr,&bestc,matrix8_upper,matrix8_lower,
+ rlength,glength,lband,uband,jump_late_p);
+
+ } else {
+ matrix16_upper = Dynprog_simd_16_upper(&directions16_upper_nogap,&directions16_upper_Egap,dynprog,
+ rsequenceuc,gsequence_uc,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ /*goffset*/0,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ uband,jump_late_p,/*revp*/false);
+ matrix16_lower = Dynprog_simd_16_lower(&directions16_lower_nogap,&directions16_lower_Egap,dynprog,
+ rsequenceuc,gsequence_uc,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ /*goffset*/0,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,jump_late_p,/*revp*/false);
+
+ find_best_endpoint_to_queryend_indels_16(&(*finalscore),&bestr,&bestc,matrix16_upper,matrix16_lower,
+ rlength,glength,lband,uband,jump_late_p);
+ }
+
+#else
+ /* Non-SIMD methods */
+ matrix = Dynprog_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
+ rsequenceuc,gsequence_uc,gsequence_alt,rlength,glength,
+ /*goffset*/0,chroffset,chrhigh,watsonp,mismatchtype,open,extend,
+ lband,uband,jump_late_p,/*revp*/false,/*saturation*/NEG_INFINITY_INT);
+ find_best_endpoint_to_queryend_indels_std(&(*finalscore),&bestr,&bestc,matrix,rlength,glength,lband,uband,
+ jump_late_p);
+#endif
+
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ if (use8p == true) {
+ if (bestc >= bestr) {
+ pairs = traceback_local_8_upper(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8_upper_nogap,directions8_upper_Egap,&bestr,&bestc,/*endc*/contlength,
+ rsequence,rsequenceuc,gsequence,gsequence_uc,gsequence_alt,
+ roffset,goffset_far,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = traceback_local_8_lower(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8_lower_nogap,directions8_lower_Egap,&bestr,&bestc,/*endc*/contlength,
+ rsequence,rsequenceuc,gsequence,gsequence_uc,gsequence_alt,
+ roffset,goffset_far,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+ pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/goffset_far - goffset_anchor,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/true);
+ if (bestc >= bestr) {
+ pairs = traceback_local_8_upper(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8_upper_nogap,directions8_upper_Egap,&bestr,&bestc,/*endc*/0,
+ rsequence,rsequenceuc,gsequence,gsequence_uc,gsequence_alt,
+ roffset,goffset_anchor,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = traceback_local_8_lower(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8_lower_nogap,directions8_lower_Egap,&bestr,&bestc,/*endc*/0,
+ rsequence,rsequenceuc,gsequence,gsequence_uc,gsequence_alt,
+ roffset,goffset_anchor,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+ } else {
+ if (bestc >= bestr) {
+ pairs = traceback_local_16_upper(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16_upper_nogap,directions16_upper_Egap,&bestr,&bestc,/*endc*/contlength,
+ rsequence,rsequenceuc,gsequence,gsequence_uc,gsequence_alt,
+ roffset,goffset_far,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = traceback_local_16_lower(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16_lower_nogap,directions16_lower_Egap,&bestr,&bestc,/*endc*/contlength,
+ rsequence,rsequenceuc,gsequence,gsequence_uc,gsequence_alt,
+ roffset,goffset_far,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+ pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/goffset_far - goffset_anchor,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/true);
+ if (bestc >= bestr) {
+ pairs = traceback_local_16_upper(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16_upper_nogap,directions16_upper_Egap,&bestr,&bestc,/*endc*/0,
+ rsequence,rsequenceuc,gsequence,gsequence_uc,gsequence_alt,
+ roffset,goffset_anchor,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = traceback_local_16_lower(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16_lower_nogap,directions16_lower_Egap,&bestr,&bestc,/*endc*/0,
+ rsequence,rsequenceuc,gsequence,gsequence_uc,gsequence_alt,
+ roffset,goffset_anchor,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+ }
+
+#else
+ /* Non-SIMD methods */
+ pairs = traceback_local_std(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions_nogap,directions_Egap,directions_Fgap,&bestr,&bestc,/*endc*/contlength,
+ rsequence,rsequenceuc,gsequence,gsequence_uc,gsequence_alt,
+ roffset,goffset_far,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+
+ pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/goffset_far - goffset_anchor,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/true);
+
+ pairs = traceback_local_std(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions_nogap,directions_Egap,directions_Fgap,&bestr,&bestc,/*endc*/0,
+ rsequence,rsequenceuc,gsequence,gsequence_uc,gsequence_alt,
+ roffset,goffset_anchor,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+#endif
+
+ /* Score compared with perfect score, so heavy weight on mismatches may not be necessary */
+ *finalscore = (*nmatches)*FULLMATCH + (*nmismatches)*MISMATCH_ENDQ + (*nopens)*open + (*nindels)*extend;
+ *missscore = (*finalscore) - rlength*FULLMATCH;
+ debug6(printf("finalscore %d = %d*%d matches + %d*%d mismatches + %d*%d opens + %d*%d extends\n",
+ *finalscore,FULLMATCH,*nmatches,MISMATCH_ENDQ,*nmismatches,open,*nopens,extend,*nindels));
+ debug6(printf("missscore = %d\n",*missscore));
+
+ /* Add 1 to count the match already in the alignment */
+ pairs = List_reverse(pairs); /* Look at 3' end to remove excess gaps */
+ while (pairs != NULL && (pair = List_head(pairs)) && pair->comp == INDEL_COMP) {
+ pairs = List_next(pairs);
+ }
+
+ debug6(Pair_dump_list(pairs,true));
+ debug6(printf("End of dynprog end3 gap splicejunction\n\n"));
+
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return pairs; /* not List_reverse(pairs) */
+}
+
+
+static char complCode[128] = COMPLEMENT_LC;
+
+static void
+make_complement_inplace (char *sequence, unsigned int length) {
+ char temp;
+ unsigned int i, j;
+
+ for (i = 0, j = length-1; i < length/2; i++, j--) {
+ temp = complCode[(int) sequence[i]];
+ sequence[i] = complCode[(int) sequence[j]];
+ sequence[j] = temp;
+ }
+ if (i == j) {
+ sequence[i] = complCode[(int) sequence[i]];
+ }
+
+ return;
+}
+
+
+static void
+make_contjunction_5 (char *splicejunction, char *splicejunction_alt, Univcoord_T splicecoord,
+ int splicelength, int contlength, Splicetype_T anchor_splicetype,
+ bool watsonp) {
+ char *proximal, *proximal_alt;
+
+ debug7(printf("make_contjunction_5 at %u, splice (%s), contlength %d, splicelength %d:",
+ splicecoord,Splicetype_string(anchor_splicetype),contlength, splicelength));
+
+ proximal = &(splicejunction[splicelength]);
+ proximal_alt = &(splicejunction_alt[splicelength]);
+
+ if (anchor_splicetype == ACCEPTOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord,contlength,proximal,proximal_alt);
+
+ } else if (anchor_splicetype == ANTIDONOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord,contlength,proximal,proximal_alt);
+
+ } else if (anchor_splicetype == ANTIACCEPTOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord-contlength,contlength,proximal,proximal_alt);
+
+ } else if (anchor_splicetype == DONOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord-contlength,contlength,proximal,proximal_alt);
+
+ } else {
+ fprintf(stderr,"Unexpected anchor_splicetype value %d\n",anchor_splicetype);
+ abort();
+ }
+
+ if (watsonp == false) {
+ make_complement_inplace(proximal,contlength);
+ make_complement_inplace(proximal_alt,contlength);
+ }
+
+#ifdef DEBUG7
+ if (watsonp == true) {
+ printf(" (fwd) contjunction : %.*s\n",contlength,proximal);
+ printf(" (fwd) contjunction_alt: %.*s\n",contlength,proximal_alt);
+ } else {
+ printf(" (rev) contjunction : %.*s\n",contlength,proximal);
+ printf(" (rev) contjunction_alt: %.*s\n",contlength,proximal_alt);
+ }
+#endif
+
+ return;
+}
+
+
+
+/* Fills in just the distal part, keeping the proximal part same for contlength */
+bool
+Dynprog_make_splicejunction_5 (char *splicejunction, char *splicejunction_alt, Univcoord_T splicecoord,
+ int splicelength, int contlength, Splicetype_T far_splicetype,
+ bool watsonp) {
+ char *distal, *distal_alt;
+
+ debug7(printf("make_splicejunction_5 at %u, splice (%s), contlength %d, splicelength %d:\n",
+ splicecoord,Splicetype_string(far_splicetype),contlength, splicelength));
+
+ distal = &(splicejunction[0]);
+ distal_alt = &(splicejunction_alt[0]);
+
+ if (far_splicetype == ACCEPTOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord,splicelength,distal,distal_alt);
+
+ } else if (far_splicetype == ANTIDONOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord,splicelength,distal,distal_alt);
+
+ } else if (splicecoord <= splicelength) {
+ return false;
+
+ } else if (far_splicetype == ANTIACCEPTOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord-splicelength,splicelength,distal,distal_alt);
+
+ } else if (far_splicetype == DONOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord-splicelength,splicelength,distal,distal_alt);
+
+ } else {
+ fprintf(stderr,"Unexpected far_splicetype value %d\n",far_splicetype);
+ abort();
+ }
+
+ if (watsonp == false) {
+ make_complement_inplace(distal,splicelength);
+ make_complement_inplace(distal_alt,splicelength);
+ }
+
+#ifdef DEBUG7
+ if (watsonp == true) {
+ printf(" (fwd) splicejunction : %s\n",splicejunction);
+ printf(" (fwd) splicejunction_alt: %s\n",splicejunction_alt);
+ } else {
+ printf(" (rev) splicejunction : %s\n",splicejunction);
+ printf(" (rev) splicejunction_alt: %s\n",splicejunction_alt);
+ }
+#endif
+
+ return true;
+}
+
+
+static void
+make_contjunction_3 (char *splicejunction, char *splicejunction_alt, Univcoord_T splicecoord,
+ int splicelength, int contlength, Splicetype_T anchor_splicetype,
+ bool watsonp) {
+ char *proximal, *proximal_alt;
+
+ debug7(printf("make_contjunction_3 at %u, splice (%s), contlength %d, splicelength %d:\n",
+ splicecoord,Splicetype_string(anchor_splicetype),contlength,splicelength));
+
+ proximal = &(splicejunction[0]);
+ proximal_alt = &(splicejunction_alt[0]);
+
+ if (anchor_splicetype == DONOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord-contlength,contlength,proximal,proximal_alt);
+
+ } else if (anchor_splicetype == ANTIACCEPTOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord-contlength,contlength,proximal,proximal_alt);
+
+ } else if (anchor_splicetype == ANTIDONOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord,contlength,proximal,proximal_alt);
+
+ } else if (anchor_splicetype == ACCEPTOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord,contlength,proximal,proximal_alt);
+
+ } else {
+ fprintf(stderr,"Unexpected anchor_splicetype value %d\n",anchor_splicetype);
+ abort();
+ }
+
+ if (watsonp == false) {
+ make_complement_inplace(proximal,contlength);
+ make_complement_inplace(proximal_alt,contlength);
+ }
+
+#ifdef DEBUG7
+ if (watsonp == true) {
+ printf(" (fwd) contjunction : %.*s\n",contlength,proximal);
+ printf(" (fwd) contjunction_alt: %.*s\n",contlength,proximal_alt);
+ } else {
+ printf(" (rev) contjunction : %.*s\n",contlength,proximal);
+ printf(" (rev) contjunction_alt: %.*s\n",contlength,proximal_alt);
+ }
+#endif
+
+ return;
+}
+
+
+
+/* Fills in just the distal part, keeping the proximal part same for contlength */
+bool
+Dynprog_make_splicejunction_3 (char *splicejunction, char *splicejunction_alt, Univcoord_T splicecoord,
+ int splicelength, int contlength, Splicetype_T far_splicetype,
+ bool watsonp) {
+ char *distal, *distal_alt;
+
+ debug7(printf("make_splicejunction_3 at %u, splice (%s), contlength %d, splicelength %d:\n",
+ splicecoord,Splicetype_string(far_splicetype),contlength,splicelength));
+
+ distal = &(splicejunction[contlength]);
+ distal_alt = &(splicejunction_alt[contlength]);
+
+ if (far_splicetype == ANTIDONOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord,splicelength,distal,distal_alt);
+
+ } else if (far_splicetype == ACCEPTOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord,splicelength,distal,distal_alt);
+
+ } else if (splicecoord <= splicelength) {
+ return false;
+
+ } else if (far_splicetype == DONOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord-splicelength,splicelength,distal,distal_alt);
+
+ } else if (far_splicetype == ANTIACCEPTOR) {
+ Genome_fill_buffer_blocks_noterm(splicecoord-splicelength,splicelength,distal,distal_alt);
+
+
+ } else {
+ fprintf(stderr,"Unexpected far_splicetype value %d\n",far_splicetype);
+ abort();
+ }
+
+ if (watsonp == false) {
+ make_complement_inplace(distal,splicelength);
+ make_complement_inplace(distal_alt,splicelength);
+ }
+
+#ifdef DEBUG7
+ if (watsonp == true) {
+ printf(" (fwd) splicejunction : %s\n",splicejunction);
+ printf(" (fwd) splicejunction_alt: %s\n",splicejunction_alt);
+ } else {
+ printf(" (rev) splicejunction : %s\n",splicejunction);
+ printf(" (rev) splicejunction_alt: %s\n",splicejunction_alt);
+ }
+#endif
+
+ return true;
+}
+
+
+static int
+binary_search (int lowi, int highi, Univcoord_T *positions, Univcoord_T goal) {
+ int middlei;
+
+ debug10(printf("entered binary search with lowi=%d, highi=%d, goal=%u\n",lowi,highi,goal));
+
+ while (lowi < highi) {
+ middlei = lowi + ((highi - lowi) / 2);
+ debug10(printf(" binary: %d:%u %d:%u %d:%u vs. %u\n",
+ lowi,positions[lowi],middlei,positions[middlei],
+ highi,positions[highi],goal));
+ if (goal < positions[middlei]) {
+ highi = middlei;
+ } else if (goal > positions[middlei]) {
+ lowi = middlei + 1;
+ } else {
+ debug10(printf("binary search returns %d\n",middlei));
+ return middlei;
+ }
+ }
+
+ debug10(printf("binary search returns %d\n",highi));
+ return highi;
+}
+
+
+List_T
+Dynprog_end5_known (bool *knownsplicep, int *dynprogindex, int *finalscore,
+ int *ambig_end_length, Splicetype_T *ambig_splicetype,
+ int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
+ char *rev_rsequence, char *rev_rsequenceuc,
+ int rlength, int glength, int rev_roffset, int rev_goffset,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ Univcoord_T knownsplice_limit_low, Univcoord_T knownsplice_limit_high,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_end, double defect_rate) {
+ List_T best_pairs = NULL, orig_pairs;
+ Pair_T pair;
+ Univcoord_T low, high, far_limit_low, far_limit_high;
+ Splicetype_T anchor_splicetype, far_splicetype;
+ int contlength, splicelength, endlength;
+ char *splicejunction, *splicejunction_alt;
+#ifdef EXTRACT_GENOMICSEG
+ char *splicejunction_test;
+#endif
+ int jstart, j;
+
+ int orig_score, threshold_miss_score, perfect_score;
+ int obsmax_penalty;
+
+
+ assert(glength >= rlength);
+
+ debug7(
+ printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
+ printf("Aligning 5' end gap, known\n")
+ );
+
+ *ambig_end_length = 0;
+
+ /* We can just chop lengths to work, since we're not constrained on 5' end */
+ if (rlength <= 0) {
+ /* Needed to avoid abort by Matrix16_alloc */
+ *finalscore = 0;
+ *knownsplicep = false;
+ return (List_T) NULL;
+ }
+ if (glength <= 0) {
+ /* Needed to avoid abort by Matrix16_alloc */
+ *finalscore = 0;
+ *knownsplicep = false;
+ return (List_T) NULL;
+ }
+
+ debug7(printf("At query offset %d-%d, %.*s\n",rev_roffset-rlength+1,rev_roffset,rlength,&(rev_rsequence[-rlength+1])));
+#ifdef EXTRACT_GENOMICSEG
+ debug7(printf("At genomic offset %d-%d, %.*s\n",rev_goffset-glength+1,rev_goffset,glength,&(rev_gsequence[-glength+1])));
+#endif
+
+ perfect_score = rlength*FULLMATCH;
+
+ /* Try without splicing, all the way to query end */
+ best_pairs = Dynprog_end5_gap(&(*dynprogindex),&(*finalscore),&(*nmatches),&(*nmismatches),
+ &(*nopens),&(*nindels),dynprog,rev_rsequence,rev_rsequenceuc,
+ rlength,glength,rev_roffset,rev_goffset,chroffset,chrhigh,
+ cdna_direction,watsonp,jump_late_p,pairpool,
+ extraband_end,defect_rate,/*endalign*/QUERYEND_NOGAPS);
+ if (*finalscore < 0) {
+ orig_score = 0;
+ orig_pairs = best_pairs = (List_T) NULL;
+ } else {
+ orig_score = *finalscore;
+ orig_pairs = best_pairs;
+ }
+ threshold_miss_score = orig_score - perfect_score;
+ debug7(printf("score %d - perfect score %d = threshold %d",
+ orig_score,perfect_score,threshold_miss_score));
+ if (threshold_miss_score < -2*FULLMATCH) {
+ /* Don't allow more than 2 mismatches in a distant splice */
+ threshold_miss_score = -2*FULLMATCH;
+ debug7(printf(", but revising to %d\n",threshold_miss_score));
+ }
+ debug7(printf("\n"));
+ *knownsplicep = false;
+
+
+ if (threshold_miss_score < 0 && glength > 0) {
+ /* Try known splicing */
+ splicejunction = (char *) CALLOC(glength+1,sizeof(char));
+ splicejunction_alt = (char *) CALLOC(glength+1,sizeof(char));
+#ifdef EXTRACT_GENOMICSEG
+ splicejunction_test = (char *) CALLOC(glength+1,sizeof(char));
+#endif
+
+ endlength = rlength;
+ if (watsonp == true) {
+ low = chroffset + rev_goffset-endlength + 2;
+ high = chroffset + rev_goffset + 1;
+ debug7(printf("5' watson\n"));
+ debug7(printf("Calculating low %u (%u) = %u + %d-%d + 2\n",
+ low,low-chroffset,chroffset,rev_goffset,endlength));
+ debug7(printf("Calculating high %u (%u) = %u + %d + 1\n",
+ high,high-chroffset,chroffset,rev_goffset));
+ if (cdna_direction > 0) {
+ anchor_splicetype = ACCEPTOR;
+ far_splicetype = DONOR;
+ } else {
+ anchor_splicetype = ANTIDONOR;
+ far_splicetype = ANTIACCEPTOR;
+ }
+ } else {
+ low = chrhigh - rev_goffset;
+ high = chrhigh - (rev_goffset-endlength) - 1;
+ debug7(printf("5' crick\n"));
+ debug7(printf("Calculating low %u (%u) = %u - %d\n",
+ low,low-chroffset,chrhigh,rev_goffset));
+ debug7(printf("Calculating high %u (%u) = %u - (%d-%d) - 1\n",
+ high,high-chroffset,chrhigh,rev_goffset,endlength));
+ if (cdna_direction > 0) {
+ anchor_splicetype = ANTIACCEPTOR;
+ far_splicetype = ANTIDONOR;
+ } else {
+ anchor_splicetype = DONOR;
+ far_splicetype = ACCEPTOR;
+ }
+ }
+
+ far_limit_low = knownsplice_limit_low;
+ far_limit_high = knownsplice_limit_high;
+ debug7(printf("Genomic positions: %u..%u (%u..%u), looking for anchor splicetype %s\n",
+ low,high,low-chroffset,high-chroffset,Splicetype_string(anchor_splicetype)));
+ j = jstart = binary_search(0,nsplicesites,splicesites,low);
+ while (j < nsplicesites && splicesites[j] <= high) {
+ if (splicetypes[j] == anchor_splicetype) {
+ debug7(printf("Found one at %u (%u)\n",splicesites[j],splicesites[j]-chroffset));
+ if (watsonp == true) {
+ contlength = high - splicesites[j];
+ } else {
+ contlength = splicesites[j] - low;
+ }
+ debug7(printf("contlength %d, splicelength %d, rlength %d, glength %d\n",
+ contlength,glength-contlength,rlength,glength));
+ assert(contlength >= 0 && contlength < rlength);
+
+#ifdef EXTRACT_GENOMICSEG
+ debug7(printf("cont: %.*s\n",contlength,&(rev_gsequence[-contlength+1])));
+#endif
+ splicelength = glength - contlength;
+ assert(splicelength > 0);
+ debug7(printf(" Saw %u (%u) of type %s (cont length %d, splice length %d)\n",
+ splicesites[j],splicesites[j]-chroffset,Splicetype_string(splicetypes[j]),contlength,splicelength));
+
+ make_contjunction_5(splicejunction,splicejunction_alt,splicesites[j],splicelength,contlength,anchor_splicetype,watsonp);
+#ifdef EXTRACT_GENOMICSEG
+ strncpy(&(splicejunction_test[splicelength]),&(rev_gsequence[-contlength+1]),contlength);
+ debug7(printf("contjunction_gen: %s\n",&(splicejunction[splicelength])));
+ debug7(printf("contjunction_test: %s\n",&(splicejunction_test[splicelength])));
+ assert(!strncmp(&(splicejunction[splicelength]),&(splicejunction_test[splicelength]),contlength));
+#endif
+
+ if (watsonp) {
+ far_limit_high = splicesites[j];
+ } else {
+ far_limit_low = splicesites[j];
+ }
+
+ obsmax_penalty = 0;
+ if (trieoffsets_obs != NULL) {
+ debug7(printf(" Running Splicetrie_solve_end5 on observed splice sites with rev_goffset %d\n",rev_goffset));
+ best_pairs = Splicetrie_solve_end5(best_pairs,triecontents_obs,trieoffsets_obs,j,
+ far_limit_low,far_limit_high,
+ &(*finalscore),&(*nmatches),&(*nmismatches),
+ &(*nopens),&(*nindels),&(*knownsplicep),&(*ambig_end_length),
+ &threshold_miss_score,/*obsmax_penalty*/0,perfect_score,
+ /*anchor_splicesite*/splicesites[j],splicejunction,splicejunction_alt,
+ splicelength,contlength,far_splicetype,
+ chroffset,chrhigh,&(*dynprogindex),dynprog,
+ rev_rsequence,rev_rsequenceuc,rlength,glength,rev_roffset,rev_goffset,
+ cdna_direction,watsonp,jump_late_p,pairpool,extraband_end,defect_rate);
+ debug7(printf(" Result on obs with ambig_end_length_5 %d\n",*ambig_end_length));
+ debug7(Pair_dump_list(best_pairs,/*zerobasedp*/true));
+ obsmax_penalty += FULLMATCH;
+ }
+
+ if (threshold_miss_score + obsmax_penalty < 0 && trieoffsets_max != NULL) {
+ debug7(printf(" Running Splicetrie_solve_end5 on maxdistance splice sites with rev_goffset %d\n",rev_goffset));
+ best_pairs = Splicetrie_solve_end5(best_pairs,triecontents_max,trieoffsets_max,j,
+ far_limit_low,far_limit_high,
+ &(*finalscore),&(*nmatches),&(*nmismatches),
+ &(*nopens),&(*nindels),&(*knownsplicep),&(*ambig_end_length),
+ &threshold_miss_score,obsmax_penalty,perfect_score,
+ /*anchor_splicesite*/splicesites[j],splicejunction,splicejunction_alt,
+ splicelength,contlength,far_splicetype,
+ chroffset,chrhigh,&(*dynprogindex),dynprog,
+ rev_rsequence,rev_rsequenceuc,rlength,glength,rev_roffset,rev_goffset,
+ cdna_direction,watsonp,jump_late_p,pairpool,extraband_end,defect_rate);
+ debug7(printf(" Result on max with ambig_end_length_5 %d\n",*ambig_end_length));
+ debug7(Pair_dump_list(best_pairs,/*zerobasedp*/true));
+ }
+ }
+ j++;
+ }
+
+#ifdef EXTRACT_GENOMICSEG
+ FREE(splicejunction_test);
+#endif
+ FREE(splicejunction_alt);
+ FREE(splicejunction);
+ }
+
+
+ if (best_pairs == NULL) {
+ if (*ambig_end_length == 0) {
+ /* Don't go to query end this time */
+ if (rlength > dynprog->max_rlength) {
+ debug7(printf("rlength %d is too long. Chopping to %d\n",rlength,dynprog->max_rlength));
+ rlength = dynprog->max_rlength;
+ }
+ if (glength > dynprog->max_glength) {
+ debug7(printf("glength %d is too long. Chopping to %d\n",glength,dynprog->max_glength));
+ glength = dynprog->max_glength;
+ }
+ orig_pairs = Dynprog_end5_gap(&(*dynprogindex),&(*finalscore),&(*nmatches),&(*nmismatches),
+ &(*nopens),&(*nindels),dynprog,rev_rsequence,rev_rsequenceuc,
+ rlength,glength,rev_roffset,rev_goffset,chroffset,chrhigh,
+ cdna_direction,watsonp,jump_late_p,pairpool,
+ extraband_end,defect_rate,/*endalign*/BEST_LOCAL);
+ debug7(Pair_dump_list(orig_pairs,/*zerobasedp*/true));
+ debug7(printf("End of dynprog end5 known\n"));
+ *knownsplicep = false;
+ return orig_pairs;
+
+ } else {
+ *ambig_splicetype = anchor_splicetype;
+ debug7(printf("Final result: best_pairs is NULL. ambig_end_length is %d. ambig_splicetype is %s. Result after truncate:\n",
+ *ambig_end_length,Splicetype_string(*ambig_splicetype)));
+ /* Truncate ambiguous part. querypos is decreasing. */
+ orig_pairs = List_reverse(orig_pairs);
+ while (orig_pairs != NULL && ((Pair_T) orig_pairs->first)->querypos < *ambig_end_length) {
+ orig_pairs = Pairpool_pop(orig_pairs,&pair);
+ }
+ orig_pairs = List_reverse(orig_pairs);
+ debug7(Pair_dump_list(orig_pairs,/*zerobasedp*/true));
+ *knownsplicep = false;
+ *finalscore = orig_score;
+ debug7(printf("End of dynprog end5 known\n"));
+ return orig_pairs;
+ }
+
+ } else {
+ debug7(printf("Found a best splice\n"));
+ *ambig_end_length = 0;
+ debug7(printf("End of dynprog end5 known\n"));
+ if (*knownsplicep == true) {
+ return Pair_protect_end5(best_pairs,pairpool);
+ } else {
+ return best_pairs;
+ }
+ }
+}
+
+
+List_T
+Dynprog_end3_known (bool *knownsplicep, int *dynprogindex, int *finalscore,
+ int *ambig_end_length, Splicetype_T *ambig_splicetype,
+ int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
+ char *rsequence, char *rsequenceuc,
+ int rlength, int glength, int roffset, int goffset, int querylength,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ Univcoord_T knownsplice_limit_low, Univcoord_T knownsplice_limit_high,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_end, double defect_rate) {
+ List_T best_pairs = NULL, orig_pairs;
+ Pair_T pair;
+ Univcoord_T low, high, far_limit_low, far_limit_high;
+ Splicetype_T anchor_splicetype, far_splicetype;
+ int contlength, splicelength, endlength;
+ char *splicejunction, *splicejunction_alt;
+#ifdef EXTRACT_GENOMICSEG
+ char *splicejunction_test;
+#endif
+ int jstart, j;
+
+ int orig_score, threshold_miss_score, perfect_score;
+ int obsmax_penalty;
+
+
+ assert(glength >= rlength);
+
+ debug7(
+ printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A');
+ printf("Aligning 3' end gap, known\n")
+ );
+
+ *ambig_end_length = 0;
+
+ /* We can just chop lengths to work, since we're not constrained on 3' end */
+ if (rlength <= 0) {
+ /* Needed to avoid abort by Matrix16_alloc */
+ *finalscore = 0;
+ *knownsplicep = false;
+ return (List_T) NULL;
+ }
+ if (glength <= 0) {
+ /* Needed to avoid abort by Matrix16_alloc */
+ *finalscore = 0;
+ *knownsplicep = false;
+ return (List_T) NULL;
+ }
+
+
+ debug7(printf("At query offset %d-%d, %.*s\n",roffset,roffset+rlength-1,rlength,rsequence));
+#ifdef EXTRACT_GENOMICSEG
+ debug7(printf("At genomic offset %d-%d, %.*s\n",goffset,goffset+glength-1,glength,gsequence));
+#endif
+
+ perfect_score = rlength*FULLMATCH;
+
+ /* Try without splicing, all the way to query end */
+ best_pairs = Dynprog_end3_gap(&(*dynprogindex),&(*finalscore),&(*nmatches),&(*nmismatches),
+ &(*nopens),&(*nindels),dynprog,rsequence,rsequenceuc,
+ rlength,glength,roffset,goffset,chroffset,chrhigh,
+ cdna_direction,watsonp,jump_late_p,pairpool,
+ extraband_end,defect_rate,/*endalign*/QUERYEND_NOGAPS);
+ if (*finalscore < 0) {
+ orig_score = 0;
+ orig_pairs = best_pairs = (List_T) NULL;
+ } else {
+ orig_score = *finalscore;
+ orig_pairs = best_pairs;
+ }
+ threshold_miss_score = orig_score - perfect_score;
+ debug7(printf("score %d - perfect score %d = threshold %d",
+ orig_score,perfect_score,threshold_miss_score));
+ if (threshold_miss_score < -2*FULLMATCH) {
+ /* Don't allow more than 2 mismatches in a distant splice */
+ threshold_miss_score = -2*FULLMATCH;
+ debug7(printf(", but revising to %d\n",threshold_miss_score));
+ }
+ debug7(printf("\n"));
+ *knownsplicep = false;
+
+
+ if (threshold_miss_score < 0 && glength > 0) {
+ /* Try known splicing */
+ splicejunction = (char *) CALLOC(glength+1,sizeof(char));
+ splicejunction_alt = (char *) CALLOC(glength+1,sizeof(char));
+#ifdef EXTRACT_GENOMICSEG
+ splicejunction_test = (char *) CALLOC(glength+1,sizeof(char));
+#endif
+
+ endlength = rlength;
+ if (watsonp == true) {
+ low = chroffset + goffset;
+ high = chroffset + goffset+endlength - 1;
+ debug7(printf("3' watson\n"));
+ debug7(printf("Calculating low %u (%u) = %u + %d\n",
+ low,low-chroffset,chroffset,goffset));
+ debug7(printf("Calculating high %u (%u) = %u + %d+%d - 1\n",
+ high,high-chroffset,chroffset,goffset,endlength));
+ if (cdna_direction > 0) {
+ anchor_splicetype = DONOR;
+ far_splicetype = ACCEPTOR;
+ } else {
+ anchor_splicetype = ANTIACCEPTOR;
+ far_splicetype = ANTIDONOR;
+ }
+ } else {
+ low = chrhigh - (goffset+endlength) + 2;
+ high = chrhigh - goffset + 1;
+ debug7(printf("3' crick\n"));
+ debug7(printf("Calculating low %u (%u) = %u - (%d+%d)\n",
+ low,low-chroffset,chrhigh,goffset,endlength));
+ debug7(printf("Calculating high %u (%u) = %u - %d + 1\n",
+ high,high-chroffset,chrhigh,goffset));
+ if (cdna_direction > 0) {
+ anchor_splicetype = ANTIDONOR;
+ far_splicetype = ANTIACCEPTOR;
+ } else {
+ anchor_splicetype = ACCEPTOR;
+ far_splicetype = DONOR;
+ }
+ }
+
+ far_limit_low = knownsplice_limit_low;
+ far_limit_high = knownsplice_limit_high;
+ debug7(printf("Genomic positions: %u..%u (%u..%u), looking for anchor splicetype %s\n",
+ low,high,low-chroffset,high-chroffset,Splicetype_string(anchor_splicetype)));
+ j = jstart = binary_search(0,nsplicesites,splicesites,low);
+ while (j < nsplicesites && splicesites[j] <= high) {
+ if (splicetypes[j] == anchor_splicetype) {
+ debug7(printf("Found one at %u (%u)\n",splicesites[j],splicesites[j]-chroffset));
+ if (watsonp == true) {
+ contlength = splicesites[j] - low;
+ } else {
+ contlength = high - splicesites[j];
+ }
+ debug7(printf("contlength %d, splicelength %d, rlength %d, glength %d\n",
+ contlength,glength-contlength,rlength,glength));
+ assert(contlength >= 0 && contlength < rlength);
+
+#ifdef EXTRACT_GENOMICSEG
+ debug7(printf("cont: %.*s\n",contlength,gsequence));
+#endif
+ splicelength = glength - contlength;
+ assert(splicelength > 0);
+ debug7(printf(" Saw %u (%u) of type %s (cont length %d, splice length %d)\n",
+ splicesites[j],splicesites[j]-chroffset,Splicetype_string(splicetypes[j]),contlength,splicelength));
+
+ make_contjunction_3(splicejunction,splicejunction_alt,splicesites[j],splicelength,contlength,anchor_splicetype,watsonp);
+#ifdef EXTRACT_GENOMICSEG
+ strncpy(splicejunction_test,gsequence,contlength);
+ debug7(printf("contjunction_gen: %s\n",splicejunction));
+ debug7(printf("contjunction_test: %s\n",splicejunction_test));
+ assert(!strncmp(splicejunction,splicejunction_test,contlength));
+#endif
+
+ if (watsonp) {
+ far_limit_low = splicesites[j];
+ } else {
+ far_limit_high = splicesites[j];
+ }
+
+ obsmax_penalty = 0;
+ if (trieoffsets_obs != NULL) {
+ debug7(printf(" Running Splicetrie_solve_end3 on observed splice sites with goffset %d\n",goffset));
+ best_pairs = Splicetrie_solve_end3(best_pairs,triecontents_obs,trieoffsets_obs,j,
+ far_limit_low,far_limit_high,
+ &(*finalscore),&(*nmatches),&(*nmismatches),
+ &(*nopens),&(*nindels),&(*knownsplicep),&(*ambig_end_length),
+ &threshold_miss_score,/*obsmax_penalty*/0,perfect_score,
+ /*anchor_splicesite*/splicesites[j],splicejunction,splicejunction_alt,
+ splicelength,contlength,far_splicetype,
+ chroffset,chrhigh,&(*dynprogindex),dynprog,
+ rsequence,rsequenceuc,rlength,glength,roffset,goffset,
+ cdna_direction,watsonp,jump_late_p,pairpool,extraband_end,defect_rate);
+ debug7(printf(" Result on obs with ambig_end_length_3 %d\n",*ambig_end_length));
+ debug7(Pair_dump_list(best_pairs,/*zerobasedp*/true));
+ obsmax_penalty += FULLMATCH;
+ }
+
+ if (threshold_miss_score + obsmax_penalty < 0 && trieoffsets_max != NULL) {
+ debug7(printf(" Running Splicetrie_solve_end3 on maxdistance splice sites with goffset %d\n",goffset));
+ best_pairs = Splicetrie_solve_end3(best_pairs,triecontents_max,trieoffsets_max,j,
+ far_limit_low,far_limit_high,
+ &(*finalscore),&(*nmatches),&(*nmismatches),
+ &(*nopens),&(*nindels),&(*knownsplicep),&(*ambig_end_length),
+ &threshold_miss_score,obsmax_penalty,perfect_score,
+ /*anchor_splicesite*/splicesites[j],splicejunction,splicejunction_alt,
+ splicelength,contlength,far_splicetype,
+ chroffset,chrhigh,&(*dynprogindex),dynprog,
+ rsequence,rsequenceuc,rlength,glength,roffset,goffset,
+ cdna_direction,watsonp,jump_late_p,pairpool,extraband_end,defect_rate);
+ debug7(printf(" Result on max with ambig_end_length_3 %d\n",*ambig_end_length));
+ debug7(Pair_dump_list(best_pairs,/*zerobasedp*/true));
+ }
+ }
+ j++;
+ }
+
+#ifdef EXTRACT_GENOMICSEG
+ FREE(splicejunction_test);
+#endif
+ FREE(splicejunction_alt);
+ FREE(splicejunction);
+ }
+
+
+ if (best_pairs == NULL) {
+ if (*ambig_end_length == 0) {
+ /* Don't go to query end this time */
+ if (rlength > dynprog->max_rlength) {
+ debug7(printf("rlength %d is too long. Chopping to %d\n",rlength,dynprog->max_rlength));
+ rlength = dynprog->max_rlength;
+ }
+ if (glength > dynprog->max_glength) {
+ debug7(printf("glength %d is too long. Chopping to %d\n",glength,dynprog->max_glength));
+ glength = dynprog->max_glength;
+ }
+ orig_pairs = Dynprog_end3_gap(&(*dynprogindex),&(*finalscore),&(*nmatches),&(*nmismatches),
+ &(*nopens),&(*nindels),dynprog,rsequence,rsequenceuc,
+ rlength,glength,roffset,goffset,chroffset,chrhigh,
+ cdna_direction,watsonp,jump_late_p,pairpool,
+ extraband_end,defect_rate,/*endalign*/BEST_LOCAL);
+ debug7(Pair_dump_list(orig_pairs,/*zerobasedp*/true));
+ *knownsplicep = false;
+ debug7(printf("End of dynprog end5 known\n"));
+ return orig_pairs;
+
+ } else {
+ *ambig_splicetype = anchor_splicetype;
+ debug7(printf("Final result: best_pairs is NULL. ambig_end_length is %d. ambig_splicetype is %s. Result after truncate:\n",
+ *ambig_end_length,Splicetype_string(*ambig_splicetype)));
+ /* Truncate ambiguous part. querypos is decreasing */
+ while (orig_pairs != NULL && ((Pair_T) orig_pairs->first)->querypos >= querylength - *ambig_end_length) {
+ orig_pairs = Pairpool_pop(orig_pairs,&pair);
+ }
+ debug7(Pair_dump_list(orig_pairs,/*zerobasedp*/true));
+ *knownsplicep = false;
+ *finalscore = orig_score;
+ debug7(printf("End of dynprog end5 known\n"));
+ return orig_pairs;
+ }
+
+ } else {
+ debug7(printf("Found a best splice\n"));
+ *ambig_end_length = 0;
+ debug7(printf("End of dynprog end3 known\n"));
+ if (*knownsplicep == true) {
+ return Pair_protect_end3(best_pairs,pairpool);
+ } else {
+ return best_pairs;
+ }
+ }
+}
+
+
diff --git a/src/dynprog_end.h b/src/dynprog_end.h
new file mode 100644
index 0000000..027bc14
--- /dev/null
+++ b/src/dynprog_end.h
@@ -0,0 +1,117 @@
+/* $Id: dynprog_end.h 132731 2014-04-08 21:19:57Z twu $ */
+#ifndef DYNPROG_END_INCLUDED
+#define DYNPROG_END_INCLUDED
+
+#include "bool.h"
+#include "list.h"
+#include "pairpool.h"
+#include "chrnum.h"
+#include "iit-read.h"
+#include "splicetrie_build.h" /* For splicetype */
+#include "types.h"
+#include "dynprog.h"
+
+#define T Dynprog_T
+
+extern void
+Dynprog_end_setup (Univcoord_T *splicesites_in, Splicetype_T *splicetypes_in,
+ Chrpos_T *splicedists_in, int nsplicesites_in,
+ Trieoffset_T *trieoffsets_obs_in, Triecontent_T *triecontents_obs_in,
+ Trieoffset_T *trieoffsets_max_in, Triecontent_T *triecontents_max_in);
+
+
+extern List_T
+Dynprog_end5_gap (int *dynprogindex, int *finalscore, int *nmatches, int *nmismatches,
+ int *nopens, int *nindels, T dynprog,
+ char *revsequence1, char *revsequenceuc1,
+ int length1, int length2, int revoffset1, int revoffset2,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_end, double defect_rate, Endalign_T endalign);
+
+extern List_T
+Dynprog_end5_splicejunction (int *dynprogindex, int *finalscore, int *missscore,
+ int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
+ char *revsequence1, char *revsequenceuc1,
+ char *revsequence2, char *revsequenceuc2, char *revsequencealt2,
+ int length1, int length2, int revoffset1, int revoffset2_anchor, int revoffset2_far,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_end, double defect_rate, int contlength);
+
+extern List_T
+Dynprog_end3_gap (int *dynprogindex, int *finalscore, int *nmatches, int *nmismatches,
+ int *nopens, int *nindels, T dynprog,
+ char *sequence1, char *sequenceuc1,
+ int length1, int length2, int offset1, int offset2,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_end, double defect_rate, Endalign_T endalign);
+
+extern List_T
+Dynprog_end3_splicejunction (int *dynprogindex, int *finalscore, int *missscore,
+ int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
+ char *sequence1, char *sequenceuc1,
+ char *sequence2, char *sequenceuc2, char *sequencealt2,
+ int length1, int length2, int offset1, int offset2_anchor, int offset2_far,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_end, double defect_rate, int contlength);
+
+extern bool
+Dynprog_make_splicejunction_5 (char *splicejunction, char *splicejunction_alt, Univcoord_T splicecoord,
+ int splicelength, int contlength, Splicetype_T far_splicetype,
+ bool watsonp);
+
+extern bool
+Dynprog_make_splicejunction_3 (char *splicejunction, char *splicejunction_alt, Univcoord_T splicecoord,
+ int splicelength, int contlength, Splicetype_T far_splicetype,
+ bool watsonp);
+
+#if 0
+extern List_T
+Dynprog_add_known_splice_5 (int *nmatches_distal, List_T pairs, Univcoord_T anchor_splicesite, Univcoord_T far_splicesite,
+ Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp, Pairpool_T pairpool);
+
+extern List_T
+Dynprog_add_known_splice_3 (int *nmatches_distal, List_T pairs, Univcoord_T anchor_splicesite, Univcoord_T far_splicesite,
+ Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp, Pairpool_T pairpool);
+#endif
+
+
+extern List_T
+Dynprog_end5_known (bool *knownsplicep, int *dynprogindex, int *finalscore,
+ int *ambig_end_length, Splicetype_T *ambig_splicetype,
+ int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
+ char *revsequence1, char *revsequenceuc1,
+ int length1, int length2, int revoffset1, int revoffset2,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ Univcoord_T knownsplice_limit_low, Univcoord_T knownsplice_limit_high,
+#ifdef GSNAP
+#ifdef END_KNOWNSPLICING_SHORTCUT
+ int cutoff_level, char *queryptr, int querylength, Compress_T query_compress,
+#endif
+#endif
+ int cdna_direction, bool watsonp, bool jump_late_p,
+ Pairpool_T pairpool, int extraband_end, double defect_rate);
+
+extern List_T
+Dynprog_end3_known (bool *knownsplicep, int *dynprogindex, int *finalscore,
+ int *ambig_end_length, Splicetype_T *ambig_splicetype,
+ int *nmatches, int *nmismatches, int *nopens, int *nindels, T dynprog,
+ char *sequence1, char *sequenceuc1,
+ int length1, int length2, int offset1, int offset2, int querylength,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ Univcoord_T knownsplice_limit_low, Univcoord_T knownsplice_limit_high,
+#ifdef GSNAP
+#ifdef END_KNOWNSPLICING_SHORTCUT
+ int cutoff_level, char *queryptr, int querylength, Compress_T query_compress,
+#endif
+#endif
+ int cdna_direction, bool watsonp, bool jump_late_p,
+ Pairpool_T pairpool, int extraband_end, double defect_rate);
+
+
+#undef T
+#endif
+
diff --git a/src/dynprog_genome.c b/src/dynprog_genome.c
new file mode 100644
index 0000000..5f6de4f
--- /dev/null
+++ b/src/dynprog_genome.c
@@ -0,0 +1,3900 @@
+static char rcsid[] = "$Id: dynprog_genome.c 138118 2014-06-04 20:28:58Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "dynprog_genome.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h> /* For ceil, log, pow */
+#include <ctype.h> /* For tolower */
+#ifdef HAVE_SSE2
+#include <emmintrin.h>
+#endif
+#ifdef HAVE_SSE4_1
+#include <smmintrin.h>
+#endif
+
+
+#include "bool.h"
+#include "except.h"
+#include "assert.h"
+#include "mem.h"
+#include "comp.h"
+#include "pair.h"
+#include "pairdef.h"
+#include "listdef.h"
+#include "intron.h"
+#include "complement.h"
+#include "maxent.h"
+#include "maxent_hr.h"
+#include "dynprog_simd.h"
+
+
+#ifdef DEBUG
+#define debug(x) x
+#else
+#define debug(x)
+#endif
+
+/* Prints all winning bridge scores */
+#ifdef DEBUG3
+#define debug3(x) x
+#else
+#define debug3(x)
+#endif
+
+/* Prints all losing bridge scores */
+#ifdef DEBUG3A
+#define debug3a(x) x
+#else
+#define debug3a(x)
+#endif
+
+/* Known splicing */
+#ifdef DEBUG5
+#define debug5(x) x
+#else
+#define debug5(x)
+#endif
+
+/* Getting genomic nt */
+#ifdef DEBUG8
+#define debug8(x) x
+#else
+#define debug8(x)
+#endif
+
+/* Splice site probabilities */
+#ifdef DEBUG9
+#define debug9(x) x
+#else
+#define debug9(x)
+#endif
+
+/* print_vector */
+#ifdef DEBUG15
+#define debug15(x) x
+#else
+#define debug15(x)
+#endif
+
+
+#define PROB_CEILING 0.85
+#define PROB_FLOOR 0.75
+
+/* Prefer alternate intron to other non-canonicals, but don't
+ introduce mismatches or gaps to identify */
+#define GCAG_INTRON 15
+#define ATAC_INTRON 12
+#define FINAL_GCAG_INTRON 20 /* Amount above regular should approximately
+ match FINAL_CANONICAL_INTRON - CANONICAL_INTRON */
+#define FINAL_ATAC_INTRON 12
+
+/* Don't want to make too high, otherwise we will harm evaluation of
+ dual introns vs. single intron */
+#define CANONICAL_INTRON_HIGHQ 10 /* GT-AG */
+#define CANONICAL_INTRON_MEDQ 16
+#define CANONICAL_INTRON_LOWQ 22
+
+#define FINAL_CANONICAL_INTRON_HIGHQ 30 /* GT-AG */
+#define FINAL_CANONICAL_INTRON_MEDQ 36
+#define FINAL_CANONICAL_INTRON_LOWQ 42
+
+#define KNOWN_SPLICESITE_REWARD 20
+
+
+
+static bool novelsplicingp;
+
+static IIT_T splicing_iit;
+static int *splicing_divint_crosstable;
+static int donor_typeint;
+static int acceptor_typeint;
+
+#define T Dynprog_T
+
+void
+Dynprog_genome_setup (bool novelsplicingp_in,
+ IIT_T splicing_iit_in, int *splicing_divint_crosstable_in,
+ int donor_typeint_in, int acceptor_typeint_in) {
+ novelsplicingp = novelsplicingp_in;
+
+ splicing_iit = splicing_iit_in;
+ splicing_divint_crosstable = splicing_divint_crosstable_in;
+ donor_typeint = donor_typeint_in;
+ acceptor_typeint = acceptor_typeint_in;
+
+ return;
+}
+
+
+/************************************************************************
+ * get_genomic_nt
+ ************************************************************************/
+
+static char complCode[128] = COMPLEMENT_LC;
+
+static char
+get_genomic_nt (char *g_alt, int genomicpos, Univcoord_T chroffset, Univcoord_T chrhigh,
+ bool watsonp) {
+ char c2, c2_alt;
+ Univcoord_T pos;
+
+#if 0
+ /* If the read has a deletion, then we will extend beyond 0 or genomiclength, so do not restrict. */
+ if (genomicpos < 0) {
+ return '*';
+
+ } else if (genomicpos >= genomiclength) {
+ return '*';
+
+ }
+#endif
+
+ if (watsonp) {
+ if ((pos = chroffset + genomicpos) < chroffset) { /* Must be <, and not <=, or dynamic programming will fail */
+ *g_alt = '*';
+ return '*';
+
+ } else if (pos >= chrhigh) {
+ *g_alt = '*';
+ return '*';
+
+#if 0
+ } else if (genome) {
+ /* Not necessary, because Genome_get_char_blocks should work */
+ debug8(printf("At %u, genomicnt is %c\n",
+ genomicpos,Genome_get_char(genome,pos)));
+ return Genome_get_char(genome,pos);
+#endif
+
+ } else {
+ /* GMAP with user-supplied genomic segment */
+ debug8(printf("At %u, genomicnt is %c\n",
+ genomicpos,Genome_get_char_blocks(pos)));
+ return Genome_get_char_blocks(&(*g_alt),pos);
+ }
+
+ } else {
+ if ((pos = chrhigh - genomicpos) < chroffset) { /* Must be <, and not <=, or dynamic programming will fail */
+ *g_alt = '*';
+ return '*';
+
+ } else if (pos >= chrhigh) {
+ *g_alt = '*';
+ return '*';
+
+#if 0
+ } else if (genome) {
+ /* Not necessary, because Genome_get_char_blocks should work */
+ c2 = Genome_get_char(genome,pos);
+#endif
+
+ } else {
+ /* GMAP with user-supplied genomic segment */
+ c2 = Genome_get_char_blocks(&c2_alt,pos);
+ }
+ debug8(printf("At %u, genomicnt is %c\n",genomicpos,complCode[(int) c2]));
+ *g_alt = complCode[(int) c2_alt];
+ return complCode[(int) c2];
+ }
+}
+
+
+
+static int
+intron_score (int *introntype, int leftdi, int rightdi, int cdna_direction, int canonical_reward,
+ bool finalp) {
+ int scoreI;
+
+#ifdef PMAP
+ if ((*introntype = leftdi & rightdi) == NONINTRON) {
+ scoreI = 0.0;
+ } else {
+ switch (*introntype) {
+ case GTAG_FWD: scoreI = canonical_reward; break;
+ case GCAG_FWD: scoreI = finalp == true ? FINAL_GCAG_INTRON : GCAG_INTRON; break;
+ case ATAC_FWD: scoreI = finalp == true ? FINAL_ATAC_INTRON : ATAC_INTRON; break;
+ default: *introntype = NONINTRON; scoreI = 0.0;
+ }
+ }
+#else
+ if ((*introntype = leftdi & rightdi) == NONINTRON) {
+ scoreI = 0.0;
+ } else if (cdna_direction > 0) {
+ switch (*introntype) {
+ case GTAG_FWD: scoreI = canonical_reward; break;
+ case GCAG_FWD: scoreI = finalp == true ? FINAL_GCAG_INTRON : GCAG_INTRON; break;
+ case ATAC_FWD: scoreI = finalp == true ? FINAL_ATAC_INTRON : ATAC_INTRON; break;
+ default: *introntype = NONINTRON; scoreI = 0.0;
+ }
+ } else if (cdna_direction < 0) {
+ switch (*introntype) {
+ case GTAG_REV: scoreI = canonical_reward; break;
+ case GCAG_REV: scoreI = finalp == true ? FINAL_GCAG_INTRON : GCAG_INTRON; break;
+ case ATAC_REV: scoreI = finalp == true ? FINAL_ATAC_INTRON : ATAC_INTRON; break;
+ default: *introntype = NONINTRON; scoreI = 0.0;
+ }
+ } else {
+ switch (*introntype) {
+ case GTAG_FWD: case GTAG_REV: scoreI = canonical_reward; break;
+ case GCAG_FWD: case GCAG_REV: scoreI = finalp == true ? FINAL_GCAG_INTRON : GCAG_INTRON; break;
+ case ATAC_FWD: case ATAC_REV: scoreI = finalp == true ? FINAL_ATAC_INTRON : ATAC_INTRON; break;
+ default: *introntype = NONINTRON; scoreI = 0.0;
+ }
+ }
+#endif
+
+ return scoreI;
+}
+
+
+static void
+get_splicesite_probs (double *left_prob, double *right_prob, int cL, int cR,
+ int *left_known, int *right_known, Univcoord_T leftoffset, Univcoord_T rightoffset,
+ Univcoord_T chroffset, Univcoord_T chrhigh, int cdna_direction, bool watsonp) {
+ Univcoord_T splicesitepos;
+
+ if (left_known[cL] > 0) {
+ debug9(printf("left position is known, so prob is 1.0\n"));
+ *left_prob = 1.0;
+
+ } else if (watsonp == true) {
+ splicesitepos = chroffset + leftoffset + cL;
+ if (cdna_direction > 0) {
+ *left_prob = Maxent_hr_donor_prob(splicesitepos,chroffset);
+ debug9(printf("1. donor splicesitepos is %u, prob %f, known %d\n",
+ splicesitepos,*left_prob,left_known[cL]));
+
+ } else {
+ *left_prob = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
+ debug9(printf("2. antiacceptor splicesitepos is %u, prob %f, known %d\n",
+ splicesitepos,*left_prob,left_known[cL]));
+
+ }
+ } else {
+ splicesitepos = chrhigh - leftoffset - cL + 1;
+ if (cdna_direction > 0) {
+ *left_prob = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
+ debug9(printf("3. antidonor splicesitepos is %u, prob %f, known %d\n",
+ splicesitepos,*left_prob,left_known[cL]));
+
+ } else {
+ *left_prob = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
+ debug9(printf("4. acceptor splicesitepos is %u, prob %f, known %d\n",
+ splicesitepos,*left_prob,left_known[cL]));
+ }
+ }
+
+ if (right_known[cR] > 0) {
+ debug9(printf("right position is known, so prob is 1.0\n"));
+ *right_prob = 1.0;
+
+ } else if (watsonp == true) {
+ splicesitepos = chroffset + rightoffset - cR + 1;
+ if (cdna_direction > 0) {
+ *right_prob = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
+ debug9(printf("5. acceptor splicesitepos is %u, prob %f, known %d\n",
+ splicesitepos,*right_prob,right_known[cR]));
+ } else {
+ *right_prob = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
+ debug9(printf("6. antidonor splicesitepos is %u, prob %f, known %d\n",
+ splicesitepos,*right_prob,right_known[cR]));
+
+ }
+ } else {
+ splicesitepos = chrhigh - rightoffset + cR;
+ if (cdna_direction > 0) {
+ *right_prob = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
+ debug9(printf("7. antiacceptor splicesitepos is %u, prob %f, known %d\n",
+ splicesitepos,*right_prob,right_known[cR]));
+
+ } else {
+ *right_prob = Maxent_hr_donor_prob(splicesitepos,chroffset);
+ debug9(printf("8. donor splicesitepos is %u, prob %f, known %d\n",
+ splicesitepos,*right_prob,right_known[cR]));
+ }
+ }
+
+ return;
+}
+
+
+static void
+get_known_splicesites (int *left_known, int *right_known, int glengthL, int glengthR,
+ int leftoffset, int rightoffset, int cdna_direction, bool watsonp,
+ Chrnum_T chrnum, Univcoord_T chroffset, Univcoord_T chrhigh) {
+
+ int *matches, nmatches, i;
+ Univcoord_T splicesitepos;
+
+ if (splicing_iit != NULL && donor_typeint >= 0 && acceptor_typeint >= 0) {
+ /* Handle known splicing, splice site level */
+ if (watsonp == true) {
+ if (cdna_direction > 0) {
+ /* splicesitepos = leftoffset + cL; cL = 0 to < glengthL - 1 */
+ matches = IIT_get_typed_signed_with_divno(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ leftoffset+1,leftoffset+glengthL-2,donor_typeint,/*sign*/+1,/*sortp*/false);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_low(splicing_iit,matches[i]);
+ debug5(printf("1. Found known donor at %u\n",splicesitepos));
+ left_known[splicesitepos - leftoffset] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ /* splicesitepos = rightoffset - cR + 1; cR = 0 to < glengthR - 1 */
+ matches = IIT_get_typed_signed_with_divno(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ rightoffset-glengthR+4,rightoffset+1,acceptor_typeint,/*sign*/+1,/*sortp*/false);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_low(splicing_iit,matches[i]);
+ debug5(printf("2. Found known acceptor at %u\n",splicesitepos));
+ right_known[rightoffset - splicesitepos + 1] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ } else {
+ /* splicesitepos = leftoffset + cL; cL = 0 to < glengthL - 1 */
+ matches = IIT_get_typed_signed_with_divno(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ leftoffset+1,leftoffset+glengthL-2,acceptor_typeint,/*sign*/-1,/*sortp*/false);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_low(splicing_iit,matches[i]);
+ debug5(printf("3. Found known antiacceptor at %u\n",splicesitepos));
+ left_known[splicesitepos - leftoffset] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ /* splicesitepos = rightoffset - cR + 1; cR = 0 to < glengthR - 1 */
+ matches = IIT_get_typed_signed_with_divno(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ rightoffset-glengthR+4,rightoffset+1,donor_typeint,/*sign*/-1,/*sortp*/false);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_low(splicing_iit,matches[i]);
+ debug5(printf("4. Found known antidonor at %u\n",splicesitepos));
+ right_known[rightoffset - splicesitepos + 1] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ }
+
+ } else {
+ if (cdna_direction > 0) {
+ /* splicesitepos = (chrhigh - chroffset) - leftoffset - cL + 1; cL = 0 to < glengthL - 1 */
+ matches = IIT_get_typed_signed_with_divno(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ (chrhigh - chroffset) - leftoffset - glengthL + 4,
+ (chrhigh - chroffset) - leftoffset + 1,
+ donor_typeint,/*sign*/-1,/*sortp*/false);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_low(splicing_iit,matches[i]);
+ debug5(printf("5. Found known antidonor at %u\n",splicesitepos));
+ left_known[(chrhigh - chroffset) - leftoffset - splicesitepos + 1] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ /* splicesitepos = (chrhigh - chroffset) - rightoffset + cR; cR = 0 to < glengthR - 1 */
+ matches = IIT_get_typed_signed_with_divno(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ (chrhigh - chroffset) - rightoffset + 1,
+ (chrhigh - chroffset) - rightoffset + glengthR - 2,
+ acceptor_typeint,/*sign*/-1,/*sortp*/false);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_low(splicing_iit,matches[i]);
+ debug5(printf("6. Found known antiacceptor at %u\n",splicesitepos));
+ right_known[splicesitepos - (chrhigh - chroffset) + rightoffset] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ } else {
+ /* splicesitepos = (chrhigh - chroffset) - leftoffset - cL + 1; cL = 0 to < glengthL - 1 */
+ matches = IIT_get_typed_signed_with_divno(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ (chrhigh - chroffset) - leftoffset - glengthL + 4,
+ (chrhigh - chroffset) - leftoffset + 1,
+ acceptor_typeint,/*sign*/+1,/*sortp*/false);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_low(splicing_iit,matches[i]);
+ debug5(printf("7. Found known acceptor at %u\n",splicesitepos));
+ left_known[(chrhigh - chroffset) - leftoffset - splicesitepos + 1] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ /* splicesitepos = (chrhigh - chroffset) - rightoffset + cR; cR = 0 to < glengthR - 1 */
+ matches = IIT_get_typed_signed_with_divno(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ (chrhigh - chroffset) - rightoffset + 1,
+ (chrhigh - chroffset) - rightoffset + glengthR - 2,
+ donor_typeint,/*sign*/+1,/*sortp*/false);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_low(splicing_iit,matches[i]);
+ debug5(printf("8. Found known donor at %u\n",splicesitepos));
+ right_known[splicesitepos - (chrhigh - chroffset) + rightoffset] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ }
+ }
+
+ } else if (splicing_iit != NULL) {
+ /* Handle known splicing, intron level */
+ if (watsonp == true) {
+ if (cdna_direction > 0) {
+ /* splicesitepos = leftoffset + cL; cL = 0 to < glengthL - 1 */
+ matches = IIT_get_lows_signed(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ leftoffset,leftoffset+glengthL-2,/*sign*/+1);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_low(splicing_iit,matches[i]);
+ debug5(printf("1. Found known donor at %u\n",splicesitepos));
+ left_known[splicesitepos - leftoffset] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ /* splicesitepos+1U = rightoffset - cR + 2; cR = 0 to < glengthR - 1 */
+ matches = IIT_get_highs_signed(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ rightoffset-glengthR+4,rightoffset+2,/*sign*/+1);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_high(splicing_iit,matches[i]);
+ debug5(printf("2. Found known acceptor at %u\n",splicesitepos));
+ right_known[rightoffset - splicesitepos + 2] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ } else {
+ /* splicesitepos = leftoffset + cL; cL = 0 to < glengthL - 1 */
+ matches = IIT_get_lows_signed(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ leftoffset,leftoffset+glengthL-2,/*sign*/-1);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_low(splicing_iit,matches[i]);
+ debug5(printf("3. Found known antiacceptor at %u\n",splicesitepos));
+ left_known[splicesitepos - leftoffset] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ /* splicesitepos+1U = rightoffset - cR + 2; cR = 0 to < glengthR - 1 */
+ matches = IIT_get_highs_signed(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ rightoffset-glengthR+4,rightoffset+2,/*sign*/-1);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_high(splicing_iit,matches[i]);
+ debug5(printf("4. Found known antidonor at %u\n",splicesitepos));
+ right_known[rightoffset - splicesitepos + 2] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ }
+ } else {
+ if (cdna_direction > 0) {
+ /* splicesitepos+1U = (chrhigh - chroffset) - leftoffset - cL + 2; cL = 0 to < glengthL - 1 */
+ matches = IIT_get_highs_signed(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ (chrhigh - chroffset) - leftoffset - glengthL + 4,
+ (chrhigh - chroffset) - leftoffset + 2,/*sign*/-1);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_high(splicing_iit,matches[i]);
+ debug5(printf("5. Found known antidonor at %u\n",splicesitepos));
+ left_known[(chrhigh - chroffset) - leftoffset - splicesitepos + 2] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ /* splicesitepos = (chrhigh - chroffset) - rightoffset + cR; cR = 0 to < glengthR - 1 */
+ matches = IIT_get_lows_signed(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ (chrhigh - chroffset) - rightoffset,
+ (chrhigh - chroffset) - rightoffset + glengthR - 2,/*sign*/-1);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_low(splicing_iit,matches[i]);
+ debug5(printf("6. Found known antiacceptor at %u\n",splicesitepos));
+ right_known[splicesitepos - (chrhigh - chroffset) + rightoffset] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ } else {
+ /* splicesitepos+1U = (chrhigh - chroffset) - leftoffset - cL + 2; cL = 0 to < glengthL - 1 */
+ matches = IIT_get_highs_signed(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ (chrhigh - chroffset) - leftoffset - glengthL + 4,
+ (chrhigh - chroffset) - leftoffset + 2,/*sign*/+1);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_high(splicing_iit,matches[i]);
+ debug5(printf("7. Found known acceptor at %u\n",splicesitepos));
+ left_known[(chrhigh - chroffset) - leftoffset - splicesitepos + 2] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+
+ /* splicesitepos = (chrhigh - chroffset) - rightoffset + cR; cR = 0 to < glengthR - 1 */
+ matches = IIT_get_lows_signed(&nmatches,splicing_iit,splicing_divint_crosstable[chrnum],
+ (chrhigh - chroffset) - rightoffset,
+ (chrhigh - chroffset) - rightoffset + glengthR - 2,/*sign*/+1);
+ for (i = 0; i < nmatches; i++) {
+ splicesitepos = IIT_interval_low(splicing_iit,matches[i]);
+ debug5(printf("8. Found known donor at %u\n",splicesitepos));
+ right_known[splicesitepos - (chrhigh - chroffset) + rightoffset] = KNOWN_SPLICESITE_REWARD;
+ }
+ FREE(matches);
+ }
+ }
+ }
+
+ return;
+}
+
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+static bool
+bridge_intron_gap_8_ud (int *finalscore, int *bestrL, int *bestrR, int *bestcL, int *bestcR,
+ int *best_introntype, double *left_prob, double *right_prob,
+ Score8_T **matrixL_upper, Score8_T **matrixL_lower,
+ Score8_T **matrixR_upper, Score8_T **matrixR_lower,
+ Direction8_T **directionsL_upper_nogap, Direction8_T **directionsL_lower_nogap,
+ Direction8_T **directionsR_upper_nogap, Direction8_T **directionsR_lower_nogap,
+ char *gsequenceL, char *gsequenceL_alt, char *rev_gsequenceR, char *rev_gsequenceR_alt,
+ int goffsetL, int rev_goffsetR, int rlength, int glengthL, int glengthR,
+ int cdna_direction, bool watsonp, int lbandL, int ubandL, int lbandR, int ubandR,
+ double defect_rate, int canonical_reward, int leftoffset, int rightoffset,
+ Chrnum_T chrnum, Univcoord_T chroffset, Univcoord_T chrhigh,
+ bool halfp, bool finalp, bool jump_late_p) {
+ bool result;
+ int bestscore = NEG_INFINITY_8, score, scoreL, scoreR, scoreI;
+#if 0
+ int bestscoreI = NEG_INFINITY_8;
+#endif
+ int bestscore_with_prob = NEG_INFINITY_8;
+ int rL, rR, cL, cR;
+ int bestrL_with_prob, bestrR_with_prob, bestcL_with_prob, bestcR_with_prob;
+ int cloL, chighL;
+ int cloR, chighR;
+ char left1, left2, right2, right1, left1_alt, left2_alt, right2_alt, right1_alt;
+ int *leftdi, *rightdi, introntype;
+ int *left_known, *right_known;
+ double *left_probabilities, *right_probabilities, probL, probR, probL_trunc, probR_trunc, bestprob, bestprob_trunc;
+ Univcoord_T splicesitepos, splicesitepos1, splicesitepos2;
+ bool bestp;
+
+
+ debug(printf("Running bridge_intron_gap_8_ud\n"));
+
+ if (glengthL+1 <= 0) {
+ fprintf(stderr,"Problem with glengthL = %d\n",glengthL);
+ abort();
+ }
+
+ if (glengthR+1 <= 0) {
+ fprintf(stderr,"Problem with glengthR = %d\n",glengthR);
+ abort();
+ }
+
+ /* Read dinucleotides */
+ leftdi = (int *) CALLOC(glengthL+1,sizeof(int));
+ rightdi = (int *) CALLOC(glengthR+1,sizeof(int));
+
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ left1 = gsequenceL[cL];
+ left1_alt = gsequenceL_alt[cL];
+ left2 = gsequenceL[cL+1];
+ left2_alt = gsequenceL_alt[cL+1];
+ assert(left1 == get_genomic_nt(&left1_alt,goffsetL+cL,chroffset,chrhigh,watsonp));
+ assert(left2 == get_genomic_nt(&left2_alt,goffsetL+cL+1,chroffset,chrhigh,watsonp));
+
+ if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'T' || left2_alt == 'T')) {
+ leftdi[cL] = LEFT_GT;
+ } else if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'C' || left2_alt == 'C')) {
+ leftdi[cL] = LEFT_GC;
+ } else if ((left1 == 'A' || left1_alt == 'A') && (left2 == 'T' || left2_alt == 'T')) {
+ leftdi[cL] = LEFT_AT;
+#ifndef PMAP
+ } else if ((left1 == 'C' || left1_alt == 'C') && (left2 == 'T' || left2_alt == 'T')) {
+ leftdi[cL] = LEFT_CT;
+#endif
+ } else {
+ leftdi[cL] = 0x00;
+ }
+ }
+ leftdi[glengthL-1] = leftdi[glengthL] = 0x00;
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ right2 = rev_gsequenceR[-cR-1];
+ right2_alt = rev_gsequenceR_alt[-cR-1];
+ right1 = rev_gsequenceR[-cR];
+ right1_alt = rev_gsequenceR_alt[-cR];
+ assert(right2 == get_genomic_nt(&right2_alt,rev_goffsetR-cR-1,chroffset,chrhigh,watsonp));
+ assert(right1 == get_genomic_nt(&right1_alt,rev_goffsetR-cR,chroffset,chrhigh,watsonp));
+
+ if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'G' || right1_alt == 'G')) {
+ rightdi[cR] = RIGHT_AG;
+ } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'C' || right1_alt == 'C')) {
+ rightdi[cR] = RIGHT_AC;
+#ifndef PMAP
+ } else if ((right2 == 'G' || right2_alt == 'G') && (right1 == 'C' || right1_alt == 'C')) {
+ rightdi[cR] = RIGHT_GC;
+ } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'T' || right1_alt == 'T')) {
+ rightdi[cR] = RIGHT_AT;
+#endif
+ } else {
+ rightdi[cR] = 0x00;
+ }
+ }
+ rightdi[glengthR-1] = rightdi[glengthR] = 0x00;
+
+ left_known = (int *) CALLOC(glengthL+1,sizeof(int));
+ right_known = (int *) CALLOC(glengthR+1,sizeof(int));
+ get_known_splicesites(left_known,right_known,glengthL,glengthR,
+ /*leftoffset*/goffsetL,/*rightoffset*/rev_goffsetR,
+ cdna_direction,watsonp,chrnum,chroffset,chrhigh);
+
+ /* Perform computations */
+#if 0
+ /* Bands already computed during dynamic programming */
+#if 1
+ /* Allows unlimited indel lengths */
+ ubandL = glengthL - rlength + extraband_paired;
+ lbandL = extraband_paired;
+
+ ubandR = glengthR - rlength + extraband_paired;
+ lbandR = extraband_paired;
+#else
+ /* Limit indels to 3 bp around splice sites. Doesn't work on PacBio reads. */
+ ubandL = 3;
+ lbandL = 3;
+
+ ubandR = 3;
+ lbandR = 3;
+#endif
+#endif
+
+
+ if (novelsplicingp == false && splicing_iit != NULL && (donor_typeint < 0 || acceptor_typeint < 0)) {
+ /* Constrain to given introns */
+ for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
+ debug3(printf("\nGenomic insert: At row %d on left and %d on right\n",rL,rR));
+ if ((cloL = rL - lbandL) < 1) {
+ cloL = 1;
+ }
+ if ((chighL = rL + ubandL) > glengthL-1) {
+ chighL = glengthL-1;
+ }
+
+ if ((cloR = rR - lbandR) < 1) {
+ cloR = 1;
+ }
+ if ((chighR = rR + ubandR) > glengthR-1) {
+ chighR = glengthR-1;
+ }
+
+ /* Test indels on left and right */
+ for (cL = cloL; cL < /* left of main diagonal*/rL; cL++) {
+ /* The following check limits genomic inserts (horizontal) and
+ multiple cDNA inserts (vertical). */
+ if (left_known[cL] > 0) {
+ scoreL = (int) matrixL_lower[rL][cL];
+ if (directionsL_lower_nogap[rL][cL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cR = cloR; cR < /* left of main diagonal*/rR && cR < rightoffset-leftoffset-cL; cR++) {
+ if (right_known[cR] > 0) {
+ scoreR = (int) matrixR_lower[rR][cR];
+ if (directionsR_lower_nogap[rR][cR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ if ((score = scoreL + scoreR) > bestscore ||
+ (score >= bestscore && jump_late_p)) { /* Use >= for jump late */
+ bestp = false;
+ if (watsonp == true) {
+ splicesitepos1 = leftoffset + cL;
+ splicesitepos2 = rightoffset - cR + 1;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
+ bestp = true;
+ }
+ } else {
+ splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
+ splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
+ bestp = true;
+ }
+ }
+ if (bestp == true) {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreR,score));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ } else {
+ debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
+ cL,cR,scoreL,scoreR,score));
+ }
+ }
+ }
+ }
+
+ for (/* at main diagonal*/; cR <= chighR && cR < rightoffset-leftoffset-cL; cR++) {
+ if (right_known[cR] > 0) {
+ scoreR = (int) matrixR_upper[cR][rR];
+ if (directionsR_upper_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ if ((score = scoreL + scoreR) > bestscore ||
+ (score >= bestscore && jump_late_p)) { /* Use >= for jump late */
+ bestp = false;
+ if (watsonp == true) {
+ splicesitepos1 = leftoffset + cL;
+ splicesitepos2 = rightoffset - cR + 1;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
+ bestp = true;
+ }
+ } else {
+ splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
+ splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
+ bestp = true;
+ }
+ }
+ if (bestp == true) {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreR,score));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ } else {
+ debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
+ cL,cR,scoreL,scoreR,score));
+ }
+ }
+ }
+ }
+ }
+ }
+
+ for (/* at main diagonal*/; cL <= chighL; cL++) {
+ /* The following check limits genomic inserts (horizontal) and
+ multiple cDNA inserts (vertical). */
+ if (left_known[cL] > 0) {
+ scoreL = (int) matrixL_upper[cL][rL];
+ if (directionsL_upper_nogap[cL][rL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cR = cloR; cR < /* left of main diagonal*/rR && cR < rightoffset-leftoffset-cL; cR++) {
+ if (right_known[cR] > 0) {
+ scoreR = (int) matrixR_lower[rR][cR];
+ if (directionsR_lower_nogap[rR][cR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ if ((score = scoreL + scoreR) > bestscore ||
+ (score >= bestscore && jump_late_p)) { /* Use >= for jump late */
+ bestp = false;
+ if (watsonp == true) {
+ splicesitepos1 = leftoffset + cL;
+ splicesitepos2 = rightoffset - cR + 1;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
+ bestp = true;
+ }
+ } else {
+ splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
+ splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
+ bestp = true;
+ }
+ }
+ if (bestp == true) {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreR,score));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ } else {
+ debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
+ cL,cR,scoreL,scoreR,score));
+ }
+ }
+ }
+ }
+
+ for (/* at main diagonal*/; cR <= chighR && cR < rightoffset-leftoffset-cL; cR++) {
+ if (right_known[cR] > 0) {
+ scoreR = (int) matrixR_upper[cR][rR];
+ if (directionsR_upper_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ if ((score = scoreL + scoreR) > bestscore ||
+ (score >= bestscore && jump_late_p)) { /* Use >= for jump late */
+ bestp = false;
+ if (watsonp == true) {
+ splicesitepos1 = leftoffset + cL;
+ splicesitepos2 = rightoffset - cR + 1;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
+ bestp = true;
+ }
+ } else {
+ splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
+ splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
+ bestp = true;
+ }
+ }
+ if (bestp == true) {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreR,score));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ } else {
+ debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
+ cL,cR,scoreL,scoreR,score));
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ *finalscore = (int) bestscore;
+ *best_introntype = NONINTRON;
+
+ } else {
+ left_probabilities = (double *) CALLOC(glengthL+1,sizeof(double));
+ right_probabilities = (double *) CALLOC(glengthR+1,sizeof(double));
+
+ if (watsonp == true) {
+ if (cdna_direction > 0) {
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ splicesitepos = chroffset + leftoffset + cL;
+ if (left_known[cL]) {
+ left_probabilities[cL] = 1.0;
+ } else {
+ left_probabilities[cL] = Maxent_hr_donor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ splicesitepos = chroffset + rightoffset - cR + 1;
+ if (right_known[cR]) {
+ right_probabilities[cR] = 1.0;
+ } else {
+ right_probabilities[cR] = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ } else {
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ splicesitepos = chroffset + leftoffset + cL;
+ if (left_known[cL]) {
+ left_probabilities[cL] = 1.0;
+ } else {
+ left_probabilities[cL] = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ splicesitepos = chroffset + rightoffset - cR + 1;
+ if (right_known[cR]) {
+ right_probabilities[cR] = 1.0;
+ } else {
+ right_probabilities[cR] = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
+ }
+ }
+ }
+
+ } else {
+ if (cdna_direction > 0) {
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ splicesitepos = chrhigh - leftoffset - cL + 1;
+ if (left_known[cL]) {
+ left_probabilities[cL] = 1.0;
+ } else {
+ left_probabilities[cL] = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ splicesitepos = chrhigh - rightoffset + cR;
+ if (right_known[cR]) {
+ right_probabilities[cR] = 1.0;
+ } else {
+ right_probabilities[cR] = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ } else {
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ splicesitepos = chrhigh - leftoffset - cL + 1;
+ if (left_known[cL]) {
+ left_probabilities[cL] = 1.0;
+ } else {
+ left_probabilities[cL] = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ splicesitepos = chrhigh - rightoffset + cR;
+ if (right_known[cR]) {
+ right_probabilities[cR] = 1.0;
+ } else {
+ right_probabilities[cR] = Maxent_hr_donor_prob(splicesitepos,chroffset);
+ }
+ }
+ }
+ }
+
+ /* Search using probs and without simultaneously */
+ bestscore = NEG_INFINITY_8;
+ bestprob = bestprob_trunc = 0.0;
+ for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
+ debug3(printf("\nAt row %d on left and %d on right\n",rL,rR));
+ if ((cloL = rL - lbandL) < 1) {
+ cloL = 1;
+ }
+ if ((chighL = rL + ubandL) > glengthL-1) {
+ chighL = glengthL-1;
+ }
+
+ if ((cloR = rR - lbandR) < 1) {
+ cloR = 1;
+ }
+ if ((chighR = rR + ubandR) > glengthR-1) {
+ chighR = glengthR-1;
+ }
+
+#ifdef ALLOW_DUAL_INDELS
+ fprintf(stderr,"Dual indels not implemented\n");
+ abort();
+ /* Test indels on left and right */
+ for (cL = cloL; cL <= chighL; cL++) {
+ /* The following check limits genomic inserts (horizontal) and
+ multiple cDNA inserts (vertical). */
+ if (1) {
+ probL = left_probabilities[cL];
+ if (probL > PROB_CEILING) {
+ probL_trunc = PROB_CEILING;
+ } else if (probL < PROB_FLOOR) {
+ probL_trunc = PROB_FLOOR;
+ } else {
+ probL_trunc = probL;
+ }
+ scoreL = (int) matrixL[cL][rL];
+ if (directionsL_nogap[cL][rL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cR = cloR; cR <= chighR && cR < rightoffset-leftoffset-cL; cR++) {
+ if (1) {
+ probR = right_probabilities[cR];
+ if (probR > PROB_CEILING) {
+ probR_trunc = PROB_CEILING;
+ } else if (probR < PROB_FLOOR) {
+ probR_trunc = PROB_FLOOR;
+ } else {
+ probR_trunc = probR;
+ }
+ scoreR = (int) matrixR[cR][rR];
+ if (directionsR_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
+ cdna_direction,canonical_reward,finalp);
+
+ if ((score = scoreL + scoreI + scoreR) > bestscore) {
+ debug3(printf("No prob: At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ } else if (score == bestscore && probL + probR > bestprob) {
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ }
+
+
+ if (probL_trunc + probR_trunc < bestprob_trunc) {
+ debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ } else if (probL_trunc + probR_trunc == bestprob_trunc) {
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ if (scoreL + scoreI + scoreR > bestscore_with_prob) {
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+
+ } else {
+ /* probL_trunc + probR_trunc > bestprob_trunc */
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+ }
+ }
+ }
+ }
+
+#else
+ /* Test indel on right */
+ cL = rL;
+ probL = left_probabilities[cL];
+ if (probL > PROB_CEILING) {
+ probL_trunc = PROB_CEILING;
+ } else if (probL < PROB_FLOOR) {
+ probL_trunc = PROB_FLOOR;
+ } else {
+ probL_trunc = probL;
+ }
+ scoreL = (int) matrixL_upper[cL][rL];
+ if (directionsL_upper_nogap[cL][rL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cR = cloR; cR < /*to main diagonal*/rR && cR < rightoffset-leftoffset-cL; cR++) {
+ probR = right_probabilities[cR];
+ if (probR > PROB_CEILING) {
+ probR_trunc = PROB_CEILING;
+ } else if (probR < PROB_FLOOR) {
+ probR_trunc = PROB_FLOOR;
+ } else {
+ probR_trunc = probR;
+ }
+ scoreR = (int) matrixR_lower[rR][cR];
+ if (directionsR_lower_nogap[rR][cR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
+ cdna_direction,canonical_reward,finalp);
+
+ if ((score = scoreL + scoreI + scoreR) > bestscore) {
+ debug3(printf("No prob: At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ } else if (score == bestscore && probL + probR > bestprob) {
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ }
+
+ if (probL_trunc + probR_trunc < bestprob_trunc) {
+ debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ } else if (probL_trunc + probR_trunc == bestprob_trunc) {
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ if (scoreL + scoreI + scoreR > bestscore_with_prob) {
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+
+ } else {
+ /* probL_trunc + probR_trunc > bestprob_trunc */
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+ }
+
+ for (/*at main diagonal*/; cR <= chighR && cR < rightoffset-leftoffset-cL; cR++) {
+ probR = right_probabilities[cR];
+ if (probR > PROB_CEILING) {
+ probR_trunc = PROB_CEILING;
+ } else if (probR < PROB_FLOOR) {
+ probR_trunc = PROB_FLOOR;
+ } else {
+ probR_trunc = probR;
+ }
+ scoreR = (int) matrixR_upper[cR][rR];
+ if (directionsR_upper_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
+ cdna_direction,canonical_reward,finalp);
+
+ if ((score = scoreL + scoreI + scoreR) > bestscore) {
+ debug3(printf("No prob: At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ } else if (score == bestscore && probL + probR > bestprob) {
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ }
+
+ if (probL_trunc + probR_trunc < bestprob_trunc) {
+ debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ } else if (probL_trunc + probR_trunc == bestprob_trunc) {
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ if (scoreL + scoreI + scoreR > bestscore_with_prob) {
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+
+ } else {
+ /* probL_trunc + probR_trunc > bestprob_trunc */
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+ }
+
+
+ /* Test indel on left */
+ cR = rR;
+ probR = right_probabilities[cR];
+ if (probR > PROB_CEILING) {
+ probR_trunc = PROB_CEILING;
+ } else if (probR < PROB_FLOOR) {
+ probR_trunc = PROB_FLOOR;
+ } else {
+ probR_trunc = probR;
+ }
+ scoreR = (int) matrixR_upper[cR][rR];
+ if (directionsR_upper_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cL = cloL; cL < /*to main diagonal*/rL && cL < rightoffset-leftoffset-cR; cL++) {
+ probL = left_probabilities[cL];
+ if (probL > PROB_CEILING) {
+ probL_trunc = PROB_CEILING;
+ } else if (probL < PROB_FLOOR) {
+ probL_trunc = PROB_FLOOR;
+ } else {
+ probL_trunc = probL;
+ }
+ scoreL = (int) matrixL_lower[rL][cL];
+ if (directionsL_lower_nogap[rL][cL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
+ cdna_direction,canonical_reward,finalp);
+
+ if ((score = scoreL + scoreI + scoreR) > bestscore) {
+ debug3(printf("No prob: At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ } else if (score == bestscore && probL + probR > bestprob) {
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ }
+
+ if (probL_trunc + probR_trunc < bestprob_trunc) {
+ debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ } else if (probL_trunc + probR_trunc == bestprob_trunc) {
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ if (scoreL + scoreI + scoreR > bestscore_with_prob) {
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+
+ } else {
+ /* probL_trunc + probR_trunc > bestprob_trunc */
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+ }
+
+ for (/*at main diagonal*/; cL <= chighL && cL < rightoffset-leftoffset-cR; cL++) {
+ probL = left_probabilities[cL];
+ if (probL > PROB_CEILING) {
+ probL_trunc = PROB_CEILING;
+ } else if (probL < PROB_FLOOR) {
+ probL_trunc = PROB_FLOOR;
+ } else {
+ probL_trunc = probL;
+ }
+ scoreL = (int) matrixL_upper[cL][rL];
+ if (directionsL_upper_nogap[cL][rL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
+ cdna_direction,canonical_reward,finalp);
+
+ if ((score = scoreL + scoreI + scoreR) > bestscore) {
+ debug3(printf("No prob: At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ } else if (score == bestscore && probL + probR > bestprob) {
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ }
+
+ if (probL_trunc + probR_trunc < bestprob_trunc) {
+ debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ } else if (probL_trunc + probR_trunc == bestprob_trunc) {
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ if (scoreL + scoreI + scoreR > bestscore_with_prob) {
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+
+ } else {
+ /* probL_trunc + probR_trunc > bestprob_trunc */
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+ }
+#endif
+
+ }
+
+ debug(printf("bestscore %d (bestprob %f) vs bestscore_with_prob %d (bestprob_trunc %f)\n",
+ bestscore,bestprob,bestscore_with_prob,bestprob_trunc));
+ if (left_probabilities[bestcL_with_prob] < PROB_CEILING || right_probabilities[bestcR_with_prob] < PROB_CEILING) {
+ /* Use score without prob */
+ } else {
+ if (defect_rate < DEFECT_HIGHQ) {
+ if (bestscore_with_prob > bestscore - 15) {
+ *bestcL = bestcL_with_prob;
+ *bestcR = bestcR_with_prob;
+ *bestrL = bestrL_with_prob;
+ *bestrR = bestrR_with_prob;
+ bestscore = bestscore_with_prob;
+ }
+
+ } else if (defect_rate < DEFECT_MEDQ) {
+ if (bestscore_with_prob > bestscore - 25) {
+ *bestcL = bestcL_with_prob;
+ *bestcR = bestcR_with_prob;
+ *bestrL = bestrL_with_prob;
+ *bestrR = bestrR_with_prob;
+ bestscore = bestscore_with_prob;
+ }
+
+ } else {
+ *bestcL = bestcL_with_prob;
+ *bestcR = bestcR_with_prob;
+ *bestrL = bestrL_with_prob;
+ *bestrR = bestrR_with_prob;
+ bestscore = bestscore_with_prob;
+ }
+ }
+
+ scoreI = intron_score(&introntype,leftdi[*bestcL],rightdi[*bestcR],
+ cdna_direction,canonical_reward,finalp);
+
+ if (halfp == true) {
+ *finalscore = (int) (bestscore - scoreI/2);
+ } else {
+ *finalscore = (int) bestscore;
+ }
+
+ FREE(left_probabilities);
+ FREE(right_probabilities);
+ }
+
+
+ /* Determine if result meets given constraints */
+ if (*finalscore < 0) {
+ result = false;
+ } else if (novelsplicingp == true) {
+ result = true;
+ } else if (splicing_iit == NULL) {
+ result = true;
+ } else if (donor_typeint >= 0 && acceptor_typeint >= 0) {
+ /* If novelsplicingp is false and using splicing at splice site level, require sites to be known */
+ if (left_known[*bestcL] == 0 || right_known[*bestcR] == 0) {
+ debug(printf("Novel splicing not allowed, so bridge_intron_gap returning false\n"));
+ result = false;
+ } else {
+ result = true;
+ }
+ } else {
+ /* If novelsplicingp is false and using splicing at splice site level, result was already constrained */
+ result = true;
+ }
+
+
+ if (/*finalp == true &&*/ result == true) {
+ get_splicesite_probs(&(*left_prob),&(*right_prob),*bestcL,*bestcR,
+ left_known,right_known,leftoffset,rightoffset,chroffset,chrhigh,
+ cdna_direction,watsonp);
+ }
+
+ debug3(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right, with probs %f and %f\n",
+ *finalscore,*bestrL,*bestcL,*bestrR,*bestcR,*left_prob,*right_prob));
+ debug(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right, with probs %f and %f\n",
+ *finalscore,*bestrL,*bestcL,*bestrR,*bestcR,*left_prob,*right_prob));
+
+ FREE(right_known);
+ FREE(left_known);
+
+ FREE(rightdi);
+ FREE(leftdi);
+
+ return result;
+}
+#endif
+
+
+#if defined(HAVE_SSE2)
+static bool
+bridge_intron_gap_16_ud (int *finalscore, int *bestrL, int *bestrR, int *bestcL, int *bestcR,
+ int *best_introntype, double *left_prob, double *right_prob,
+ Score16_T **matrixL_upper, Score16_T **matrixL_lower,
+ Score16_T **matrixR_upper, Score16_T **matrixR_lower,
+ Direction16_T **directionsL_upper_nogap, Direction16_T **directionsL_lower_nogap,
+ Direction16_T **directionsR_upper_nogap, Direction16_T **directionsR_lower_nogap,
+ char *gsequenceL, char *gsequenceL_alt, char *rev_gsequenceR, char *rev_gsequenceR_alt,
+ int goffsetL, int rev_goffsetR, int rlength, int glengthL, int glengthR,
+ int cdna_direction, bool watsonp, int lbandL, int ubandL, int lbandR, int ubandR,
+ double defect_rate, int canonical_reward, int leftoffset, int rightoffset,
+ Chrnum_T chrnum, Univcoord_T chroffset, Univcoord_T chrhigh,
+ bool halfp, bool finalp, bool jump_late_p) {
+ bool result;
+ int bestscore = NEG_INFINITY_16, score, scoreL, scoreR, scoreI;
+#if 0
+ int bestscoreI = NEG_INFINITY_16;
+#endif
+ int bestscore_with_prob = NEG_INFINITY_16;
+ int rL, rR, cL, cR;
+ int bestrL_with_prob, bestrR_with_prob, bestcL_with_prob, bestcR_with_prob;
+ int cloL, chighL;
+ int cloR, chighR;
+ char left1, left2, right2, right1, left1_alt, left2_alt, right2_alt, right1_alt;
+ int *leftdi, *rightdi, introntype;
+ int *left_known, *right_known;
+ double *left_probabilities, *right_probabilities, probL, probR, probL_trunc, probR_trunc, bestprob, bestprob_trunc;
+ Univcoord_T splicesitepos, splicesitepos1, splicesitepos2;
+ bool bestp;
+
+
+ debug(printf("Running bridge_intron_gap_16_ud\n"));
+
+ if (glengthL+1 <= 0) {
+ fprintf(stderr,"Problem with glengthL = %d\n",glengthL);
+ abort();
+ }
+
+ if (glengthR+1 <= 0) {
+ fprintf(stderr,"Problem with glengthR = %d\n",glengthR);
+ abort();
+ }
+
+ /* Read dinucleotides */
+ leftdi = (int *) CALLOC(glengthL+1,sizeof(int));
+ rightdi = (int *) CALLOC(glengthR+1,sizeof(int));
+
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ left1 = gsequenceL[cL];
+ left1_alt = gsequenceL_alt[cL];
+ left2 = gsequenceL[cL+1];
+ left2_alt = gsequenceL_alt[cL+1];
+ assert(left1 == get_genomic_nt(&left1_alt,goffsetL+cL,chroffset,chrhigh,watsonp));
+ assert(left2 == get_genomic_nt(&left2_alt,goffsetL+cL+1,chroffset,chrhigh,watsonp));
+
+ if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'T' || left2_alt == 'T')) {
+ leftdi[cL] = LEFT_GT;
+ } else if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'C' || left2_alt == 'C')) {
+ leftdi[cL] = LEFT_GC;
+ } else if ((left1 == 'A' || left1_alt == 'A') && (left2 == 'T' || left2_alt == 'T')) {
+ leftdi[cL] = LEFT_AT;
+#ifndef PMAP
+ } else if ((left1 == 'C' || left1_alt == 'C') && (left2 == 'T' || left2_alt == 'T')) {
+ leftdi[cL] = LEFT_CT;
+#endif
+ } else {
+ leftdi[cL] = 0x00;
+ }
+ }
+ leftdi[glengthL-1] = leftdi[glengthL] = 0x00;
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ right2 = rev_gsequenceR[-cR-1];
+ right2_alt = rev_gsequenceR_alt[-cR-1];
+ right1 = rev_gsequenceR[-cR];
+ right1_alt = rev_gsequenceR_alt[-cR];
+ assert(right2 == get_genomic_nt(&right2_alt,rev_goffsetR-cR-1,chroffset,chrhigh,watsonp));
+ assert(right1 == get_genomic_nt(&right1_alt,rev_goffsetR-cR,chroffset,chrhigh,watsonp));
+
+ if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'G' || right1_alt == 'G')) {
+ rightdi[cR] = RIGHT_AG;
+ } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'C' || right1_alt == 'C')) {
+ rightdi[cR] = RIGHT_AC;
+#ifndef PMAP
+ } else if ((right2 == 'G' || right2_alt == 'G') && (right1 == 'C' || right1_alt == 'C')) {
+ rightdi[cR] = RIGHT_GC;
+ } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'T' || right1_alt == 'T')) {
+ rightdi[cR] = RIGHT_AT;
+#endif
+ } else {
+ rightdi[cR] = 0x00;
+ }
+ }
+ rightdi[glengthR-1] = rightdi[glengthR] = 0x00;
+
+ left_known = (int *) CALLOC(glengthL+1,sizeof(int));
+ right_known = (int *) CALLOC(glengthR+1,sizeof(int));
+ get_known_splicesites(left_known,right_known,glengthL,glengthR,
+ /*leftoffset*/goffsetL,/*rightoffset*/rev_goffsetR,
+ cdna_direction,watsonp,chrnum,chroffset,chrhigh);
+
+ /* Perform computations */
+#if 0
+ /* Bands already computed for dynamic programming */
+#if 1
+ /* Allows unlimited indel lengths */
+ ubandL = glengthL - rlength + extraband_paired;
+ lbandL = extraband_paired;
+
+ ubandR = glengthR - rlength + extraband_paired;
+ lbandR = extraband_paired;
+#else
+ /* Limit indels to 3 bp around splice sites. Doesn't work on PacBio reads. */
+ ubandL = 3;
+ lbandL = 3;
+
+ ubandR = 3;
+ lbandR = 3;
+#endif
+#endif
+
+
+ if (novelsplicingp == false && splicing_iit != NULL && (donor_typeint < 0 || acceptor_typeint < 0)) {
+ /* Constrain to given introns */
+ for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
+ debug3(printf("\nGenomic insert: At row %d on left and %d on right\n",rL,rR));
+ if ((cloL = rL - lbandL) < 1) {
+ cloL = 1;
+ }
+ if ((chighL = rL + ubandL) > glengthL-1) {
+ chighL = glengthL-1;
+ }
+
+ if ((cloR = rR - lbandR) < 1) {
+ cloR = 1;
+ }
+ if ((chighR = rR + ubandR) > glengthR-1) {
+ chighR = glengthR-1;
+ }
+
+ /* Test indels on left and right */
+ for (cL = cloL; cL < /* left of main diagonal*/rL; cL++) {
+ /* The following check limits genomic inserts (horizontal) and
+ multiple cDNA inserts (vertical). */
+ if (left_known[cL] > 0) {
+ scoreL = (int) matrixL_lower[rL][cL];
+ if (directionsL_lower_nogap[rL][cL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cR = cloR; cR < /* left of main diagonal*/rR && cR < rightoffset-leftoffset-cL; cR++) {
+ if (right_known[cR] > 0) {
+ scoreR = (int) matrixR_lower[rR][cR];
+ if (directionsR_lower_nogap[rR][cR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ if ((score = scoreL + scoreR) > bestscore ||
+ (score >= bestscore && jump_late_p)) { /* Use >= for jump late */
+ bestp = false;
+ if (watsonp == true) {
+ splicesitepos1 = leftoffset + cL;
+ splicesitepos2 = rightoffset - cR + 1;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
+ bestp = true;
+ }
+ } else {
+ splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
+ splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
+ bestp = true;
+ }
+ }
+ if (bestp == true) {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreR,score));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ } else {
+ debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
+ cL,cR,scoreL,scoreR,score));
+ }
+ }
+ }
+ }
+
+ for (/* at main diagonal*/; cR <= chighR && cR < rightoffset-leftoffset-cL; cR++) {
+ if (right_known[cR] > 0) {
+ scoreR = (int) matrixR_upper[cR][rR];
+ if (directionsR_upper_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ if ((score = scoreL + scoreR) > bestscore ||
+ (score >= bestscore && jump_late_p)) { /* Use >= for jump late */
+ bestp = false;
+ if (watsonp == true) {
+ splicesitepos1 = leftoffset + cL;
+ splicesitepos2 = rightoffset - cR + 1;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
+ bestp = true;
+ }
+ } else {
+ splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
+ splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
+ bestp = true;
+ }
+ }
+ if (bestp == true) {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreR,score));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ } else {
+ debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
+ cL,cR,scoreL,scoreR,score));
+ }
+ }
+ }
+ }
+ }
+ }
+
+ for (/* at main diagonal*/; cL <= chighL; cL++) {
+ /* The following check limits genomic inserts (horizontal) and
+ multiple cDNA inserts (vertical). */
+ if (left_known[cL] > 0) {
+ scoreL = (int) matrixL_upper[cL][rL];
+ if (directionsL_upper_nogap[cL][rL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cR = cloR; cR < /* left of main diagonal*/rR && cR < rightoffset-leftoffset-cL; cR++) {
+ if (right_known[cR] > 0) {
+ scoreR = (int) matrixR_lower[rR][cR];
+ if (directionsR_lower_nogap[rR][cR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ if ((score = scoreL + scoreR) > bestscore ||
+ (score >= bestscore && jump_late_p)) { /* Use >= for jump late */
+ bestp = false;
+ if (watsonp == true) {
+ splicesitepos1 = leftoffset + cL;
+ splicesitepos2 = rightoffset - cR + 1;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
+ bestp = true;
+ }
+ } else {
+ splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
+ splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
+ bestp = true;
+ }
+ }
+ if (bestp == true) {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreR,score));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ } else {
+ debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
+ cL,cR,scoreL,scoreR,score));
+ }
+ }
+ }
+ }
+
+ for (/* at main diagonal*/; cR <= chighR && cR < rightoffset-leftoffset-cL; cR++) {
+ if (right_known[cR] > 0) {
+ scoreR = (int) matrixR_upper[cR][rR];
+ if (directionsR_upper_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ if ((score = scoreL + scoreR) > bestscore ||
+ (score >= bestscore && jump_late_p)) { /* Use >= for jump late */
+ bestp = false;
+ if (watsonp == true) {
+ splicesitepos1 = leftoffset + cL;
+ splicesitepos2 = rightoffset - cR + 1;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
+ bestp = true;
+ }
+ } else {
+ splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
+ splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
+ bestp = true;
+ }
+ }
+ if (bestp == true) {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreR,score));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ } else {
+ debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
+ cL,cR,scoreL,scoreR,score));
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ *finalscore = (int) bestscore;
+ *best_introntype = NONINTRON;
+
+ } else {
+ left_probabilities = (double *) CALLOC(glengthL+1,sizeof(double));
+ right_probabilities = (double *) CALLOC(glengthR+1,sizeof(double));
+
+ if (watsonp == true) {
+ if (cdna_direction > 0) {
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ splicesitepos = chroffset + leftoffset + cL;
+ if (left_known[cL]) {
+ left_probabilities[cL] = 1.0;
+ } else {
+ left_probabilities[cL] = Maxent_hr_donor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ splicesitepos = chroffset + rightoffset - cR + 1;
+ if (right_known[cR]) {
+ right_probabilities[cR] = 1.0;
+ } else {
+ right_probabilities[cR] = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ } else {
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ splicesitepos = chroffset + leftoffset + cL;
+ if (left_known[cL]) {
+ left_probabilities[cL] = 1.0;
+ } else {
+ left_probabilities[cL] = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ splicesitepos = chroffset + rightoffset - cR + 1;
+ if (right_known[cR]) {
+ right_probabilities[cR] = 1.0;
+ } else {
+ right_probabilities[cR] = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
+ }
+ }
+ }
+
+ } else {
+ if (cdna_direction > 0) {
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ splicesitepos = chrhigh - leftoffset - cL + 1;
+ if (left_known[cL]) {
+ left_probabilities[cL] = 1.0;
+ } else {
+ left_probabilities[cL] = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ splicesitepos = chrhigh - rightoffset + cR;
+ if (right_known[cR]) {
+ right_probabilities[cR] = 1.0;
+ } else {
+ right_probabilities[cR] = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ } else {
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ splicesitepos = chrhigh - leftoffset - cL + 1;
+ if (left_known[cL]) {
+ left_probabilities[cL] = 1.0;
+ } else {
+ left_probabilities[cL] = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ splicesitepos = chrhigh - rightoffset + cR;
+ if (right_known[cR]) {
+ right_probabilities[cR] = 1.0;
+ } else {
+ right_probabilities[cR] = Maxent_hr_donor_prob(splicesitepos,chroffset);
+ }
+ }
+ }
+ }
+
+ /* Search using probs and without simultaneously */
+ bestscore = NEG_INFINITY_16;
+ bestprob = bestprob_trunc = 0.0;
+ for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
+ debug3(printf("\nAt row %d on left and %d on right\n",rL,rR));
+ if ((cloL = rL - lbandL) < 1) {
+ cloL = 1;
+ }
+ if ((chighL = rL + ubandL) > glengthL-1) {
+ chighL = glengthL-1;
+ }
+
+ if ((cloR = rR - lbandR) < 1) {
+ cloR = 1;
+ }
+ if ((chighR = rR + ubandR) > glengthR-1) {
+ chighR = glengthR-1;
+ }
+
+#ifdef ALLOW_DUAL_INDELS
+ fprintf(stderr,"Dual indels not implemented\n");
+ abort();
+ /* Test indels on left and right */
+ for (cL = cloL; cL <= chighL; cL++) {
+ /* The following check limits genomic inserts (horizontal) and
+ multiple cDNA inserts (vertical). */
+ if (1) {
+ probL = left_probabilities[cL];
+ if (probL > PROB_CEILING) {
+ probL_trunc = PROB_CEILING;
+ } else if (probL < PROB_FLOOR) {
+ probL_trunc = PROB_FLOOR;
+ } else {
+ probL_trunc = probL;
+ }
+ scoreL = (int) matrixL[cL][rL];
+ if (directionsL_nogap[cL][rL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cR = cloR; cR <= chighR && cR < rightoffset-leftoffset-cL; cR++) {
+ if (1) {
+ probR = right_probabilities[cR];
+ if (probR > PROB_CEILING) {
+ probR_trunc = PROB_CEILING;
+ } else if (probR < PROB_FLOOR) {
+ probR_trunc = PROB_FLOOR;
+ } else {
+ probR_trunc = probR;
+ }
+ scoreR = (int) matrixR[cR][rR];
+ if (directionsR_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
+ cdna_direction,canonical_reward,finalp);
+
+ if ((score = scoreL + scoreI + scoreR) > bestscore) {
+ debug3(printf("No prob: At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ } else if (score == bestscore && probL + probR > bestprob) {
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ }
+
+
+ if (probL_trunc + probR_trunc < bestprob_trunc) {
+ debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ } else if (probL_trunc + probR_trunc == bestprob_trunc) {
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ if (scoreL + scoreI + scoreR > bestscore_with_prob) {
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+
+ } else {
+ /* probL_trunc + probR_trunc > bestprob_trunc */
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+ }
+ }
+ }
+ }
+
+#else
+ /* Test indel on right */
+ cL = rL;
+ probL = left_probabilities[cL];
+ if (probL > PROB_CEILING) {
+ probL_trunc = PROB_CEILING;
+ } else if (probL < PROB_FLOOR) {
+ probL_trunc = PROB_FLOOR;
+ } else {
+ probL_trunc = probL;
+ }
+ scoreL = (int) matrixL_upper[cL][rL];
+ if (directionsL_upper_nogap[cL][rL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cR = cloR; cR < /*to main diagonal*/rR && cR < rightoffset-leftoffset-cL; cR++) {
+ probR = right_probabilities[cR];
+ if (probR > PROB_CEILING) {
+ probR_trunc = PROB_CEILING;
+ } else if (probR < PROB_FLOOR) {
+ probR_trunc = PROB_FLOOR;
+ } else {
+ probR_trunc = probR;
+ }
+ scoreR = (int) matrixR_lower[rR][cR];
+ if (directionsR_lower_nogap[rR][cR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
+ cdna_direction,canonical_reward,finalp);
+
+ if ((score = scoreL + scoreI + scoreR) > bestscore) {
+ debug3(printf("No prob: At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ } else if (score == bestscore && probL + probR > bestprob) {
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ }
+
+ if (probL_trunc + probR_trunc < bestprob_trunc) {
+ debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ } else if (probL_trunc + probR_trunc == bestprob_trunc) {
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ if (scoreL + scoreI + scoreR > bestscore_with_prob) {
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+
+ } else {
+ /* probL_trunc + probR_trunc > bestprob_trunc */
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+ }
+
+ for (/*at main diagonal*/; cR <= chighR && cR < rightoffset-leftoffset-cL; cR++) {
+ probR = right_probabilities[cR];
+ if (probR > PROB_CEILING) {
+ probR_trunc = PROB_CEILING;
+ } else if (probR < PROB_FLOOR) {
+ probR_trunc = PROB_FLOOR;
+ } else {
+ probR_trunc = probR;
+ }
+ scoreR = (int) matrixR_upper[cR][rR];
+ if (directionsR_upper_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
+ cdna_direction,canonical_reward,finalp);
+
+ if ((score = scoreL + scoreI + scoreR) > bestscore) {
+ debug3(printf("No prob: At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ } else if (score == bestscore && probL + probR > bestprob) {
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ }
+
+ if (probL_trunc + probR_trunc < bestprob_trunc) {
+ debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ } else if (probL_trunc + probR_trunc == bestprob_trunc) {
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ if (scoreL + scoreI + scoreR > bestscore_with_prob) {
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+
+ } else {
+ /* probL_trunc + probR_trunc > bestprob_trunc */
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+ }
+
+
+ /* Test indel on left */
+ cR = rR;
+ probR = right_probabilities[cR];
+ if (probR > PROB_CEILING) {
+ probR_trunc = PROB_CEILING;
+ } else if (probR < PROB_FLOOR) {
+ probR_trunc = PROB_FLOOR;
+ } else {
+ probR_trunc = probR;
+ }
+ scoreR = (int) matrixR_upper[cR][rR];
+ if (directionsR_upper_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cL = cloL; cL < /*to main diagonal*/rL && cL < rightoffset-leftoffset-cR; cL++) {
+ probL = left_probabilities[cL];
+ if (probL > PROB_CEILING) {
+ probL_trunc = PROB_CEILING;
+ } else if (probL < PROB_FLOOR) {
+ probL_trunc = PROB_FLOOR;
+ } else {
+ probL_trunc = probL;
+ }
+ scoreL = (int) matrixL_lower[rL][cL];
+ if (directionsL_lower_nogap[rL][cL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
+ cdna_direction,canonical_reward,finalp);
+
+ if ((score = scoreL + scoreI + scoreR) > bestscore) {
+ debug3(printf("No prob: At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ } else if (score == bestscore && probL + probR > bestprob) {
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ }
+
+ if (probL_trunc + probR_trunc < bestprob_trunc) {
+ debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ } else if (probL_trunc + probR_trunc == bestprob_trunc) {
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ if (scoreL + scoreI + scoreR > bestscore_with_prob) {
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+
+ } else {
+ /* probL_trunc + probR_trunc > bestprob_trunc */
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+ }
+
+ for (/*at main diagonal*/; cL <= chighL && cL < rightoffset-leftoffset-cR; cL++) {
+ probL = left_probabilities[cL];
+ if (probL > PROB_CEILING) {
+ probL_trunc = PROB_CEILING;
+ } else if (probL < PROB_FLOOR) {
+ probL_trunc = PROB_FLOOR;
+ } else {
+ probL_trunc = probL;
+ }
+ scoreL = (int) matrixL_upper[cL][rL];
+ if (directionsL_upper_nogap[cL][rL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
+ cdna_direction,canonical_reward,finalp);
+
+ if ((score = scoreL + scoreI + scoreR) > bestscore) {
+ debug3(printf("No prob: At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ } else if (score == bestscore && probL + probR > bestprob) {
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ }
+
+ if (probL_trunc + probR_trunc < bestprob_trunc) {
+ debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ } else if (probL_trunc + probR_trunc == bestprob_trunc) {
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ if (scoreL + scoreI + scoreR > bestscore_with_prob) {
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+
+ } else {
+ /* probL_trunc + probR_trunc > bestprob_trunc */
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+ }
+#endif
+
+ }
+
+ debug(printf("bestscore %d (bestprob %f) vs bestscore_with_prob %d (bestprob_trunc %f)\n",
+ bestscore,bestprob,bestscore_with_prob,bestprob_trunc));
+ if (left_probabilities[bestcL_with_prob] < PROB_CEILING || right_probabilities[bestcR_with_prob] < PROB_CEILING) {
+ /* Use score without prob */
+ } else {
+ if (defect_rate < DEFECT_HIGHQ) {
+ if (bestscore_with_prob > bestscore - 15) {
+ *bestcL = bestcL_with_prob;
+ *bestcR = bestcR_with_prob;
+ *bestrL = bestrL_with_prob;
+ *bestrR = bestrR_with_prob;
+ bestscore = bestscore_with_prob;
+ }
+
+ } else if (defect_rate < DEFECT_MEDQ) {
+ if (bestscore_with_prob > bestscore - 25) {
+ *bestcL = bestcL_with_prob;
+ *bestcR = bestcR_with_prob;
+ *bestrL = bestrL_with_prob;
+ *bestrR = bestrR_with_prob;
+ bestscore = bestscore_with_prob;
+ }
+
+ } else {
+ *bestcL = bestcL_with_prob;
+ *bestcR = bestcR_with_prob;
+ *bestrL = bestrL_with_prob;
+ *bestrR = bestrR_with_prob;
+ bestscore = bestscore_with_prob;
+ }
+ }
+
+ scoreI = intron_score(&introntype,leftdi[*bestcL],rightdi[*bestcR],
+ cdna_direction,canonical_reward,finalp);
+
+ if (halfp == true) {
+ *finalscore = (int) (bestscore - scoreI/2);
+ } else {
+ *finalscore = (int) bestscore;
+ }
+
+ FREE(left_probabilities);
+ FREE(right_probabilities);
+ }
+
+
+ /* Determine if result meets given constraints */
+ if (*finalscore < 0) {
+ result = false;
+ } else if (novelsplicingp == true) {
+ result = true;
+ } else if (splicing_iit == NULL) {
+ result = true;
+ } else if (donor_typeint >= 0 && acceptor_typeint >= 0) {
+ /* If novelsplicingp is false and using splicing at splice site level, require sites to be known */
+ if (left_known[*bestcL] == 0 || right_known[*bestcR] == 0) {
+ debug(printf("Novel splicing not allowed, so bridge_intron_gap returning false\n"));
+ result = false;
+ } else {
+ result = true;
+ }
+ } else {
+ /* If novelsplicingp is false and using splicing at splice site level, result was already constrained */
+ result = true;
+ }
+
+
+ if (/*finalp == true &&*/ result == true) {
+ get_splicesite_probs(&(*left_prob),&(*right_prob),*bestcL,*bestcR,
+ left_known,right_known,leftoffset,rightoffset,chroffset,chrhigh,
+ cdna_direction,watsonp);
+ }
+
+ debug3(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right, with probs %f and %f\n",
+ *finalscore,*bestrL,*bestcL,*bestrR,*bestcR,*left_prob,*right_prob));
+ debug(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right, with probs %f and %f\n",
+ *finalscore,*bestrL,*bestcL,*bestrR,*bestcR,*left_prob,*right_prob));
+
+ FREE(right_known);
+ FREE(left_known);
+
+ FREE(rightdi);
+ FREE(leftdi);
+
+ return result;
+}
+#endif
+
+#ifndef HAVE_SSE2
+static bool
+bridge_intron_gap (int *finalscore, int *bestrL, int *bestrR, int *bestcL, int *bestcR,
+ int *best_introntype, double *left_prob, double *right_prob,
+ Score32_T **matrixL, Score32_T **matrixR,
+ Direction32_T **directionsL_nogap, Direction32_T **directionsR_nogap,
+ char *gsequenceL, char *gsequenceL_alt, char *rev_gsequenceR, char *rev_gsequenceR_alt,
+ int goffsetL, int rev_goffsetR, int rlength, int glengthL, int glengthR,
+ int cdna_direction, bool watsonp, int extraband_paired, double defect_rate, int canonical_reward,
+ int leftoffset, int rightoffset,
+ Chrnum_T chrnum, Univcoord_T chroffset, Univcoord_T chrhigh,
+ bool halfp, bool finalp, bool jump_late_p) {
+ bool result;
+ int bestscore = NEG_INFINITY_32, score, scoreL, scoreR, scoreI;
+ /* int bestscoreI = NEG_INFINITY_32; */
+ int bestscore_with_prob = NEG_INFINITY_32;
+ int rL, rR, cL, cR;
+ int bestrL_with_prob, bestrR_with_prob, bestcL_with_prob, bestcR_with_prob;
+ int lbandL, ubandL, cloL, chighL;
+ int lbandR, ubandR, cloR, chighR;
+ char left1, left2, right2, right1, left1_alt, left2_alt, right2_alt, right1_alt;
+ int *leftdi, *rightdi, introntype;
+ int *left_known, *right_known;
+ double *left_probabilities, *right_probabilities, probL, probR, probL_trunc, probR_trunc, bestprob, bestprob_trunc;
+ Univcoord_T splicesitepos, splicesitepos1, splicesitepos2;
+ bool bestp;
+
+ debug(printf("Running bridge_intron_gap\n"));
+
+ if (glengthL+1 <= 0) {
+ fprintf(stderr,"Problem with glengthL = %d\n",glengthL);
+ abort();
+ }
+
+ if (glengthR+1 <= 0) {
+ fprintf(stderr,"Problem with glengthR = %d\n",glengthR);
+ abort();
+ }
+
+ /* Read dinucleotides */
+ leftdi = (int *) CALLOC(glengthL+1,sizeof(int));
+ rightdi = (int *) CALLOC(glengthR+1,sizeof(int));
+
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ left1 = gsequenceL[cL];
+ left1_alt = gsequenceL_alt[cL];
+ left2 = gsequenceL[cL+1];
+ left2_alt = gsequenceL_alt[cL+1];
+ assert(left1 == get_genomic_nt(&left1_alt,goffsetL+cL,chroffset,chrhigh,watsonp));
+ assert(left2 == get_genomic_nt(&left2_alt,goffsetL+cL+1,chroffset,chrhigh,watsonp));
+
+ if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'T' || left2_alt == 'T')) {
+ leftdi[cL] = LEFT_GT;
+ } else if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'C' || left2_alt == 'C')) {
+ leftdi[cL] = LEFT_GC;
+ } else if ((left1 == 'A' || left1_alt == 'A') && (left2 == 'T' || left2_alt == 'T')) {
+ leftdi[cL] = LEFT_AT;
+#ifndef PMAP
+ } else if ((left1 == 'C' || left1_alt == 'C') && (left2 == 'T' || left2_alt == 'T')) {
+ leftdi[cL] = LEFT_CT;
+#endif
+ } else {
+ leftdi[cL] = 0x00;
+ }
+ }
+ leftdi[glengthL-1] = leftdi[glengthL] = 0x00;
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ right2 = rev_gsequenceR[-cR-1];
+ right2_alt = rev_gsequenceR_alt[-cR-1];
+ right1 = rev_gsequenceR[-cR];
+ right1_alt = rev_gsequenceR_alt[-cR];
+ assert(right2 == get_genomic_nt(&right2_alt,rev_goffsetR-cR-1,chroffset,chrhigh,watsonp));
+ assert(right1 == get_genomic_nt(&right1_alt,rev_goffsetR-cR,chroffset,chrhigh,watsonp));
+
+ if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'G' || right1_alt == 'G')) {
+ rightdi[cR] = RIGHT_AG;
+ } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'C' || right1_alt == 'C')) {
+ rightdi[cR] = RIGHT_AC;
+#ifndef PMAP
+ } else if ((right2 == 'G' || right2_alt == 'G') && (right1 == 'C' || right1_alt == 'C')) {
+ rightdi[cR] = RIGHT_GC;
+ } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'T' || right1_alt == 'T')) {
+ rightdi[cR] = RIGHT_AT;
+#endif
+ } else {
+ rightdi[cR] = 0x00;
+ }
+ }
+ rightdi[glengthR-1] = rightdi[glengthR] = 0x00;
+
+ left_known = (int *) CALLOC(glengthL+1,sizeof(int));
+ right_known = (int *) CALLOC(glengthR+1,sizeof(int));
+ get_known_splicesites(left_known,right_known,glengthL,glengthR,
+ /*leftoffset*/goffsetL,/*rightoffset*/rev_goffsetR,
+ cdna_direction,watsonp,chrnum,chroffset,chrhigh);
+
+ /* Perform computations */
+#if 1
+ /* Allows unlimited indel lengths */
+ ubandL = glengthL - rlength + extraband_paired;
+ lbandL = extraband_paired;
+
+ ubandR = glengthR - rlength + extraband_paired;
+ lbandR = extraband_paired;
+#else
+ /* Limit indels to 3 bp around splice sites. Doesn't work on PacBio reads. */
+ ubandL = 3;
+ lbandL = 3;
+
+ ubandR = 3;
+ lbandR = 3;
+#endif
+
+
+ if (novelsplicingp == false && splicing_iit != NULL && (donor_typeint < 0 || acceptor_typeint < 0)) {
+ /* Constrain to given introns */
+ for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
+ debug3(printf("\nGenomic insert: At row %d on left and %d on right\n",rL,rR));
+ if ((cloL = rL - lbandL) < 1) {
+ cloL = 1;
+ }
+ if ((chighL = rL + ubandL) > glengthL-1) {
+ chighL = glengthL-1;
+ }
+
+ if ((cloR = rR - lbandR) < 1) {
+ cloR = 1;
+ }
+ if ((chighR = rR + ubandR) > glengthR-1) {
+ chighR = glengthR-1;
+ }
+
+ /* Test indels on left and right */
+ for (cL = cloL; cL <= chighL; cL++) {
+ /* The following check limits genomic inserts (horizontal) and
+ multiple cDNA inserts (vertical). */
+ if (left_known[cL] > 0) {
+ scoreL = (int) matrixL[cL][rL];
+ if (directionsL_nogap[cL][rL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cR = cloR; cR <= chighR && cR < rightoffset-leftoffset-cL; cR++) {
+ if (right_known[cR] > 0) {
+ scoreR = (int) matrixR[cR][rR];
+ if (directionsR_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ if ((score = scoreL + scoreR) > bestscore ||
+ (score >= bestscore && jump_late_p)) { /* Use >= for jump late */
+ bestp = false;
+ if (watsonp == true) {
+ splicesitepos1 = leftoffset + cL;
+ splicesitepos2 = rightoffset - cR + 1;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos1,splicesitepos2+1U,/*sign*/cdna_direction) == true) {
+ bestp = true;
+ }
+ } else {
+ splicesitepos1 = (chrhigh - chroffset) - leftoffset - cL + 1;
+ splicesitepos2 = (chrhigh - chroffset) - rightoffset + cR;
+ if (IIT_exists_with_divno_signed(splicing_iit,splicing_divint_crosstable[chrnum],
+ splicesitepos2,splicesitepos1+1U,/*sign*/-cdna_direction) == true) {
+ bestp = true;
+ }
+ }
+ if (bestp == true) {
+ debug3(printf("At %d left to %d right, score is (%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreR,score));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ } else {
+ debug3a(printf("At %d left to %d right, score is (%d)+(%d) = %d\n",
+ cL,cR,scoreL,scoreR,score));
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ *finalscore = (int) bestscore;
+ *best_introntype = NONINTRON;
+
+ } else {
+ left_probabilities = (double *) CALLOC(glengthL+1,sizeof(double));
+ right_probabilities = (double *) CALLOC(glengthR+1,sizeof(double));
+
+ if (watsonp == true) {
+ if (cdna_direction > 0) {
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ splicesitepos = chroffset + leftoffset + cL;
+ if (left_known[cL]) {
+ left_probabilities[cL] = 1.0;
+ } else {
+ left_probabilities[cL] = Maxent_hr_donor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ splicesitepos = chroffset + rightoffset - cR + 1;
+ if (right_known[cR]) {
+ right_probabilities[cR] = 1.0;
+ } else {
+ right_probabilities[cR] = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ } else {
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ splicesitepos = chroffset + leftoffset + cL;
+ if (left_known[cL]) {
+ left_probabilities[cL] = 1.0;
+ } else {
+ left_probabilities[cL] = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ splicesitepos = chroffset + rightoffset - cR + 1;
+ if (right_known[cR]) {
+ right_probabilities[cR] = 1.0;
+ } else {
+ right_probabilities[cR] = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
+ }
+ }
+ }
+
+ } else {
+ if (cdna_direction > 0) {
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ splicesitepos = chrhigh - leftoffset - cL + 1;
+ if (left_known[cL]) {
+ left_probabilities[cL] = 1.0;
+ } else {
+ left_probabilities[cL] = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ splicesitepos = chrhigh - rightoffset + cR;
+ if (right_known[cR]) {
+ right_probabilities[cR] = 1.0;
+ } else {
+ right_probabilities[cR] = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ } else {
+ for (cL = 0; cL < glengthL - 1; cL++) {
+ splicesitepos = chrhigh - leftoffset - cL + 1;
+ if (left_known[cL]) {
+ left_probabilities[cL] = 1.0;
+ } else {
+ left_probabilities[cL] = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ for (cR = 0; cR < glengthR - 1; cR++) {
+ splicesitepos = chrhigh - rightoffset + cR;
+ if (right_known[cR]) {
+ right_probabilities[cR] = 1.0;
+ } else {
+ right_probabilities[cR] = Maxent_hr_donor_prob(splicesitepos,chroffset);
+ }
+ }
+ }
+ }
+
+ /* Search using probs and without simultaneously */
+ bestscore = NEG_INFINITY_16;
+ bestprob = bestprob_trunc = 0.0;
+ for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
+ debug3(printf("\nAt row %d on left and %d on right\n",rL,rR));
+ if ((cloL = rL - lbandL) < 1) {
+ cloL = 1;
+ }
+ if ((chighL = rL + ubandL) > glengthL-1) {
+ chighL = glengthL-1;
+ }
+
+ if ((cloR = rR - lbandR) < 1) {
+ cloR = 1;
+ }
+ if ((chighR = rR + ubandR) > glengthR-1) {
+ chighR = glengthR-1;
+ }
+
+#ifdef ALLOW_DUAL_INDELS
+ /* Test indels on left and right */
+ for (cL = cloL; cL <= chighL; cL++) {
+ /* The following check limits genomic inserts (horizontal) and
+ multiple cDNA inserts (vertical). */
+ if (1) {
+ probL = left_probabilities[cL];
+ if (probL > PROB_CEILING) {
+ probL_trunc = PROB_CEILING;
+ } else if (probL < PROB_FLOOR) {
+ probL_trunc = PROB_FLOOR;
+ } else {
+ probL_trunc = probL;
+ }
+ scoreL = (int) matrixL[cL][rL];
+ if (directionsL_nogap[cL][rL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cR = cloR; cR <= chighR && cR < rightoffset-leftoffset-cL; cR++) {
+ if (1) {
+ probR = right_probabilities[cR];
+ if (probR > PROB_CEILING) {
+ probR_trunc = PROB_CEILING;
+ } else if (probR < PROB_FLOOR) {
+ probR_trunc = PROB_FLOOR;
+ } else {
+ probR_trunc = probR;
+ }
+ scoreR = (int) matrixR[cR][rR];
+ if (directionsR_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
+ cdna_direction,canonical_reward,finalp);
+
+ if ((score = scoreL + scoreI + scoreR) > bestscore) {
+ debug3(printf("No prob: At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ } else if (score == bestscore && probL + probR > bestprob) {
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ }
+
+
+ if (probL_trunc + probR_trunc < bestprob_trunc) {
+ debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ } else if (probL_trunc + probR_trunc == bestprob_trunc) {
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ if (scoreL + scoreI + scoreR > bestscore_with_prob) {
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+
+ } else {
+ /* probL_trunc + probR_trunc > bestprob_trunc */
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+ }
+ }
+ }
+ }
+#else
+ /* Test indel on right */
+ cL = rL;
+ probL = left_probabilities[cL];
+ if (probL > PROB_CEILING) {
+ probL_trunc = PROB_CEILING;
+ } else if (probL < PROB_FLOOR) {
+ probL_trunc = PROB_FLOOR;
+ } else {
+ probL_trunc = probL;
+ }
+ scoreL = (int) matrixL[cL][rL];
+ if (directionsL_nogap[cL][rL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cR = cloR; cR <= chighR && cR < rightoffset-leftoffset-cL; cR++) {
+ probR = right_probabilities[cR];
+ if (probR > PROB_CEILING) {
+ probR_trunc = PROB_CEILING;
+ } else if (probR < PROB_FLOOR) {
+ probR_trunc = PROB_FLOOR;
+ } else {
+ probR_trunc = probR;
+ }
+ scoreR = (int) matrixR[cR][rR];
+ if (directionsR_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
+ cdna_direction,canonical_reward,finalp);
+
+ if ((score = scoreL + scoreI + scoreR) > bestscore) {
+ debug3(printf("No prob: At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ } else if (score == bestscore && probL + probR > bestprob) {
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ }
+
+ if (probL_trunc + probR_trunc < bestprob_trunc) {
+ debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ } else if (probL_trunc + probR_trunc == bestprob_trunc) {
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ if (scoreL + scoreI + scoreR > bestscore_with_prob) {
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+
+ } else {
+ /* probL_trunc + probR_trunc > bestprob_trunc */
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+ }
+
+ /* Test indel on left */
+ cR = rR;
+ probR = right_probabilities[cR];
+ if (probR > PROB_CEILING) {
+ probR_trunc = PROB_CEILING;
+ } else if (probR < PROB_FLOOR) {
+ probR_trunc = PROB_FLOOR;
+ } else {
+ probR_trunc = probR;
+ }
+ scoreR = (int) matrixR[cR][rR];
+ if (directionsR_nogap[cR][rR] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreR -= 1;
+ }
+
+ /* Disallow leftoffset + cL >= rightoffset - cR, or cR >= rightoffset - leftoffset - cL */
+ for (cL = cloL; cL <= chighL && cL < rightoffset-leftoffset-cR; cL++) {
+ probL = left_probabilities[cL];
+ if (probL > PROB_CEILING) {
+ probL_trunc = PROB_CEILING;
+ } else if (probL < PROB_FLOOR) {
+ probL_trunc = PROB_FLOOR;
+ } else {
+ probL_trunc = probL;
+ }
+ scoreL = (int) matrixL[cL][rL];
+ if (directionsL_nogap[cL][rL] != DIAG) {
+ /* Favor gaps away from intron if possible */
+ scoreL -= 1;
+ }
+
+ scoreI = intron_score(&introntype,leftdi[cL],rightdi[cR],
+ cdna_direction,canonical_reward,finalp);
+
+ if ((score = scoreL + scoreI + scoreR) > bestscore) {
+ debug3(printf("No prob: At %d left to %d right, score is (%d)+(%d)+(%d) = %d (bestscore)\n",
+ cL,cR,scoreL,scoreI,scoreR,scoreL+scoreI+scoreR));
+ bestscore = score;
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ } else if (score == bestscore && probL + probR > bestprob) {
+ *bestrL = rL;
+ *bestrR = rR;
+ *bestcL = cL;
+ *bestcR = cR;
+ bestprob = probL + probR;
+ }
+
+ if (probL_trunc + probR_trunc < bestprob_trunc) {
+ debug3a(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ } else if (probL_trunc + probR_trunc == bestprob_trunc) {
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ if (scoreL + scoreI + scoreR > bestscore_with_prob) {
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+
+ } else {
+ /* probL_trunc + probR_trunc > bestprob_trunc */
+ debug3(printf("At %d left to %d right, prob is %f + %f = %f\n",
+ cL,cR,probL_trunc,probR_trunc,probL_trunc+probR_trunc));
+
+ debug3(printf(" (bestscore %d)\n",scoreL+scoreI+scoreR));
+ bestprob_trunc = probL_trunc + probR_trunc;
+ bestcL_with_prob = cL;
+ bestcR_with_prob = cR;
+ bestrL_with_prob = rL;
+ bestrR_with_prob = rR;
+ bestscore_with_prob = scoreL + scoreI + scoreR;
+ }
+ }
+#endif
+
+ }
+
+ debug(printf("bestscore %d (bestprob %f) vs bestscore_with_prob %d (bestprob_trunc %f)\n",
+ bestscore,bestprob,bestscore_with_prob,bestprob_trunc));
+ if (left_probabilities[bestcL_with_prob] < PROB_CEILING || right_probabilities[bestcR_with_prob] < PROB_CEILING) {
+ /* Use score without prob */
+ } else {
+ if (defect_rate < DEFECT_HIGHQ) {
+ if (bestscore_with_prob > bestscore - 15) {
+ *bestcL = bestcL_with_prob;
+ *bestcR = bestcR_with_prob;
+ *bestrL = bestrL_with_prob;
+ *bestrR = bestrR_with_prob;
+ bestscore = bestscore_with_prob;
+ }
+
+ } else if (defect_rate < DEFECT_MEDQ) {
+ if (bestscore_with_prob > bestscore - 25) {
+ *bestcL = bestcL_with_prob;
+ *bestcR = bestcR_with_prob;
+ *bestrL = bestrL_with_prob;
+ *bestrR = bestrR_with_prob;
+ bestscore = bestscore_with_prob;
+ }
+
+ } else {
+ *bestcL = bestcL_with_prob;
+ *bestcR = bestcR_with_prob;
+ *bestrL = bestrL_with_prob;
+ *bestrR = bestrR_with_prob;
+ bestscore = bestscore_with_prob;
+ }
+ }
+
+ scoreI = intron_score(&introntype,leftdi[*bestcL],rightdi[*bestcR],
+ cdna_direction,canonical_reward,finalp);
+
+ if (halfp == true) {
+ *finalscore = (int) (bestscore - scoreI/2);
+ } else {
+ *finalscore = (int) bestscore;
+ }
+
+ FREE(left_probabilities);
+ FREE(right_probabilities);
+ }
+
+
+ /* Determine if result meets given constraints */
+ if (*finalscore < 0) {
+ result = false;
+ } else if (novelsplicingp == true) {
+ result = true;
+ } else if (splicing_iit == NULL) {
+ result = true;
+ } else if (donor_typeint >= 0 && acceptor_typeint >= 0) {
+ /* If novelsplicingp is false and using splicing at splice site level, require sites to be known */
+ if (left_known[*bestcL] == 0 || right_known[*bestcR] == 0) {
+ debug(printf("Novel splicing not allowed, so bridge_intron_gap returning false\n"));
+ result = false;
+ } else {
+ result = true;
+ }
+ } else {
+ /* If novelsplicingp is false and using splicing at splice site level, result was already constrained */
+ result = true;
+ }
+
+
+ if (/*finalp == true &&*/ result == true) {
+ get_splicesite_probs(&(*left_prob),&(*right_prob),*bestcL,*bestcR,
+ left_known,right_known,leftoffset,rightoffset,chroffset,chrhigh,
+ cdna_direction,watsonp);
+ }
+
+ debug3(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right, with probs %f and %f\n",
+ *finalscore,*bestrL,*bestcL,*bestrR,*bestcR,*left_prob,*right_prob));
+ debug(printf("Returning final score of %d at (%d,%d) left to (%d,%d) right, with probs %f and %f\n",
+ *finalscore,*bestrL,*bestcL,*bestrR,*bestcR,*left_prob,*right_prob));
+
+ FREE(right_known);
+ FREE(left_known);
+
+ FREE(rightdi);
+ FREE(leftdi);
+
+ return result;
+}
+#endif
+
+
+static List_T
+genome_gap_simple (int *finalscore, int *best_introntype, int *new_leftgenomepos, int *new_rightgenomepos,
+ double *left_prob, double *right_prob, int *exonhead, int *nmatches, int *nmismatches,
+ char *rsequence, char *rsequenceuc, char *rev_rsequence, char *rev_rsequenceuc, int rlength,
+ char *gsequenceL, char *gsequenceL_alt, char *rev_gsequenceR, char *rev_gsequenceR_alt,
+ int roffset, int rev_roffset, int leftoffset, int rightoffset,
+ Chrnum_T chrnum, Univcoord_T chroffset, Univcoord_T chrhigh, Pairpool_T pairpool,
+ int mismatchtype, int canonical_reward,
+ int cdna_direction, bool watsonp, int dynprogindex, bool halfp) {
+ List_T pairs = NULL;
+ Pair_T gappair;
+ bool result;
+ int bestrL, bestrR, rL, rR, r;
+ int querycoord, genomecoord;
+ int na1, na2, na2_alt, c1, c1_uc, c2, c2_alt;
+ char left1, left1_alt, left2, left2_alt, right2, right2_alt, right1, right1_alt;
+ int bestscore = 0, bestscoreI = 0, scoreL, scoreI, scoreR, pairscore, score;
+ int leftdi, rightdi;
+ int *left_known, *right_known;
+ int introntype;
+ Pairdistance_T **pairdistance_array_type;
+
+ debug(printf("Starting genome_gap_simple with cdna_direction %d and watsonp %d\n",cdna_direction,watsonp));
+ pairdistance_array_type = pairdistance_array[mismatchtype];
+
+ left_known = (int *) CALLOC(rlength+1,sizeof(int));
+ right_known = (int *) CALLOC(rlength+1,sizeof(int));
+ get_known_splicesites(left_known,right_known,/*glengthL*/rlength,/*glengthR*/rlength,
+ leftoffset,rightoffset,
+ cdna_direction,watsonp,chrnum,chroffset,chrhigh);
+
+ scoreR = 0;
+ for (rR = 1; rR < rlength; rR++) {
+ na1 = rev_rsequenceuc[1-rR];
+ na2 = rev_gsequenceR[1-rR];
+ na2_alt = rev_gsequenceR_alt[1-rR];
+ pairscore = pairdistance_array_type[na1][na2];
+ if ((score = pairdistance_array_type[na1][na2_alt]) > pairscore) {
+ pairscore = score;
+ }
+ scoreR += pairscore;
+ }
+
+ scoreL = 0;
+ for (rL = 1, rR = rlength-1; rL < rlength; rL++, rR--) {
+ na1 = rsequenceuc[rL-1];
+ na2 = gsequenceL[rL-1];
+ na2_alt = gsequenceL_alt[rL-1];
+ pairscore = pairdistance_array_type[na1][na2];
+ if ((score = pairdistance_array_type[na1][na2_alt]) > pairscore) {
+ pairscore = score;
+ }
+ scoreL += pairscore;
+
+ /* Read dinucleotides */
+ left1 = gsequenceL[rL];
+ left1_alt = gsequenceL_alt[rL];
+ left2 = gsequenceL[rL+1];
+ left2_alt = gsequenceL_alt[rL+1];
+
+ if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'T' || left2_alt == 'T')) {
+ leftdi = LEFT_GT;
+ } else if ((left1 == 'G' || left1_alt == 'G') && (left2 == 'C' || left2_alt == 'C')) {
+ leftdi = LEFT_GC;
+ } else if ((left1 == 'A' || left1_alt == 'A') && (left2 == 'T' || left2_alt == 'T')) {
+ leftdi = LEFT_AT;
+#ifndef PMAP
+ } else if ((left1 == 'C' || left1_alt == 'C') && (left2 == 'T' || left2_alt == 'T')) {
+ leftdi = LEFT_CT;
+#endif
+ } else {
+ leftdi = 0x00;
+ }
+
+ right2 = rev_gsequenceR[-rR-1];
+ right2_alt = rev_gsequenceR_alt[-rR-1];
+ right1 = rev_gsequenceR[-rR];
+ right1_alt = rev_gsequenceR_alt[-rR];
+ if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'G' || right1_alt == 'G')) {
+ rightdi = RIGHT_AG;
+ } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'C' || right1_alt == 'C')) {
+ rightdi = RIGHT_AC;
+#ifndef PMAP
+ } else if ((right2 == 'G' || right2_alt == 'G') && (right1 == 'C' || right1_alt == 'C')) {
+ rightdi = RIGHT_GC;
+ } else if ((right2 == 'A' || right2_alt == 'A') && (right1 == 'T' || right1_alt == 'T')) {
+ rightdi = RIGHT_AT;
+#endif
+ } else {
+ rightdi = 0x00;
+ }
+
+ scoreI = intron_score(&introntype,leftdi,rightdi,cdna_direction,canonical_reward,/*finalp*/false);
+ if ((introntype != NONINTRON || left_known[rL] > 0 || right_known[rR] > 0) &&
+ (score = scoreL + left_known[rL] + scoreI + right_known[rR] + scoreR) >= bestscore) { /* Use >= for jump late */
+ debug(printf("At %d left (%c%c) to %d right (%c%c), score is (%d)+(%d)+(%d)+(%d)+(%d) = %d (bestscore)\n",
+ rL,left1,left2,rR,right2,right1,scoreL,left_known[rL],scoreI,right_known[rR],scoreR,
+ scoreL+left_known[rL]+scoreI+right_known[rR]+scoreR));
+ bestscore = score;
+ bestscoreI = scoreI;
+ bestrL = /* *bestcL = */ rL;
+ bestrR = /* *bestcR = */ rR;
+ *best_introntype = introntype;
+ } else {
+ debug(printf("At %d left (%c%c) to %d right (%c%c), score is (%d)+(%d)+(%d)+(%d)+(%d) = %d\n",
+ rL,left1,left2,rR,right2,right1,scoreL,left_known[rL],scoreI,right_known[rR],scoreR,
+ scoreL+left_known[rL]+scoreI+right_known[rR]+scoreR));
+ }
+
+ /* Subtract pairscore from cumulative scoreR */
+ na1 = rev_rsequenceuc[1-rR];
+ na2 = rev_gsequenceR[1-rR];
+ na2_alt = rev_gsequenceR_alt[1-rR];
+ pairscore = pairdistance_array_type[na1][na2];
+ if ((score = pairdistance_array_type[na1][na2_alt]) > pairscore) {
+ pairscore = score;
+ }
+ scoreR -= pairscore;
+ }
+
+ if (halfp == true) {
+ *finalscore = (int) (bestscore - bestscoreI/2);
+ } else {
+ *finalscore = (int) bestscore;
+ }
+
+ if (*finalscore <= 0) {
+ result = false;
+ } else if (novelsplicingp == true) {
+ result = true;
+ } else if (splicing_iit == NULL) {
+ result = true;
+ } else if (donor_typeint >= 0 && acceptor_typeint >= 0) {
+ /* If novelsplicingp is false and using splicing at splice site level, require sites to be known */
+ if (left_known[bestrL] == 0 || right_known[bestrR] == 0) {
+ debug(printf("Novel splicing not allowed, so bridge_intron_gap returning false\n"));
+ result = false;
+ } else {
+ result = true;
+ }
+ } else {
+ /* If novelsplicingp is false and using splicing at splice site level, result was already constrained */
+ result = true;
+ }
+
+ if (result == true) {
+ get_splicesite_probs(&(*left_prob),&(*right_prob),bestrL,bestrR,
+ left_known,right_known,leftoffset,rightoffset,
+ chroffset,chrhigh,cdna_direction,watsonp);
+ debug(printf("Probabilities are %f and %f\n",*left_prob,*right_prob));
+ if (*left_prob < 0.90 || *right_prob < 0.90) {
+ result = false;
+ }
+ }
+
+ if (result == true) {
+ *nmatches = *nmismatches = 0;
+
+ /* Push from left to right, so we don't need to do List_reverse() later */
+ for (r = 1; r <= bestrL; r++) {
+ querycoord = genomecoord = r-1;
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = gsequenceL[genomecoord];
+ c2_alt = gsequenceL_alt[genomecoord];
+
+ if (c2 == '*') {
+ /* Don't push pairs past end of chromosome */
+ debug(printf("Don't push pairs past end of chromosome: genomeoffset %u, genomecoord %u, chroffset %u, chrhigh %u, watsonp %d\n",
+ leftoffset,genomecoord,chroffset,chrhigh,watsonp));
+
+ } else if (c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing simple %d,%d [%d,%d] (%c,%c) - match\n",
+ r,/*c*/r,roffset+querycoord,leftoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,roffset+querycoord,leftoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing simple %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ r,/*c*/r,roffset+querycoord,leftoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,roffset+querycoord,leftoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing simple %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ r,/*c*/r,roffset+querycoord,leftoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,roffset+querycoord,leftoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+ }
+
+ debug(printf("Pushing a gap\n"));
+ *new_leftgenomepos = leftoffset+(bestrL-1);
+ *new_rightgenomepos = *exonhead = rightoffset-(bestrR-1);
+#ifndef NOGAPHOLDER
+ pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/(*new_rightgenomepos)-(*new_leftgenomepos)-1,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/false);
+ gappair = (Pair_T) pairs->first;
+ gappair->introntype = introntype;
+ gappair->donor_prob = *left_prob;
+ gappair->acceptor_prob = *right_prob;
+#endif
+
+ for (r = bestrR; r > 0; r--) {
+ querycoord = genomecoord = 1-r;
+
+ c1 = rev_rsequence[querycoord];
+ c1_uc = rev_rsequenceuc[querycoord];
+ c2 = rev_gsequenceR[genomecoord];
+ c2_alt = rev_gsequenceR_alt[genomecoord];
+
+ if (c2 == '*') {
+ /* Don't push pairs past end of chromosome */
+ debug(printf("Don't push pairs past end of chromosome: genomeoffset %u, genomecoord %u, chroffset %u, chrhigh %u, watsonp %d\n",
+ rightoffset,genomecoord,chroffset,chrhigh,watsonp));
+
+ } else if (c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing simple %d,%d [%d,%d] (%c,%c) - match\n",
+ r,/*c*/r,rev_roffset+querycoord,rightoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,rev_roffset+querycoord,rightoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing simple %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ r,/*c*/r,rev_roffset+querycoord,rightoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,rev_roffset+querycoord,rightoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing simple %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ r,/*c*/r,rev_roffset+querycoord,rightoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,rev_roffset+querycoord,rightoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+ }
+
+ }
+
+ FREE(right_known);
+ FREE(left_known);
+
+ return pairs;
+}
+
+
+
+
+/* A genome gap is usually an intron. Sequence 2L and 2R represent
+ the two genomic ends of the intron. */
+List_T
+Dynprog_genome_gap (int *dynprogindex, int *finalscore, int *new_leftgenomepos, int *new_rightgenomepos,
+ double *left_prob, double *right_prob,
+ int *nmatches, int *nmismatches, int *nopens, int *nindels, int *exonhead, int *introntype,
+ T dynprogL, T dynprogR,
+ char *rsequence, char *rsequenceuc, int rlength, int glengthL, int glengthR,
+ int roffset, int goffsetL, int rev_goffsetR,
+ Chrnum_T chrnum, Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool, int extraband_paired,
+ double defect_rate, int maxpeelback, bool halfp, bool finalp,
+ bool splicingp) {
+ List_T pairs = NULL;
+ Pair_T gappair;
+ char *gsequenceL, *gsequenceL_alt, *rev_gsequenceR, *rev_gsequenceR_alt;
+ char *rev_rsequence, *rev_rsequenceuc;
+ Mismatchtype_T mismatchtype;
+ int canonical_reward;
+ int rev_roffset, bestrL, bestrR, bestcL, bestcR;
+ int lbandL, ubandL, lbandR, ubandR;
+ int open, extend;
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ Score8_T **matrix8L_upper, **matrix8L_lower, **matrix8R_upper, **matrix8R_lower;
+ Direction8_T **directions8L_upper_nogap, **directions8L_upper_Egap,
+ **directions8L_lower_nogap, **directions8L_lower_Egap,
+ **directions8R_upper_nogap, **directions8R_upper_Egap,
+ **directions8R_lower_nogap, **directions8R_lower_Egap;
+ bool use8p;
+
+ Score16_T **matrix16L_upper, **matrix16L_lower, **matrix16R_upper, **matrix16R_lower;
+ Direction16_T **directions16L_upper_nogap, **directions16L_upper_Egap,
+ **directions16L_lower_nogap, **directions16L_lower_Egap,
+ **directions16R_upper_nogap, **directions16R_upper_Egap,
+ **directions16R_lower_nogap, **directions16R_lower_Egap;
+#else
+ Score32_T **matrixL, **matrixR;
+ Direction32_T **directionsL_nogap, **directionsL_Egap, **directionsL_Fgap,
+ **directionsR_nogap, **directionsR_Egap, **directionsR_Fgap;
+#endif
+ /* int queryjump, genomejump; */
+
+ debug(printf("\n"));
+ debug(printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A'));
+ debug(printf("Aligning genome gap with cdna_direction %d, defect_rate %f\n",cdna_direction,defect_rate));
+#ifdef EXTRACT_GENOMICSEG
+ debug(printf("At genomic offset %d-%d, %.*s\n",goffsetL,goffsetL+glengthL-1,glengthL,gsequenceL));
+ debug(printf("At genomic offset %d-%d, %.*s\n",rev_goffsetR-glengthR+1,rev_goffsetR,glengthR,&(rev_gsequenceR[-glengthR+1])));
+#endif
+ debug(printf("\n"));
+
+ /* ?check if offsets are too close. But this eliminates a segment
+ of the cDNA. Should check in stage 3, and do single gap instead. */
+ /*
+ if (goffsetL+glengthL-1 >= rev_goffsetR-glengthR+1) {
+ debug(printf("Bounds don't make sense\n"));
+ *finalscore = NEG_INFINITY_16;
+ return NULL;
+ }
+ */
+
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ *left_prob = *right_prob = 0.0;
+ *introntype = NONINTRON;
+ if (rlength <= 1) {
+ *finalscore = NEG_INFINITY_32;
+ return (List_T) NULL;
+ }
+
+ if (defect_rate < DEFECT_HIGHQ) {
+ mismatchtype = HIGHQ;
+ if (rlength > maxpeelback * 4) {
+ debug(printf("rlength %d is greater than maxpeelback %d * 4, so using single gap penalties\n",
+ rlength,maxpeelback));
+ open = SINGLE_OPEN_HIGHQ;
+ extend = SINGLE_EXTEND_HIGHQ;
+ } else {
+ open = PAIRED_OPEN_HIGHQ;
+ extend = PAIRED_EXTEND_HIGHQ;
+ }
+ if (splicingp == false) {
+ canonical_reward = 0;
+ } else if (finalp == true) {
+ canonical_reward = FINAL_CANONICAL_INTRON_HIGHQ;
+ } else {
+ canonical_reward = CANONICAL_INTRON_HIGHQ;
+ }
+ } else if (defect_rate < DEFECT_MEDQ) {
+ mismatchtype = MEDQ;
+ if (rlength > maxpeelback * 4) {
+ debug(printf("rlength %d is greater than maxpeelback %d * 4, so using single gap penalties\n",
+ rlength,maxpeelback));
+ open = SINGLE_OPEN_MEDQ;
+ extend = SINGLE_EXTEND_MEDQ;
+ } else {
+ open = PAIRED_OPEN_MEDQ;
+ extend = PAIRED_EXTEND_MEDQ;
+ }
+ if (splicingp == false) {
+ canonical_reward = 0;
+ } else if (finalp == true) {
+ canonical_reward = FINAL_CANONICAL_INTRON_MEDQ;
+ } else {
+ canonical_reward = CANONICAL_INTRON_MEDQ;
+ }
+ } else {
+ mismatchtype = LOWQ;
+ if (rlength > maxpeelback * 4) {
+ debug(printf("rlength %d is greater than maxpeelback %d * 4, so using single gap penalties\n",
+ rlength,maxpeelback));
+ open = SINGLE_OPEN_LOWQ;
+ extend = SINGLE_EXTEND_LOWQ;
+ } else {
+ open = PAIRED_OPEN_LOWQ;
+ extend = PAIRED_EXTEND_LOWQ;
+ }
+ if (splicingp == false) {
+ canonical_reward = 0;
+ } else if (finalp == true) {
+ canonical_reward = FINAL_CANONICAL_INTRON_LOWQ;
+ } else {
+ canonical_reward = CANONICAL_INTRON_LOWQ;
+ }
+ }
+
+ if (rlength > dynprogL->max_rlength || glengthL > dynprogL->max_glength) {
+ debug(printf("rlength %d or glengthL %d is too long. Returning NULL\n",rlength,glengthL));
+ *new_leftgenomepos = goffsetL-1;
+ *new_rightgenomepos = rev_goffsetR+1;
+ *exonhead = rev_roffset = roffset+rlength-1;
+#ifndef NOGAPHOLDER
+ /*
+ queryjump = rev_roffset - roffset + 1;
+ genomejump = rev_goffsetR - goffsetL + 1;
+ pairs = Pairpool_push_gapholder(NULL,pairpool,queryjump,genomejump,false);
+ */
+#endif
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ *finalscore = NEG_INFINITY_32;
+ *introntype = NONINTRON;
+ return (List_T) NULL;
+ }
+
+ if (rlength > dynprogR->max_rlength || glengthR > dynprogR->max_glength) {
+ debug(printf("rlength %d or glengthR %d is too long. Returning NULL\n",rlength,glengthR));
+ *new_leftgenomepos = goffsetL-1;
+ *new_rightgenomepos = rev_goffsetR+1;
+ *exonhead = rev_roffset = roffset+rlength-1;
+#ifndef NOGAPHOLDER
+ /*
+ queryjump = rev_roffset - roffset + 1;
+ genomejump = rev_goffsetR - goffsetL + 1;
+ pairs = Pairpool_push_gapholder(NULL,pairpool,queryjump,genomejump,false);
+ */
+#endif
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ *finalscore = NEG_INFINITY_32;
+ *introntype = NONINTRON;
+ return (List_T) NULL;
+ }
+
+ rev_rsequence = &(rsequence[rlength-1]);
+ rev_rsequenceuc = &(rsequenceuc[rlength-1]);
+ debug(printf("At query offset %d-%d, %.*s\n",roffset,roffset+rlength-1,rlength,rsequence));
+
+ rev_roffset = roffset+rlength-1;
+
+ if (watsonp) {
+ gsequenceL = Genome_get_segment_blocks_right(&gsequenceL_alt,/*left*/chroffset+goffsetL,glengthL,chrhigh,/*revcomp*/false);
+ rev_gsequenceR = Genome_get_segment_blocks_left(&rev_gsequenceR_alt,/*left*/chroffset+rev_goffsetR+1,glengthR,chroffset,/*revcomp*/false);
+ } else {
+ gsequenceL = Genome_get_segment_blocks_left(&gsequenceL_alt,/*left*/chrhigh-goffsetL+1,glengthL,chroffset,/*revcomp*/true);
+ rev_gsequenceR = Genome_get_segment_blocks_right(&rev_gsequenceR_alt,/*left*/chrhigh-rev_goffsetR,glengthR,chrhigh,/*revcomp*/true);
+ }
+ if (gsequenceL == NULL) {
+ if (rev_gsequenceR_alt != rev_gsequenceR) {
+ FREE(rev_gsequenceR_alt);
+ }
+ FREE(rev_gsequenceR);
+ *finalscore = NEG_INFINITY_32;
+ return (List_T) NULL;
+ } else if (rev_gsequenceR == NULL) {
+ if (gsequenceL_alt != gsequenceL) {
+ FREE(gsequenceL_alt);
+ }
+ FREE(gsequenceL);
+ *finalscore = NEG_INFINITY_32;
+ return (List_T) NULL;
+ }
+
+
+ debug(printf("At genomic offset %d-%d, %.*s\n",goffsetL,goffsetL+glengthL-1,glengthL,gsequenceL));
+ debug(printf("At genomic offset %d-%d, %.*s\n",rev_goffsetR-glengthR+1,rev_goffsetR,glengthR,rev_gsequenceR));
+
+ /* In low-identity alignments, the simple procedure can
+ lead to multiple mismatches, which will invalidate the intron
+ because of its neighborhood */
+ if (finalp == false && defect_rate < DEFECT_MEDQ &&
+ (pairs = genome_gap_simple(&(*finalscore),&(*introntype),&(*new_leftgenomepos),&(*new_rightgenomepos),
+ &(*left_prob),&(*right_prob),&(*exonhead),&(*nmatches),&(*nmismatches),
+ rsequence,rsequenceuc,rev_rsequence,rev_rsequenceuc,
+ rlength,gsequenceL,gsequenceL_alt,
+ &(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ roffset,rev_roffset,goffsetL,rev_goffsetR,
+ chrnum,chroffset,chrhigh,pairpool,mismatchtype,canonical_reward,
+ cdna_direction,watsonp,*dynprogindex,halfp)) != NULL) {
+ debug(printf("simple procedure worked\n"));
+
+ if (gsequenceL_alt != gsequenceL) {
+ FREE(gsequenceL_alt);
+ FREE(rev_gsequenceR_alt);
+ }
+ FREE(gsequenceL);
+ FREE(rev_gsequenceR);
+
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return pairs; /* Already reversed */
+ }
+
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
+ if (rlength <= SIMD_MAXLENGTH_EPI8 || (glengthL <= SIMD_MAXLENGTH_EPI8 && glengthR <= SIMD_MAXLENGTH_EPI8)) {
+ use8p = true;
+ } else {
+ use8p = false;
+ }
+#endif
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ if (use8p == true) {
+ Dynprog_compute_bands(&lbandL,&ubandL,rlength,glengthL,extraband_paired,/*widebandp*/true);
+ matrix8L_upper = Dynprog_simd_8_upper(&directions8L_upper_nogap,&directions8L_upper_Egap,dynprogL,
+ rsequence,gsequenceL,gsequenceL_alt,rlength,glengthL,
+#ifdef DEBUG14
+ goffsetL,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,ubandL,jump_late_p,/*revp*/false);
+
+ matrix8L_lower = Dynprog_simd_8_lower(&directions8L_lower_nogap,&directions8L_lower_Egap,dynprogL,
+ rsequence,gsequenceL,gsequenceL_alt,rlength,glengthL,
+#ifdef DEBUG14
+ goffsetL,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,lbandL,jump_late_p,/*revp*/false);
+
+
+ Dynprog_compute_bands(&lbandR,&ubandR,rlength,glengthR,extraband_paired,/*widebandp*/true);
+ matrix8R_upper = Dynprog_simd_8_upper(&directions8R_upper_nogap,&directions8R_upper_Egap,dynprogR,
+ rev_rsequence,&(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ rlength,glengthR,
+#ifdef DEBUG14
+ rev_goffsetR,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,ubandR,/*for revp true*/!jump_late_p,/*revp*/true);
+
+ matrix8R_lower = Dynprog_simd_8_lower(&directions8R_lower_nogap,&directions8R_lower_Egap,dynprogR,
+ rev_rsequence,&(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ rlength,glengthR,
+#ifdef DEBUG14
+ rev_goffsetR,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,lbandR,/*for revp true*/!jump_late_p,/*revp*/true);
+
+ if (bridge_intron_gap_8_ud(&(*finalscore),&bestrL,&bestrR,&bestcL,&bestcR,
+ &(*introntype),&(*left_prob),&(*right_prob),
+ matrix8L_upper,matrix8L_lower,matrix8R_upper,matrix8R_lower,
+ directions8L_upper_nogap,directions8L_lower_nogap,
+ directions8R_upper_nogap,directions8R_lower_nogap,
+ gsequenceL,gsequenceL_alt,&(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ goffsetL,rev_goffsetR,rlength,glengthL,glengthR,
+ cdna_direction,watsonp,lbandL,ubandL,lbandR,ubandR,defect_rate,
+ canonical_reward,goffsetL,rev_goffsetR,
+ chrnum,chroffset,chrhigh,halfp,finalp,jump_late_p) == false) {
+ if (gsequenceL_alt != gsequenceL) {
+ FREE(gsequenceL_alt);
+ FREE(rev_gsequenceR_alt);
+ }
+ FREE(gsequenceL);
+ FREE(rev_gsequenceR);
+
+ return (List_T) NULL;
+
+ } else {
+ *new_leftgenomepos = goffsetL+(bestcL-1);
+ *new_rightgenomepos = rev_goffsetR-(bestcR-1);
+ debug(printf("New leftgenomepos = %d, New rightgenomepos = %d\n",*new_leftgenomepos,*new_rightgenomepos));
+
+ *exonhead = rev_roffset-(bestrR-1);
+
+ if (bestcR >= bestrR) {
+ pairs = Dynprog_traceback_8_upper(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8R_upper_nogap,directions8R_upper_Egap,
+ bestrR,bestcR,rev_rsequence,rev_rsequenceuc,
+ &(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ rev_roffset,rev_goffsetR,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = Dynprog_traceback_8_lower(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8R_lower_nogap,directions8R_lower_Egap,
+ bestrR,bestcR,rev_rsequence,rev_rsequenceuc,
+ &(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ rev_roffset,rev_goffsetR,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+ pairs = List_reverse(pairs);
+
+ /* queryjump = (rev_roffset-bestrR) - (roffset+bestrL) + 1; */
+ /* genomejump = (rev_goffsetR-bestcR) - (goffsetL+bestcL) + 1; */
+ /* No need to revise queryjump or genomejump, because the above
+ coordinates are internal to the gap. */
+
+ debug(printf("Pushing a gap with genomejump %d, introntype %s, prob %f and %f\n",
+ (*new_rightgenomepos)-(*new_leftgenomepos)-1,
+ Intron_type_string(*introntype),*left_prob,*right_prob));
+#ifndef NOGAPHOLDER
+ pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/(rev_roffset-bestrR) - (roffset+bestrL) + 1,
+ /*genomejump*/(*new_rightgenomepos)-(*new_leftgenomepos)-1,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/false);
+ gappair = (Pair_T) pairs->first;
+ gappair->introntype = *introntype;
+ gappair->donor_prob = *left_prob;
+ gappair->acceptor_prob = *right_prob;
+#endif
+
+ if (bestcL >= bestrL) {
+ pairs = Dynprog_traceback_8_upper(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8L_upper_nogap,directions8L_upper_Egap,
+ bestrL,bestcL,rsequence,rsequenceuc,gsequenceL,gsequenceL_alt,
+ roffset,goffsetL,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = Dynprog_traceback_8_lower(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8L_lower_nogap,directions8L_lower_Egap,
+ bestrL,bestcL,rsequence,rsequenceuc,gsequenceL,gsequenceL_alt,
+ roffset,goffsetL,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+ if (List_length(pairs) == 1) {
+ /* Only a gap inserted */
+ pairs = (List_T) NULL;
+ }
+
+ if (gsequenceL_alt != gsequenceL) {
+ FREE(gsequenceL_alt);
+ FREE(rev_gsequenceR_alt);
+ }
+ FREE(gsequenceL);
+ FREE(rev_gsequenceR);
+
+ debug(printf("End of dynprog genome gap\n"));
+
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return List_reverse(pairs);
+ }
+
+ } else {
+ /* Use 16-mers */
+ Dynprog_compute_bands(&lbandL,&ubandL,rlength,glengthL,extraband_paired,/*widebandp*/true);
+ matrix16L_upper = Dynprog_simd_16_upper(&directions16L_upper_nogap,&directions16L_upper_Egap,dynprogL,
+ rsequence,gsequenceL,gsequenceL_alt,rlength,glengthL,
+#ifdef DEBUG14
+ goffsetL,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,ubandL,jump_late_p,/*revp*/false);
+
+ matrix16L_lower = Dynprog_simd_16_lower(&directions16L_lower_nogap,&directions16L_lower_Egap,dynprogL,
+ rsequence,gsequenceL,gsequenceL_alt,rlength,glengthL,
+#ifdef DEBUG14
+ goffsetL,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,lbandL,jump_late_p,/*revp*/false);
+
+ Dynprog_compute_bands(&lbandR,&ubandR,rlength,glengthR,extraband_paired,/*widebandp*/true);
+ matrix16R_upper = Dynprog_simd_16_upper(&directions16R_upper_nogap,&directions16R_upper_Egap,dynprogR,
+ rev_rsequence,&(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ rlength,glengthR,
+#ifdef DEBUG14
+ rev_goffsetR,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,ubandR,/*for revp true*/!jump_late_p,/*revp*/true);
+
+ matrix16R_lower = Dynprog_simd_16_lower(&directions16R_lower_nogap,&directions16R_lower_Egap,dynprogR,
+ rev_rsequence,&(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ rlength,glengthR,
+#ifdef DEBUG14
+ rev_goffsetR,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,lbandR,/*for revp true*/!jump_late_p,/*revp*/true);
+
+ if (bridge_intron_gap_16_ud(&(*finalscore),&bestrL,&bestrR,&bestcL,&bestcR,
+ &(*introntype),&(*left_prob),&(*right_prob),
+ matrix16L_upper,matrix16L_lower,matrix16R_upper,matrix16R_lower,
+ directions16L_upper_nogap,directions16L_lower_nogap,
+ directions16R_upper_nogap,directions16R_lower_nogap,
+ gsequenceL,gsequenceL_alt,&(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ goffsetL,rev_goffsetR,rlength,glengthL,glengthR,
+ cdna_direction,watsonp,lbandL,ubandL,lbandR,ubandR,defect_rate,
+ canonical_reward,goffsetL,rev_goffsetR,
+ chrnum,chroffset,chrhigh,halfp,finalp,jump_late_p) == false) {
+
+ if (gsequenceL_alt != gsequenceL) {
+ FREE(gsequenceL_alt);
+ FREE(rev_gsequenceR_alt);
+ }
+ FREE(gsequenceL);
+ FREE(rev_gsequenceR);
+
+ return (List_T) NULL;
+
+ } else {
+ *new_leftgenomepos = goffsetL+(bestcL-1);
+ *new_rightgenomepos = rev_goffsetR-(bestcR-1);
+ debug(printf("New leftgenomepos = %d, New rightgenomepos = %d\n",*new_leftgenomepos,*new_rightgenomepos));
+
+ *exonhead = rev_roffset-(bestrR-1);
+
+ if (bestcR >= bestrR) {
+ pairs = Dynprog_traceback_16_upper(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16R_upper_nogap,directions16R_upper_Egap,
+ bestrR,bestcR,rev_rsequence,rev_rsequenceuc,
+ &(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ rev_roffset,rev_goffsetR,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = Dynprog_traceback_16_lower(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16R_lower_nogap,directions16R_lower_Egap,
+ bestrR,bestcR,rev_rsequence,rev_rsequenceuc,
+ &(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ rev_roffset,rev_goffsetR,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+ pairs = List_reverse(pairs);
+
+ /* queryjump = (rev_roffset-bestrR) - (roffset+bestrL) + 1; */
+ /* genomejump = (rev_goffsetR-bestcR) - (goffsetL+bestcL) + 1; */
+ /* No need to revise queryjump or genomejump, because the above
+ coordinates are internal to the gap. */
+
+ debug(printf("Pushing a gap with genomejump %d, introntype %s, prob %f and %f\n",
+ (*new_rightgenomepos)-(*new_leftgenomepos)-1,
+ Intron_type_string(*introntype),*left_prob,*right_prob));
+#ifndef NOGAPHOLDER
+ pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/(rev_roffset-bestrR) - (roffset+bestrL) + 1,
+ /*genomejump*/(*new_rightgenomepos)-(*new_leftgenomepos)-1,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/false);
+ gappair = (Pair_T) pairs->first;
+ gappair->introntype = *introntype;
+ gappair->donor_prob = *left_prob;
+ gappair->acceptor_prob = *right_prob;
+#endif
+
+ if (bestcL >= bestrL) {
+ pairs = Dynprog_traceback_16_upper(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16L_upper_nogap,directions16L_upper_Egap,
+ bestrL,bestcL,rsequence,rsequenceuc,
+ gsequenceL,gsequenceL_alt,roffset,goffsetL,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ } else {
+ pairs = Dynprog_traceback_16_lower(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16L_lower_nogap,directions16L_lower_Egap,
+ bestrL,bestcL,rsequence,rsequenceuc,
+ gsequenceL,gsequenceL_alt,roffset,goffsetL,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ }
+
+ if (List_length(pairs) == 1) {
+ /* Only a gap inserted */
+ pairs = (List_T) NULL;
+ }
+
+ if (gsequenceL_alt != gsequenceL) {
+ FREE(gsequenceL_alt);
+ FREE(rev_gsequenceR_alt);
+ }
+ FREE(gsequenceL);
+ FREE(rev_gsequenceR);
+
+ debug(printf("End of dynprog genome gap\n"));
+
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return List_reverse(pairs);
+ }
+
+ }
+
+#else
+ /* Non-SIMD methods */
+ Dynprog_compute_bands(&lbandL,&ubandL,rlength,glengthL,extraband_paired,/*widebandp*/true);
+ matrixL = Dynprog_standard(&directionsL_nogap,&directionsL_Egap,&directionsL_Fgap,dynprogL,
+ rsequence,gsequenceL,gsequenceL_alt,rlength,glengthL,
+ goffsetL,chroffset,chrhigh,watsonp,
+ mismatchtype,open,extend,lbandL,ubandL,
+ jump_late_p,/*revp*/false,/*saturation*/NEG_INFINITY_INT);
+
+ Dynprog_compute_bands(&lbandR,&ubandR,rlength,glengthR,extraband_paired,/*widebandp*/true);
+ matrixR = Dynprog_standard(&directionsR_nogap,&directionsR_Egap,&directionsR_Fgap,dynprogR,
+ rev_rsequence,&(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ rlength,glengthR,rev_goffsetR,chroffset,chrhigh,watsonp,
+ mismatchtype,open,extend,lbandL,ubandR,
+ /*for revp true*/!jump_late_p,/*revp*/true,/*saturation*/NEG_INFINITY_INT);
+
+ if (bridge_intron_gap(&(*finalscore),&bestrL,&bestrR,&bestcL,&bestcR,
+ &(*introntype),&(*left_prob),&(*right_prob),
+ matrixL,matrixR,directionsL_nogap,directionsR_nogap,
+ gsequenceL,gsequenceL_alt,&(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ goffsetL,rev_goffsetR,rlength,glengthL,glengthR,
+ cdna_direction,watsonp,extraband_paired,defect_rate,
+ canonical_reward,goffsetL,rev_goffsetR,
+ chrnum,chroffset,chrhigh,halfp,finalp,jump_late_p) == false) {
+ if (gsequenceL_alt != gsequenceL) {
+ FREE(gsequenceL_alt);
+ FREE(rev_gsequenceR_alt);
+ }
+ FREE(gsequenceL);
+ FREE(rev_gsequenceR);
+
+ return (List_T) NULL;
+
+ } else {
+ *new_leftgenomepos = goffsetL+(bestcL-1);
+ *new_rightgenomepos = rev_goffsetR-(bestcR-1);
+ debug(printf("New leftgenomepos = %d, New rightgenomepos = %d\n",*new_leftgenomepos,*new_rightgenomepos));
+
+ *exonhead = rev_roffset-(bestrR-1);
+
+ pairs = Dynprog_traceback_std(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directionsR_nogap,directionsR_Egap,directionsR_Fgap,bestrR,bestcR,
+ rev_rsequence,rev_rsequenceuc,
+ &(rev_gsequenceR[glengthR-1]),&(rev_gsequenceR_alt[glengthR-1]),
+ rev_roffset,rev_goffsetR,pairpool,/*revp*/true,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+ pairs = List_reverse(pairs);
+
+ /* queryjump = (rev_roffset-bestrR) - (roffset+bestrL) + 1; */
+ /* genomejump = (rev_goffsetR-bestcR) - (goffsetL+bestcL) + 1; */
+ /* No need to revise queryjump or genomejump, because the above
+ coordinates are internal to the gap. */
+
+ debug(printf("Pushing a gap with genomejump %d, introntype %s, prob %f and %f\n",
+ (*new_rightgenomepos)-(*new_leftgenomepos)-1,
+ Intron_type_string(*introntype),*left_prob,*right_prob));
+#ifndef NOGAPHOLDER
+ pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/(rev_roffset-bestrR) - (roffset+bestrL) + 1,
+ /*genomejump*/(*new_rightgenomepos)-(*new_leftgenomepos)-1,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/false);
+ gappair = (Pair_T) pairs->first;
+ gappair->introntype = *introntype;
+ gappair->donor_prob = *left_prob;
+ gappair->acceptor_prob = *right_prob;
+#endif
+
+ pairs = Dynprog_traceback_std(pairs,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directionsL_nogap,directionsL_Egap,directionsL_Fgap,bestrL,bestcL,
+ rsequence,rsequenceuc,
+ gsequenceL,gsequenceL_alt,roffset,goffsetL,pairpool,/*revp*/false,
+ chroffset,chrhigh,cdna_direction,watsonp,*dynprogindex);
+
+ if (List_length(pairs) == 1) {
+ /* Only a gap inserted */
+ pairs = (List_T) NULL;
+ }
+
+ if (gsequenceL_alt != gsequenceL) {
+ FREE(gsequenceL_alt);
+ FREE(rev_gsequenceR_alt);
+ }
+ FREE(gsequenceL);
+ FREE(rev_gsequenceR);
+
+ debug(printf("End of dynprog genome gap\n"));
+
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return List_reverse(pairs);
+ }
+#endif
+
+}
+
+
diff --git a/src/dynprog_genome.h b/src/dynprog_genome.h
new file mode 100644
index 0000000..472417e
--- /dev/null
+++ b/src/dynprog_genome.h
@@ -0,0 +1,35 @@
+/* $Id: dynprog_genome.h 132731 2014-04-08 21:19:57Z twu $ */
+#ifndef DYNPROG_GENOME_INCLUDED
+#define DYNPROG_GENOME_INCLUDED
+
+#include "bool.h"
+#include "list.h"
+#include "pairpool.h"
+#include "chrnum.h"
+#include "iit-read.h"
+#include "types.h"
+#include "dynprog.h"
+
+#define T Dynprog_T
+
+extern void
+Dynprog_genome_setup (bool novelsplicingp_in,
+ IIT_T splicing_iit_in, int *splicing_divint_crosstable_in,
+ int donor_typeint_in, int acceptor_typeint_in);
+
+
+extern List_T
+Dynprog_genome_gap (int *dynprogindex, int *finalscore, int *new_leftgenomepos, int *new_rightgenomepos,
+ double *left_prob, double *right_prob,
+ int *nmatches, int *nmismatches, int *nopens, int *nindels, int *exonhead, int *introntype,
+ T dynprogL, T dynprogR,
+ char *rsequence, char *rsequenceuc, int rlength, int glengthL, int glengthR,
+ int roffset, int goffsetL, int rev_goffsetR,
+ Chrnum_T chrnum, Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, bool jump_late_p, Pairpool_T pairpool, int extraband_paired,
+ double defect_rate, int maxpeelback, bool halfp, bool finalp, bool splicingp);
+
+
+#undef T
+#endif
+
diff --git a/src/dynprog_simd.c b/src/dynprog_simd.c
new file mode 100644
index 0000000..3ca7304
--- /dev/null
+++ b/src/dynprog_simd.c
@@ -0,0 +1,4928 @@
+static char rcsid[] = "$Id: dynprog_simd.c 138119 2014-06-04 20:29:09Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "dynprog_simd.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h> /* For ceil, log, pow */
+#include <ctype.h> /* For tolower */
+#ifdef HAVE_SSE2
+#include <emmintrin.h>
+#endif
+#ifdef HAVE_SSE4_1
+#include <smmintrin.h>
+#endif
+
+#include "mem.h"
+#include "comp.h"
+#include "assert.h"
+
+
+#define LAZY_INDEL 1 /* Don't advance to next coordinate on final indel, since could go over chromosome bounds. */
+
+/* Row 0 and column 0 directions */
+/* Was useful in finding a saturation bug, but can fail because of saturation */
+#ifdef CHECK1
+#define check1(x) x
+#else
+#define check1(x)
+#endif
+
+
+#ifdef DEBUG
+#define debug(x) x
+#else
+#define debug(x)
+#endif
+
+#ifdef DEBUG2
+#define debug2(x) x
+#else
+#define debug2(x)
+#endif
+
+/* Fgap */
+#ifdef DEBUG3
+#define debug3(x) x
+#else
+#define debug3(x)
+#endif
+
+#ifdef DEBUG8
+#define debug8(x) x
+#else
+#define debug8(x)
+#endif
+
+#ifdef DEBUG14
+#define debug14(x) x
+#else
+#define debug14(x)
+#endif
+
+#ifdef DEBUG15
+#define debug15(x) x
+#else
+#define debug15(x)
+#endif
+
+
+
+#include "complement.h"
+#define NEG_INFINITY_DISPLAY -99
+
+
+/************************************************************************
+ * Debugging procedures
+ ************************************************************************/
+
+#ifdef DEBUG15
+/* For debugging of SIMD procedures*/
+static void
+print_vector_8 (__m128i x, int r, int c, char *label) {
+ __m128i a[1];
+ Score8_T *s = a;
+
+ _mm_lfence(); /* Needed to print correct values */
+ _mm_store_si128(a,x);
+ printf("%d,%d %s: %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n",
+ r,c,label,s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],s[8],s[9],s[10],s[11],s[12],s[13],s[14],s[15]);
+ return;
+}
+
+static void
+print_vector_16 (__m128i x, int r, int c, char *label) {
+ __m128i a[1];
+ Score16_T *s = a;
+
+ _mm_lfence(); /* Needed to print correct values */
+ _mm_store_si128(a,x);
+ printf("%d,%d %s: %d %d %d %d %d %d %d %d\n",r,c,label,s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7]);
+ return;
+}
+#endif
+
+
+#if defined(DEBUG14) || defined(DEBUG2)
+static void
+Matrix8_print (Score8_T **matrix, int rlength, int glength, char *rsequence,
+ char *gsequence, char *gsequencealt,
+ bool revp, int lband, int uband) {
+ int i, j;
+ char g, g_alt;
+
+ _mm_lfence();
+
+ /* j */
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ printf(" %2d ",j);
+ }
+ printf("\n");
+
+
+ if (gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
+ }
+ }
+ printf("\n");
+ }
+
+ if (gsequencealt != gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ g = revp ? gsequence[-j+1] : gsequence[j-1];
+ g_alt = revp ? gsequencealt[-j+1] : gsequencealt[j-1];
+ if (g == g_alt) {
+ printf(" %c ",' ');
+ } else {
+ printf(" %c ",g_alt);
+ }
+ }
+ }
+ printf("\n");
+ }
+
+ for (i = 0; i <= rlength; ++i) {
+ printf("%2d ",i);
+ if (i == 0) {
+ printf(" ");
+ } else {
+ printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
+ }
+ for (j = 0; j <= glength; ++j) {
+ if (j < i - lband) {
+ printf(" . ");
+ } else if (j > i + uband) {
+ printf(" . ");
+ } else if (matrix[j][i] < NEG_INFINITY_DISPLAY) {
+ printf("%3d ",NEG_INFINITY_DISPLAY);
+ } else {
+ printf("%3d ",matrix[j][i]);
+ }
+ }
+ printf("\n");
+ }
+ printf("\n");
+
+ return;
+}
+
+static void
+Matrix8_print_ud (Score8_T **matrix, int rlength, int glength, char *rsequence,
+ char *gsequence, char *gsequencealt,
+ bool revp, int band, bool upperp) {
+ int i, j;
+ char g, g_alt;
+
+ _mm_lfence();
+
+ /* j */
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ printf(" %2d ",j);
+ }
+ printf("\n");
+
+ if (gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
+ }
+ }
+ printf("\n");
+ }
+
+ if (gsequencealt != gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ g = revp ? gsequence[-j+1] : gsequence[j-1];
+ g_alt = revp ? gsequencealt[-j+1] : gsequencealt[j-1];
+ if (g == g_alt) {
+ printf(" %c ",' ');
+ } else {
+ printf(" %c ",g_alt);
+ }
+ }
+ }
+ printf("\n");
+ }
+
+ for (i = 0; i <= rlength; ++i) {
+ printf("%2d ",i);
+ if (i == 0) {
+ printf(" ");
+ } else {
+ printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
+ }
+ if (upperp == true) {
+ for (j = 0; j <= glength; ++j) {
+ if (j < i) {
+ printf(" . ");
+ } else if (j > i + band) {
+ printf(" . ");
+ } else if (matrix[j][i] < NEG_INFINITY_DISPLAY) {
+ printf("%3d ",NEG_INFINITY_DISPLAY);
+ } else {
+ printf("%3d ",matrix[j][i]);
+ }
+ }
+ } else {
+ for (j = 0; j <= glength; ++j) {
+ if (i < j) {
+ printf(" . ");
+ } else if (i > j + band) {
+ printf(" . ");
+ } else if (matrix[i][j] < NEG_INFINITY_DISPLAY) {
+ printf("%3d ",NEG_INFINITY_DISPLAY);
+ } else {
+ printf("%3d ",matrix[i][j]);
+ }
+ }
+ }
+ printf("\n");
+ }
+ printf("\n");
+
+ return;
+}
+
+
+static void
+Matrix16_print (Score16_T **matrix, int rlength, int glength, char *rsequence,
+ char *gsequence, char *gsequencealt,
+ bool revp, int lband, int uband) {
+ int i, j;
+ char g, g_alt;
+
+ _mm_lfence();
+
+ /* j */
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ printf(" %2d ",j);
+ }
+ printf("\n");
+
+ if (gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
+ }
+ }
+ printf("\n");
+ }
+
+ if (gsequencealt != gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ g = revp ? gsequence[-j+1] : gsequence[j-1];
+ g_alt = revp ? gsequencealt[-j+1] : gsequencealt[j-1];
+ if (g == g_alt) {
+ printf(" %c ",' ');
+ } else {
+ printf(" %c ",g_alt);
+ }
+ }
+ }
+ printf("\n");
+ }
+
+ for (i = 0; i <= rlength; ++i) {
+ printf("%2d ",i);
+ if (i == 0) {
+ printf(" ");
+ } else {
+ printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
+ }
+ for (j = 0; j <= glength; ++j) {
+ if (j < i - lband) {
+ printf(" . ");
+ } else if (j > i + uband) {
+ printf(" . ");
+ } else if (matrix[j][i] < NEG_INFINITY_DISPLAY) {
+ printf("%3d ",NEG_INFINITY_DISPLAY);
+ } else {
+ printf("%3d ",matrix[j][i]);
+ }
+ }
+ printf("\n");
+ }
+ printf("\n");
+
+ return;
+}
+
+static void
+Matrix16_print_ud (Score16_T **matrix, int rlength, int glength, char *rsequence,
+ char *gsequence, char *gsequencealt,
+ bool revp, int band, bool upperp) {
+ int i, j;
+ char g, g_alt;
+
+ _mm_lfence();
+
+ /* j */
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ printf(" %2d ",j);
+ }
+ printf("\n");
+
+ if (gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
+ }
+ }
+ printf("\n");
+ }
+
+ if (gsequencealt != gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ g = revp ? gsequence[-j+1] : gsequence[j-1];
+ g_alt = revp ? gsequencealt[-j+1] : gsequencealt[j-1];
+ if (g == g_alt) {
+ printf(" %c ",' ');
+ } else {
+ printf(" %c ",g_alt);
+ }
+ }
+ }
+ printf("\n");
+ }
+
+ for (i = 0; i <= rlength; ++i) {
+ printf("%2d ",i);
+ if (i == 0) {
+ printf(" ");
+ } else {
+ printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
+ }
+ if (upperp == true) {
+ for (j = 0; j <= glength; ++j) {
+ if (j < i) {
+ printf(" . ");
+ } else if (j > i + band) {
+ printf(" . ");
+ } else if (matrix[j][i] < NEG_INFINITY_DISPLAY) {
+ printf("%3d ",NEG_INFINITY_DISPLAY);
+ } else {
+ printf("%3d ",matrix[j][i]);
+ }
+ }
+ } else {
+ for (j = 0; j <= glength; ++j) {
+ if (i < j) {
+ printf(" . ");
+ } else if (i > j + band) {
+ printf(" . ");
+ } else if (matrix[i][j] < NEG_INFINITY_DISPLAY) {
+ printf("%3d ",NEG_INFINITY_DISPLAY);
+ } else {
+ printf("%3d ",matrix[i][j]);
+ }
+ }
+ }
+ printf("\n");
+ }
+ printf("\n");
+
+ return;
+}
+#endif
+
+#if defined(DEBUG14) || defined(DEBUG2)
+static void
+Directions8_print (Direction8_T **directions_nogap, Direction8_T **directions_Egap, Direction8_T **directions_Fgap,
+ int rlength, int glength, char *rsequence, char *gsequence, char *gsequencealt,
+ bool revp, int lband, int uband) {
+ int i, j;
+ char g, g_alt;
+
+ _mm_lfence();
+
+ /* j */
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ printf(" %2d ",j);
+ }
+ printf("\n");
+
+ if (gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
+ }
+ }
+ printf("\n");
+ }
+
+ if (gsequencealt != gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ g = revp ? gsequence[-j+1] : gsequence[j-1];
+ g_alt = revp ? gsequencealt[-j+1] : gsequencealt[j-1];
+ if (g == g_alt) {
+ printf(" %c ",' ');
+ } else {
+ printf(" %c ",g_alt);
+ }
+ }
+ }
+ printf("\n");
+ }
+
+ for (i = 0; i <= rlength; ++i) {
+ printf("%2d ",i);
+ if (i == 0) {
+ printf(" ");
+ } else {
+ printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
+ }
+ for (j = 0; j <= glength; ++j) {
+ if (j < i - lband) {
+ printf(" ");
+ } else if (j > i + uband) {
+ printf(" ");
+ } else {
+ if (directions_Egap[j][i] == DIAG) {
+ printf("D");
+ } else {
+ /* Must be HORIZ */
+ printf("H");
+ }
+ printf("|");
+ if (directions_nogap[j][i] == DIAG) {
+ printf("D");
+ } else if (directions_nogap[j][i] == HORIZ) {
+ printf("H");
+ } else {
+ /* Must be VERT */
+ printf("V");
+ }
+ printf("|");
+ if (directions_Fgap[j][i] == DIAG) {
+ printf("D");
+ } else {
+ /* Must be VERT */
+ printf("V");
+ }
+ }
+ printf(" ");
+ }
+ printf("\n");
+ }
+ printf("\n");
+
+ return;
+}
+
+static void
+Directions8_print_ud (Direction8_T **directions_nogap, Direction8_T **directions_Egap,
+ int rlength, int glength, char *rsequence, char *gsequence, char *gsequencealt,
+ bool revp, int band, bool upperp) {
+ int i, j;
+ char g, g_alt;
+
+ _mm_lfence();
+
+ /* j */
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ printf(" %2d ",j);
+ }
+ printf("\n");
+
+ if (gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
+ }
+ }
+ printf("\n");
+ }
+
+ if (gsequencealt != gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ g = revp ? gsequence[-j+1] : gsequence[j-1];
+ g_alt = revp ? gsequencealt[-j+1] : gsequencealt[j-1];
+ if (g == g_alt) {
+ printf(" %c ",' ');
+ } else {
+ printf(" %c ",g_alt);
+ }
+ }
+ }
+ printf("\n");
+ }
+
+ for (i = 0; i <= rlength; ++i) {
+ printf("%2d ",i);
+ if (i == 0) {
+ printf(" ");
+ } else {
+ printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
+ }
+ if (upperp == true) {
+ for (j = 0; j <= glength; ++j) {
+ if (j < i) {
+ printf(" ");
+ } else if (j > i + band) {
+ printf(" ");
+ } else {
+ if (directions_Egap[j][i] == DIAG) {
+ printf("D");
+ } else {
+ printf("-");
+ }
+ printf("|");
+ if (directions_nogap[j][i] == DIAG) {
+ printf("D");
+ } else {
+ printf("-");
+ }
+ }
+ printf(" "); /* For Fgap */
+ printf(" ");
+ }
+ } else {
+ for (j = 0; j <= glength; ++j) {
+ printf(" "); /* For Fgap */
+ if (i < j) {
+ printf(" ");
+ } else if (i > j + band) {
+ printf(" ");
+ } else {
+ if (directions_nogap[i][j] == DIAG) {
+ printf("D");
+ } else {
+ printf("-");
+ }
+ printf("|");
+ if (directions_Egap[i][j] == DIAG) {
+ printf("D");
+ } else {
+ printf("-");
+ }
+ }
+ printf(" ");
+ }
+ }
+ printf("\n");
+ }
+ printf("\n");
+
+ return;
+}
+
+
+static void
+Directions16_print (Direction16_T **directions_nogap, Direction16_T **directions_Egap, Direction16_T **directions_Fgap,
+ int rlength, int glength, char *rsequence, char *gsequence, char *gsequencealt,
+ bool revp, int lband, int uband) {
+ int i, j;
+ char g, g_alt;
+
+ _mm_lfence();
+
+ /* j */
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ printf(" %2d ",j);
+ }
+ printf("\n");
+
+ if (gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
+ }
+ }
+ printf("\n");
+ }
+
+ if (gsequencealt != gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ g = revp ? gsequence[-j+1] : gsequence[j-1];
+ g_alt = revp ? gsequencealt[-j+1] : gsequencealt[j-1];
+ if (g == g_alt) {
+ printf(" %c ",' ');
+ } else {
+ printf(" %c ",g_alt);
+ }
+ }
+ }
+ printf("\n");
+ }
+
+ for (i = 0; i <= rlength; ++i) {
+ printf("%2d ",i);
+ if (i == 0) {
+ printf(" ");
+ } else {
+ printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
+ }
+ for (j = 0; j <= glength; ++j) {
+ if (j < i - lband) {
+ printf(" ");
+ } else if (j > i + uband) {
+ printf(" ");
+ } else {
+ if (directions_Egap[j][i] == DIAG) {
+ printf("D");
+ } else {
+ /* Must be HORIZ */
+ printf("H");
+ }
+ printf("|");
+ if (directions_nogap[j][i] == DIAG) {
+ printf("D");
+ } else if (directions_nogap[j][i] == HORIZ) {
+ printf("H");
+ } else {
+ /* Must be VERT */
+ printf("V");
+ }
+ printf("|");
+ if (directions_Fgap[j][i] == DIAG) {
+ printf("D");
+ } else {
+ /* Must be VERT */
+ printf("V");
+ }
+ }
+ printf(" ");
+ }
+ printf("\n");
+ }
+ printf("\n");
+
+ return;
+}
+
+static void
+Directions16_print_ud (Direction16_T **directions_nogap, Direction16_T **directions_Egap,
+ int rlength, int glength, char *rsequence, char *gsequence, char *gsequencealt,
+ bool revp, int band, bool upperp) {
+ int i, j;
+ char g, g_alt;
+
+ _mm_lfence();
+
+ /* j */
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ printf(" %2d ",j);
+ }
+ printf("\n");
+
+ if (gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ printf(" %c ",revp ? gsequence[-j+1] : gsequence[j-1]);
+ }
+ }
+ printf("\n");
+ }
+
+ if (gsequencealt != gsequence) {
+ printf(" "); /* For i */
+ printf(" ");
+ for (j = 0; j <= glength; ++j) {
+ if (j == 0) {
+ printf(" ");
+ } else {
+ g = revp ? gsequence[-j+1] : gsequence[j-1];
+ g_alt = revp ? gsequencealt[-j+1] : gsequencealt[j-1];
+ if (g == g_alt) {
+ printf(" %c ",' ');
+ } else {
+ printf(" %c ",g_alt);
+ }
+ }
+ }
+ printf("\n");
+ }
+
+ for (i = 0; i <= rlength; ++i) {
+ printf("%2d ",i);
+ if (i == 0) {
+ printf(" ");
+ } else {
+ printf("%c ",revp ? rsequence[-i+1] : rsequence[i-1]);
+ }
+ if (upperp == true) {
+ for (j = 0; j <= glength; ++j) {
+ if (j < i) {
+ printf(" ");
+ } else if (j > i + band) {
+ printf(" ");
+ } else {
+ if (directions_Egap[j][i] == DIAG) {
+ printf("D");
+ } else {
+ printf("-");
+ }
+ printf("|");
+ if (directions_nogap[j][i] == DIAG) {
+ printf("D");
+ } else {
+ printf("-");
+ }
+ }
+ printf(" "); /* For Fgap */
+ printf(" ");
+ }
+ } else {
+ for (j = 0; j <= glength; ++j) {
+ printf(" "); /* For Fgap */
+ if (i < j) {
+ printf(" ");
+ } else if (i > j + band) {
+ printf(" ");
+ } else {
+ if (directions_nogap[i][j] == DIAG) {
+ printf("D");
+ } else {
+ printf("-");
+ }
+ printf("|");
+ if (directions_Egap[i][j] == DIAG) {
+ printf("D");
+ } else {
+ printf("-");
+ }
+ }
+ printf(" ");
+ }
+ }
+ printf("\n");
+ }
+ printf("\n");
+
+ return;
+}
+#endif
+
+
+
+#ifdef DEBUG14
+static void
+banded_matrix8_compare (Score8_T **matrix1, Score32_T **matrix2, int rlength, int glength,
+ int lband, int uband, char *rsequence, char *gsequence, char *gsequence_alt,
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+ bool revp) {
+ int r, c, rlo, rhigh;
+
+ for (c = 1; c <= glength; c++) {
+ if ((rlo = c - uband) < 1) {
+ rlo = 1;
+ };
+
+ if ((rhigh = c + lband) > rlength) {
+ rhigh = rlength;
+ }
+
+ for (r = rlo; r <= rhigh; r++) {
+ if (matrix1[c][r] <= NEG_INFINITY_8 + 30 && matrix2[c][r] <= NEG_INFINITY_8 + 30) {
+ /* Okay */
+ } else if (matrix1[c][r] != matrix2[c][r]) {
+ printf("At %d,%d, value %d != value %d\n",r,c,matrix1[c][r],matrix2[c][r]);
+
+ Matrix8_print(matrix1,rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,lband,uband);
+ Dynprog_Matrix32_print(matrix2,rlength,glength,rsequence,gsequence,gsequence_alt,
+ goffset,chroffset,chrhigh,watsonp,revp,lband,uband);
+ exit(9);
+ }
+ }
+ }
+
+ return;
+}
+
+static void
+banded_matrix16_compare (Score16_T **matrix1, Score32_T **matrix2, int rlength, int glength,
+ int lband, int uband, char *rsequence, char *gsequence, char *gsequence_alt,
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+ bool revp) {
+ int r, c, rlo, rhigh;
+
+ for (c = 1; c <= glength; c++) {
+ if ((rlo = c - uband) < 1) {
+ rlo = 1;
+ };
+
+ if ((rhigh = c + lband) > rlength) {
+ rhigh = rlength;
+ }
+
+ for (r = rlo; r <= rhigh; r++) {
+ if (matrix1[c][r] <= NEG_INFINITY_16 + 30 && matrix2[c][r] <= NEG_INFINITY_16 + 30) {
+ /* Okay */
+ } else if (matrix1[c][r] != matrix2[c][r]) {
+ printf("At %d,%d, value %d != value %d\n",r,c,matrix1[c][r],matrix2[c][r]);
+
+ Matrix16_print(matrix1,rlength,glength,rsequence,gsequence,gsequence_alt,
+ goffset,chroffset,chrhigh,watsonp,revp,lband,uband);
+ Dynprog_Matrix32_print(matrix2,rlength,glength,rsequence,gsequence,gsequence_alt,
+ goffset,chroffset,chrhigh,watsonp,revp,lband,uband);
+ exit(9);
+ }
+ }
+ }
+
+ return;
+}
+#endif
+
+#ifdef DEBUG14
+static void
+banded_directions8_compare_nogap (Score8_T **matrix, Direction8_T **directions1, Direction32_T **directions2,
+ int rlength, int glength, int lband, int uband) {
+ int r, c, rlo, rhigh;
+
+ for (c = 1; c <= glength; c++) {
+ if ((rlo = c - uband) < 1) {
+ rlo = 1;
+ };
+
+ if ((rhigh = c + lband) > rlength) {
+ rhigh = rlength;
+ }
+
+ for (r = rlo; r <= rhigh; r++) {
+ if (matrix[c][r] < NEG_INFINITY_8 + 30) {
+ /* Don't check */
+
+ } else if (directions1[c][r] == 0) {
+ if (directions2[c][r] == 0) {
+ } else {
+ printf("At %d,%d, nogap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+
+ } else if (directions1[c][r] == 1) {
+ if (directions2[c][r] == 1) {
+ } else {
+ printf("At %d,%d, nogap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+
+ } else {
+ if (directions2[c][r] == 0 || directions2[c][r] == 0) {
+ printf("At %d,%d, nogap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+ }
+ }
+ }
+
+ return;
+}
+
+
+static void
+banded_directions16_compare_nogap (Direction16_T **directions1, Direction32_T **directions2,
+ int rlength, int glength, int lband, int uband) {
+ int r, c, rlo, rhigh;
+
+ for (c = 1; c <= glength; c++) {
+ if ((rlo = c - uband) < 1) {
+ rlo = 1;
+ };
+
+ if ((rhigh = c + lband) > rlength) {
+ rhigh = rlength;
+ }
+
+ for (r = rlo; r <= rhigh; r++) {
+ if (directions1[c][r] == 0) {
+ if (directions2[c][r] == 0) {
+ } else {
+ printf("At %d,%d, nogap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+
+ } else if (directions1[c][r] == 1) {
+ if (directions2[c][r] == 1) {
+ } else {
+ printf("At %d,%d, nogap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+
+ } else {
+ if (directions2[c][r] == 0 || directions2[c][r] == 0) {
+ printf("At %d,%d, nogap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+ }
+ }
+ }
+
+ return;
+}
+#endif
+
+#ifdef DEBUG14
+static void
+banded_directions8_compare_Egap (Score8_T **matrix1, Direction8_T **directions1, Direction32_T **directions2,
+ int rlength, int glength, int lband, int uband) {
+ int r, c, rlo, rhigh, last_check;
+
+ for (c = 1; c <= glength; c++) {
+ if ((rlo = c - uband) < 1) {
+ rlo = 1;
+ };
+
+ if ((rhigh = c + lband) <= rlength) {
+ /* Don't check rhigh. Egap direction derives from a comparison
+ of NEG_INFINITY values, and we should never reach here from
+ directions_nogap anyway. */
+ last_check = rhigh - 1;
+
+ } else {
+ /* Do check rhigh, which contains instructions for the bottom row */
+ rhigh = rlength;
+ last_check = rhigh;
+ }
+
+ for (r = rlo; r <= last_check; r++) {
+ if (matrix1[c][r] < NEG_INFINITY_8 + 30) {
+ /* Don't check */
+
+ } else if (directions1[c][r] == 0) {
+ if (directions2[c][r] == 0) {
+ } else {
+ printf("At %d,%d, Egap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+
+ } else if (directions1[c][r] == 1) {
+ if (directions2[c][r] == 1) {
+ } else {
+ printf("At %d,%d, Egap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+
+ } else {
+ if (directions2[c][r] == 0 || directions2[c][r] == 0) {
+ printf("At %d,%d, Egap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+ }
+ }
+ }
+
+ return;
+}
+
+static void
+banded_directions16_compare_Egap (Direction16_T **directions1, Direction32_T **directions2,
+ int rlength, int glength, int lband, int uband) {
+ int r, c, rlo, rhigh, last_check;
+
+ for (c = 1; c <= glength; c++) {
+ if ((rlo = c - uband) < 1) {
+ rlo = 1;
+ };
+
+ if ((rhigh = c + lband) <= rlength) {
+ /* Don't check rhigh. Egap direction derives from a comparison
+ of NEG_INFINITY values, and we should never reach here from
+ directions_nogap anyway. */
+ last_check = rhigh - 1;
+
+ } else {
+ /* Do check rhigh, which contains instructions for the bottom row */
+ rhigh = rlength;
+ last_check = rhigh;
+ }
+
+ for (r = rlo; r <= last_check; r++) {
+ if (directions1[c][r] == 0) {
+ if (directions2[c][r] == 0) {
+ } else {
+ printf("At %d,%d, Egap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+ } else if (directions1[c][r] == 1) {
+ if (directions2[c][r] == 1) {
+ } else {
+ printf("At %d,%d, Egap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+
+ } else {
+ if (directions2[c][r] == 0 || directions2[c][r] == 0) {
+ printf("At %d,%d, Egap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+ }
+ }
+ }
+
+ return;
+}
+#endif
+
+
+#ifdef DEBUG14
+static void
+banded_directions8_compare_Fgap (Score8_T **matrix1, Direction8_T **directions1, Direction32_T **directions2,
+ int rlength, int glength, int lband, int uband) {
+ int r, c, rlo, rhigh, first_check;
+
+ for (c = 1; c <= glength; c++) {
+ if ((rlo = c - uband) < 1) {
+ first_check = rlo = 1;
+ } else {
+ first_check = rlo + 1;
+ }
+
+ if ((rhigh = c + lband) > rlength) {
+ rhigh = rlength;
+ }
+
+ for (r = first_check; r <= rhigh; r++) {
+ if (matrix1[c][r] < NEG_INFINITY_8 + 30) {
+ /* Don't check */
+
+ } else if (directions1[c][r] == 0) {
+ if (directions2[c][r] == 0) {
+ } else {
+ printf("At %d,%d, Fgap dir %d != dir %d. Score is %d\n",
+ r,c,directions1[c][r],directions2[c][r],matrix1[c][r]);
+ exit(9);
+ }
+
+ } else if (directions1[c][r] == 1) {
+ if (directions2[c][r] == 1) {
+ } else {
+ printf("At %d,%d, Fgap dir %d != dir %d. Score is %d\n",
+ r,c,directions1[c][r],directions2[c][r],matrix1[c][r]);
+ exit(9);
+ }
+
+ } else {
+ if (directions2[c][r] == 0 || directions2[c][r] == 0) {
+ printf("At %d,%d, Fgap dir %d != dir %d. Score is %d\n",
+ r,c,directions1[c][r],directions2[c][r],matrix1[c][r]);
+ exit(9);
+ }
+ }
+ }
+ }
+
+ return;
+}
+
+static void
+banded_directions16_compare_Fgap (Direction16_T **directions1, Direction32_T **directions2,
+ int rlength, int glength, int lband, int uband) {
+ int r, c, rlo, rhigh, first_check;
+
+ for (c = 1; c <= glength; c++) {
+ if ((rlo = c - uband) < 1) {
+ first_check = rlo = 1;
+ } else {
+ first_check = rlo + 1;
+ }
+
+ if ((rhigh = c + lband) > rlength) {
+ rhigh = rlength;
+ }
+
+ for (r = first_check; r <= rhigh; r++) {
+ if (directions1[c][r] == 0) {
+ if (directions2[c][r] == 0) {
+ } else {
+ printf("At %d,%d, Fgap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+ } else if (directions1[c][r] == 1) {
+ if (directions2[c][r] == 1) {
+ } else {
+ printf("At %d,%d, Fgap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+
+ } else {
+ if (directions2[c][r] == 0 || directions2[c][r] == 0) {
+ printf("At %d,%d, Fgap dir %d != dir %d\n",r,c,directions1[c][r],directions2[c][r]);
+ exit(9);
+ }
+ }
+ }
+ }
+
+ return;
+}
+#endif
+
+
+/************************************************************************
+ * End of debugging procedures
+ ************************************************************************/
+
+
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+/* Makes a matrix of dimensions 0..rlength x 0..glength inclusive */
+static Score8_T **
+aligned_score8_alloc (int rlength, int glength, void **ptrs, void *space) {
+ Score8_T **matrix, *ptr;
+ int c;
+
+ matrix = (Score8_T **) ptrs;
+
+ ptr = (Score8_T *) space;
+ matrix[0] = ptr; /* Want aligned row to be r = 0, 16, ... */
+ for (c = 1; c <= glength; c++) {
+ ptr += rlength;
+ matrix[c] = ptr; /* Want aligned row to be r = 0, 16, ... */
+ }
+#if defined(DEBUG2) && defined(DEBUG14)
+ memset((void *) matrix[0],0,(glength+1)*rlength*sizeof(Score8_T));
+#endif
+
+ return matrix;
+}
+
+/* No initialization to DIAG (0), for directions_Egap and directions_nogap */
+static Score8_T **
+aligned_directions8_alloc (int rlength, int glength, void **ptrs, void *space) {
+ Score8_T **matrix, *ptr;
+ int c;
+
+ matrix = (Score8_T **) ptrs;
+
+ ptr = (Score8_T *) space;
+ matrix[0] = ptr; /* Want aligned row to be r = 0, 16, ... */
+ for (c = 1; c <= glength; c++) {
+ ptr += rlength;
+ matrix[c] = ptr; /* Want aligned row to be r = 0, 16, ... */
+ }
+#if defined(DEBUG2) && defined(DEBUG14)
+ memset((void *) matrix[0],/*DIAG*/0,(glength+1)*rlength*sizeof(Score8_T));
+#endif
+
+ return matrix;
+}
+
+/* Initialization to DIAG (0), for directions_Fgap */
+static Score8_T **
+aligned_directions8_calloc (int rlength, int glength, void **ptrs, void *space) {
+ Score8_T **matrix, *ptr;
+ int c;
+
+ matrix = (Score8_T **) ptrs;
+
+ ptr = (Score8_T *) space;
+ matrix[0] = ptr; /* Want aligned row to be r = 0, 16, ... */
+ for (c = 1; c <= glength; c++) {
+ ptr += rlength;
+ matrix[c] = ptr; /* Want aligned row to be r = 0, 16, ... */
+ }
+ memset((void *) matrix[0],/*DIAG*/0,(glength+1)*rlength*sizeof(Score8_T));
+
+ return matrix;
+}
+
+
+
+/* Makes a matrix of dimensions 0..rlength x 0..glength inclusive */
+static Score16_T **
+aligned_score16_alloc (int rlength, int glength, void **ptrs, void *space) {
+ Score16_T **matrix, *ptr;
+ int c;
+
+ matrix = (Score16_T **) ptrs;
+
+ ptr = (Score16_T *) space;
+ matrix[0] = ptr; /* Want aligned row to be r = 0, 8, 16, ... */
+ for (c = 1; c <= glength; c++) {
+ ptr += rlength;
+ matrix[c] = ptr; /* Want aligned row to be r = 0, 8, 16, ... */
+ }
+#ifdef DEBUG2
+ memset((void *) matrix[0],0,(glength+1)*rlength*sizeof(Score16_T));
+#endif
+
+ return matrix;
+}
+
+/* No initialization to DIAG (0), for directions_Egap and directions_nogap */
+static Score16_T **
+aligned_directions16_alloc (int rlength, int glength, void **ptrs, void *space) {
+ Score16_T **matrix, *ptr;
+ int c;
+
+ matrix = (Score16_T **) ptrs;
+
+ ptr = (Score16_T *) space;
+ matrix[0] = ptr; /* Want aligned row to be r = 0, 8, 16, ... */
+ for (c = 1; c <= glength; c++) {
+ ptr += rlength;
+ matrix[c] = ptr; /* Want aligned row to be r = 0, 8, 16, ... */
+ }
+#ifdef DEBUG2
+ memset((void *) matrix[0],/*DIAG*/0,(glength+1)*rlength*sizeof(Score16_T));
+#endif
+
+ return matrix;
+}
+
+/* Initialization to DIAG (0), for directions_Fgap */
+static Score16_T **
+aligned_directions16_calloc (int rlength, int glength, void **ptrs, void *space) {
+ Score16_T **matrix, *ptr;
+ int c;
+
+ matrix = (Score16_T **) ptrs;
+
+ ptr = (Score16_T *) space;
+ matrix[0] = ptr; /* Want aligned row to be r = 0, 8, 16, ... */
+ for (c = 1; c <= glength; c++) {
+ ptr += rlength;
+ matrix[c] = ptr; /* Want aligned row to be r = 0, 8, 16, ... */
+ }
+ memset((void *) matrix[0],/*DIAG*/0,(glength+1)*rlength*sizeof(Score16_T));
+
+ return matrix;
+}
+#endif
+
+
+#define T Dynprog_T
+
+
+#if defined(HAVE_SSE2)
+/* Modified from Dynprog_simd_8_upper. Operates by columns. */
+Score8_T **
+Dynprog_simd_8 (Direction8_T ***directions_nogap, Direction8_T ***directions_Egap,
+ Direction8_T ***directions_Fgap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+#ifdef DEBUG14
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+#endif
+ Mismatchtype_T mismatchtype, int open, int extend,
+ int lband, int uband, bool jump_late_p, bool revp) {
+ int c_gap, last_nogap, score, *FF; /* Need to have the ability to go past NEG_INFINITY */
+ Score8_T **matrix, *score_column;
+ __m128i pairscores_std, pairscores_alt;
+#ifndef HAVE_SSE4_1
+ __m128i pairscores_best, all_128;
+#endif
+ __m128i H_nogap_r, X_prev_nogap, E_r_gap, T1;
+ __m128i gap_open, gap_extend, complement_dummy;
+ __m128i dir_horiz;
+ int rlength_ceil, lband_ceil, r, c;
+ int rlo, rhigh, rlo_calc, rhigh_calc;
+ int na1, na2, na2_alt;
+ Score8_T *pairscores_col0;
+ Score8_T *pairscores[5], *pairscores_std_ptr, *pairscores_alt_ptr, pairscore, pairscore0;
+ Pairdistance_T **pairdistance_array_type;
+
+#ifdef DEBUG14
+ Score32_T **matrix_std;
+ Direction32_T **directions_nogap_std, **directions_Egap_std, **directions_Fgap_std;
+#endif
+
+
+ debug15(printf("Dynprog_simd_8. jump_late_p %d, open %d, extend %d\n",jump_late_p,open,extend));
+
+ rlength_ceil = (int) ((rlength + SIMD_NCHARS)/SIMD_NCHARS) * SIMD_NCHARS;
+
+#ifdef HAVE_SSE4_1
+ pairdistance_array_type = pairdistance_array[mismatchtype];
+#else
+ /* Needed to use _mm_max_epu8 and _mm_min_epu8, instead of signed versions */
+ pairdistance_array_type = pairdistance_array_plus_128[mismatchtype];
+ all_128 = _mm_set1_epi8(128);
+#endif
+
+ debug(printf("compute_scores_simd_8_bycols (upper): "));
+ debug(printf("Lengths are %d and %d, so band is %d on right\n",rlength,glength,uband));
+ debug(printf("Query length rounded up to %d\n",rlength_ceil));
+
+ matrix = aligned_score8_alloc(rlength_ceil,glength,
+ this->aligned.one.matrix_ptrs,this->aligned.one.matrix_space);
+ *directions_nogap = aligned_directions8_alloc(rlength_ceil,glength,
+ this->aligned.one.directions_ptrs_0,this->aligned.one.directions_space_0);
+ *directions_Egap = aligned_directions8_alloc(rlength_ceil,glength,
+ this->aligned.one.directions_ptrs_1,this->aligned.one.directions_space_1);
+ /* Need to calloc to save time in F loop */
+ *directions_Fgap = aligned_directions8_calloc(rlength_ceil,glength,
+ this->aligned.one.directions_ptrs_2,this->aligned.one.directions_space_2);
+
+#if 0
+ /* Row 0 initialization */
+ /* penalty = open; */
+ for (c = 1; c <= uband && c <= glength; c++) {
+ /* penalty += extend; */
+ (*directions_Egap)[c][0] = HORIZ;
+ (*directions_nogap)[c][0] = HORIZ;
+ }
+#endif
+#if 0
+ /* Already initialized to DIAG. Actually no longer initializing directions_Egap */
+ (*directions_Egap)[1][0] = DIAG; /* previously used STOP */
+ (*directions_nogap)[0][0] = DIAG; /* previously used STOP */
+#endif
+
+#if 0
+ /* Column 0 initialization */
+ /* penalty = open; */
+ for (r = 1; r <= SIMD_NCHARS && r <= rlength; r++) {
+ /* penalty += extend; */
+ (*directions_nogap)[0][r] = VERT;
+ }
+#endif
+
+
+ /* Load pairscores. Store match - mismatch */
+ pairscores[0] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
+ pairscores[1] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
+ pairscores[2] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
+ pairscores[3] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
+ pairscores[4] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
+
+ lband_ceil = (int) ((lband + SIMD_NCHARS)/SIMD_NCHARS) * SIMD_NCHARS;
+ pairscores_col0 = (Score8_T *) _mm_malloc(lband_ceil * sizeof(Score8_T),16);
+
+
+#if 0
+ /* Should not be necessary */
+ memset((void *) pairscores[0],0,rlength_ceil*sizeof(Score8_T));
+ memset((void *) pairscores[1],0,rlength_ceil*sizeof(Score8_T));
+ memset((void *) pairscores[2],0,rlength_ceil*sizeof(Score8_T));
+ memset((void *) pairscores[3],0,rlength_ceil*sizeof(Score8_T));
+ memset((void *) pairscores[4],0,rlength_ceil*sizeof(Score8_T));
+#endif
+
+ /* For non-SSE4.1, addition of 128 taken care of by using pairdistance_array_plus_128 above */
+#ifdef HAVE_SSE4_1
+ pairscores_col0[0] = (Score8_T) 0;
+ /* Initializion just to lband causes errors in dir_horiz for Egap */
+ for (r = 1; r < lband_ceil; r++) {
+ pairscores_col0[r] = (Score8_T) NEG_INFINITY_8;
+ }
+#else
+ pairscores_col0[0] = (Score8_T) 0+128;
+ /* Initializion just to lband causes errors in dir_horiz for Egap */
+ for (r = 1; r < lband_ceil; r++) {
+ pairscores_col0[r] = (Score8_T) NEG_INFINITY_8+128;
+ }
+#endif
+
+ /* Row 0 */
+ r = 0; na1 = 'N';
+ pairscores[0][r] = (Score8_T) pairdistance_array_type[na1][(int) 'A'];
+ pairscores[1][r] = (Score8_T) pairdistance_array_type[na1][(int) 'C'];
+ pairscores[2][r] = (Score8_T) pairdistance_array_type[na1][(int) 'G'];
+ pairscores[3][r] = (Score8_T) pairdistance_array_type[na1][(int) 'T'];
+ pairscores[4][r] = (Score8_T) pairdistance_array_type[na1][(int) 'N'];
+
+ if (revp == false) {
+ for (r = 1; r <= rlength; r++) {
+ na1 = (int) rsequence[r-1];
+ pairscores[0][r] = (Score8_T) pairdistance_array_type[na1][(int) 'A'];
+ pairscores[1][r] = (Score8_T) pairdistance_array_type[na1][(int) 'C'];
+ pairscores[2][r] = (Score8_T) pairdistance_array_type[na1][(int) 'G'];
+ pairscores[3][r] = (Score8_T) pairdistance_array_type[na1][(int) 'T'];
+ pairscores[4][r] = (Score8_T) pairdistance_array_type[na1][(int) 'N'];
+ }
+ } else {
+ for (r = 1; r <= rlength; r++) {
+ na1 = (int) rsequence[1-r];
+ pairscores[0][r] = (Score8_T) pairdistance_array_type[na1][(int) 'A'];
+ pairscores[1][r] = (Score8_T) pairdistance_array_type[na1][(int) 'C'];
+ pairscores[2][r] = (Score8_T) pairdistance_array_type[na1][(int) 'G'];
+ pairscores[3][r] = (Score8_T) pairdistance_array_type[na1][(int) 'T'];
+ pairscores[4][r] = (Score8_T) pairdistance_array_type[na1][(int) 'N'];
+ }
+ }
+
+#if 0
+ /* Should not be necessary */
+ memset((void *) &(pairscores[0][r]),0,(rlength_ceil-r)*sizeof(Score8_T));
+ memset((void *) &(pairscores[1][r]),0,(rlength_ceil-r)*sizeof(Score8_T));
+ memset((void *) &(pairscores[2][r]),0,(rlength_ceil-r)*sizeof(Score8_T));
+ memset((void *) &(pairscores[3][r]),0,(rlength_ceil-r)*sizeof(Score8_T));
+ memset((void *) &(pairscores[4][r]),0,(rlength_ceil-r)*sizeof(Score8_T));
+#endif
+
+ complement_dummy = _mm_set1_epi8(-1);
+
+ FF = (int *) MALLOC((glength + 1) * sizeof(int));
+
+ gap_open = _mm_set1_epi8((Score8_T) open);
+ gap_extend = _mm_set1_epi8((Score8_T) extend);
+
+ if (jump_late_p) {
+ for (rlo = 0; rlo <= rlength; rlo += SIMD_NCHARS) {
+ if ((rhigh = rlo + SIMD_NCHARS - 1) > rlength) {
+ rhigh = rlength;
+ }
+
+ /* dir_horiz tests if E >= H. To fill in first column of each
+ row block with non-diags, make E == H. */
+ E_r_gap = _mm_set1_epi8(NEG_INFINITY_8);
+ H_nogap_r = _mm_set1_epi8(NEG_INFINITY_8-open); /* Compensate for T1 = H + open */
+
+ if ((c = rlo - lband) < 0) {
+ c = 0;
+ }
+ for ( ; c <= rhigh + uband && c <= glength; c++) {
+ score_column = matrix[c];
+
+ if (c == 0) {
+ pairscores_std_ptr = pairscores_alt_ptr = pairscores_col0;
+ if (rlo == 0) {
+ X_prev_nogap = _mm_set1_epi8(0);
+ } else {
+ X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8);
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ }
+ } else {
+ na2 = revp ? nt_to_int_array[gsequence[1-c]] : nt_to_int_array[gsequence[c-1]];
+ na2_alt = revp ? nt_to_int_array[gsequence_alt[1-c]] : nt_to_int_array[gsequence_alt[c-1]];
+ pairscores_std_ptr = pairscores[na2];
+ pairscores_alt_ptr = pairscores[na2_alt];
+
+ if (rlo == 0) {
+ X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8);
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ } else {
+ /* second or greater block of 8 */
+ X_prev_nogap = _mm_set1_epi8(matrix[c-1][rlo-1]); /* get H from previous block and previous column */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ }
+ }
+
+ debug15(print_vector_8(E_r_gap,rlo,c,"E_r_gap"));
+ debug15(print_vector_8(H_nogap_r,rlo,c,"H_nogap_r load"));
+
+ /* EGAP */
+ T1 = _mm_adds_epi8(H_nogap_r, gap_open);
+ dir_horiz = _mm_cmplt_epi8(E_r_gap,T1); /* E < H */
+ dir_horiz = _mm_andnot_si128(dir_horiz,complement_dummy); /* E >= H, for jump late */
+ _mm_store_si128((__m128i *) &((*directions_Egap)[c][rlo]),dir_horiz);
+ debug15(print_vector_8(T1,rlo,c,"T1"));
+ debug15(print_vector_8(dir_horiz,rlo,c,"dir_Egap"));
+
+#ifdef HAVE_SSE4_1
+ E_r_gap = _mm_max_epi8(E_r_gap, T1); /* Compare H + open with vert */
+#else
+ E_r_gap = _mm_sub_epi8(_mm_max_epu8(_mm_add_epi8(E_r_gap, all_128), _mm_add_epi8(T1, all_128)), all_128);
+#endif
+ E_r_gap = _mm_adds_epi8(E_r_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ debug15(print_vector_8(E_r_gap,rlo,c,"E"));
+
+
+ /* NOGAP */
+ T1 = _mm_srli_si128(H_nogap_r,LAST_CHAR);
+ H_nogap_r = _mm_slli_si128(H_nogap_r,ONE_CHAR);
+ H_nogap_r = _mm_or_si128(H_nogap_r, X_prev_nogap);
+ X_prev_nogap = T1;
+
+ /* Add pairscores, allowing for alternate genomic nt */
+#ifdef HAVE_SSE4_1
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[rlo]));
+ pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[rlo]));
+ H_nogap_r = _mm_adds_epi8(H_nogap_r, _mm_max_epi8(pairscores_std,pairscores_alt));
+#else
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[rlo])); /* Has 128 added already */
+ pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[rlo])); /* Has 128 added already */
+ pairscores_best = _mm_sub_epi8(_mm_max_epu8(pairscores_std, pairscores_alt), all_128);
+ H_nogap_r = _mm_adds_epi8(H_nogap_r, pairscores_best);
+#endif
+ _mm_clflush(&H_nogap_r); /* Needed for opencc -O3 on AMD */
+ debug15(print_vector_8(H_nogap_r,rlo,c,"H"));
+
+ dir_horiz = _mm_cmplt_epi8(E_r_gap,H_nogap_r); /* E < H */
+ dir_horiz = _mm_andnot_si128(dir_horiz,complement_dummy); /* E >= H, for jump late */
+ _mm_store_si128((__m128i *) &((*directions_nogap)[c][rlo]),dir_horiz);
+ debug15(print_vector_8(dir_horiz,rlo,c,"dir_nogap"));
+
+
+#ifdef HAVE_SSE4_1
+ H_nogap_r = _mm_max_epi8(H_nogap_r, E_r_gap); /* Compare H + pairscores with horiz + extend */
+#else
+ /* Compare H + pairscores with horiz + extend */
+ H_nogap_r = _mm_sub_epi8(_mm_max_epu8(_mm_add_epi8(H_nogap_r, all_128), _mm_add_epi8(E_r_gap, all_128)), all_128);
+#endif
+ debug15(print_vector_8(H_nogap_r,rlo,c,"H_nogap_r store"));
+ _mm_store_si128((__m128i *) &(score_column[rlo]), H_nogap_r);
+
+
+ /* F loop */
+ if ((rlo_calc = rlo) < c - uband) {
+ rlo_calc = c - uband;
+ }
+ if ((rhigh_calc = rhigh) >= c + lband) {
+ rhigh_calc = c + lband;
+ if (c > 0) {
+ /* Set bottom values to DIAG (not HORIZ) to prevent going outside of lband */
+ pairscore = pairscores[na2][rhigh_calc];
+ if ((pairscore0 = pairscores[(int) na2_alt][rhigh_calc]) > pairscore) {
+ pairscore = pairscore0;
+ }
+#ifndef HAVE_SSE4_1
+ pairscore -= 128;
+#endif
+ if ((score = (int) matrix[c-1][rhigh_calc-1] + (int) pairscore) < NEG_INFINITY_8) {
+ score_column[rhigh_calc] = NEG_INFINITY_8; /* Saturation */
+ } else if (score > POS_INFINITY_8) {
+ /* Should never get here, because we limit size of matrix using 8-bit quantities */
+ score_column[rhigh_calc] = POS_INFINITY_8; /* Saturation */
+ } else {
+ score_column[rhigh_calc] = (Score8_T) score;
+ }
+ (*directions_Egap)[c][rhigh_calc] = DIAG;
+ (*directions_nogap)[c][rhigh_calc] = DIAG;
+ }
+ }
+
+ debug3(printf("F loop: rlo %d, rhigh %d, c %d, lband %d, uband %d => rlo_calc %d, rhigh_calc %d\n",
+ rlo,rhigh,rlo_calc,c,lband,uband,rhigh_calc));
+
+ if (rlo == 0) {
+ c_gap = NEG_INFINITY_INT;
+ last_nogap = NEG_INFINITY_INT;
+ } else if (c >= rlo + uband) {
+ c_gap = NEG_INFINITY_INT;
+ last_nogap = NEG_INFINITY_INT;
+ } else {
+ debug3(printf("At c %d, uband %d, reading c_gap %d\n",c,uband,FF[c]));
+ c_gap = FF[c];
+ last_nogap = (int) score_column[rlo_calc-1];
+ }
+
+ if ((r = rlo_calc) == c - uband) {
+ /* Handle top value as a special case to prevent going outside of uband */
+ /* FGAP */
+ debug3(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",
+ r,c,c_gap + extend,last_nogap + open + extend));
+ score = last_nogap + open /* + extend */;
+ c_gap = score + extend;
+ /* (*directions_Fgap)[c][r] = DIAG: -- Already initialized to DIAG */
+
+ /* NOGAP */
+ last_nogap = (int) score_column[r];
+ r++;
+ }
+
+ /* score_ptr = &(score_column[rlo_calc]); -- Also possible, but less transparent */
+ for ( ; r <= rhigh_calc; r++) {
+ /* FGAP */
+ debug3(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",
+ r,c,c_gap + extend,last_nogap + open + extend));
+ if (c_gap /* + extend */ >= (score = last_nogap + open /* + extend */)) { /* Use >= for jump late */
+ c_gap += extend;
+ (*directions_Fgap)[c][r] = VERT;
+ } else {
+ c_gap = score + extend;
+ /* (*directions_Fgap)[c][r] = DIAG: -- Already initialized to DIAG */
+ }
+
+ /* NOGAP */
+ last_nogap = (int) score_column[r];
+ debug3(printf("assign nogap at r %d, c %d: H/E %d vs vert + extend %d\n",r,c,last_nogap,c_gap));
+ if (c_gap >= last_nogap) { /* Use >= for jump late */
+ last_nogap = c_gap;
+ score_column[r] = (c_gap < NEG_INFINITY_8) ? NEG_INFINITY_8 : (Score8_T) c_gap; /* Saturation */
+ (*directions_nogap)[c][r] = VERT;
+ }
+ }
+
+ FF[c] = c_gap;
+ debug3(printf("At c %d, storing c_gap %d\n",c,FF[c]));
+ H_nogap_r = _mm_load_si128((__m128i *) &(score_column[rlo])); /* Need to reload because of changes by F loop */
+ }
+ }
+
+ } else {
+ /* jump early */
+ for (rlo = 0; rlo <= rlength; rlo += SIMD_NCHARS) {
+ if ((rhigh = rlo + SIMD_NCHARS - 1) > rlength) {
+ rhigh = rlength;
+ }
+
+ /* dir_horiz tests if E > H. To fill in first column of each
+ row block with non-diags, make E > H. */
+ E_r_gap = _mm_set1_epi8(NEG_INFINITY_8+1);
+ H_nogap_r = _mm_set1_epi8(NEG_INFINITY_8-open); /* Compensate for T1 = H + open */
+
+ if ((c = rlo - lband) < 0) {
+ c = 0;
+ }
+ for ( ; c <= rhigh + uband && c <= glength; c++) {
+ score_column = matrix[c];
+
+ if (c == 0) {
+ pairscores_std_ptr = pairscores_alt_ptr = pairscores_col0;
+ if (rlo == 0) {
+ X_prev_nogap = _mm_set1_epi8(0);
+ } else {
+ X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8);
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ }
+ } else {
+ na2 = revp ? nt_to_int_array[gsequence[1-c]] : nt_to_int_array[gsequence[c-1]];
+ na2_alt = revp ? nt_to_int_array[gsequence_alt[1-c]] : nt_to_int_array[gsequence_alt[c-1]];
+ pairscores_std_ptr = pairscores[na2];
+ pairscores_alt_ptr = pairscores[na2_alt];
+
+ if (rlo == 0) {
+ X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8);
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ } else {
+ /* second or greater block of 8 */
+ X_prev_nogap = _mm_set1_epi8(matrix[c-1][rlo-1]); /* get H from previous block and previous column */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ }
+ }
+
+ debug15(print_vector_8(E_r_gap,rlo,c,"E_r_gap"));
+ debug15(print_vector_8(H_nogap_r,rlo,c,"H_nogap_r load"));
+
+ /* EGAP */
+ T1 = _mm_adds_epi8(H_nogap_r, gap_open);
+ dir_horiz = _mm_cmpgt_epi8(E_r_gap,T1); /* E > H, for jump early */
+ _mm_store_si128((__m128i *) &((*directions_Egap)[c][rlo]),dir_horiz);
+ debug15(print_vector_8(T1,rlo,c,"T1"));
+ debug15(print_vector_8(dir_horiz,rlo,c,"dir_Egap"));
+
+#ifdef HAVE_SSE4_1
+ E_r_gap = _mm_max_epi8(E_r_gap, T1); /* Compare H + open with vert */
+#else
+ /* Compare H + open with vert */
+ E_r_gap = _mm_sub_epi8(_mm_max_epu8(_mm_add_epi8(E_r_gap, all_128), _mm_add_epi8(T1, all_128)), all_128);
+#endif
+ E_r_gap = _mm_adds_epi8(E_r_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ debug15(print_vector_8(E_r_gap,rlo,c,"E"));
+
+
+ /* NOGAP */
+ T1 = _mm_srli_si128(H_nogap_r,LAST_CHAR);
+ H_nogap_r = _mm_slli_si128(H_nogap_r,ONE_CHAR);
+ H_nogap_r = _mm_or_si128(H_nogap_r, X_prev_nogap);
+ X_prev_nogap = T1;
+
+ /* Add pairscores, allowing for alternate genomic nt */
+#ifdef HAVE_SSE4_1
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[rlo]));
+ pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[rlo]));
+ H_nogap_r = _mm_adds_epi8(H_nogap_r, _mm_max_epi8(pairscores_std,pairscores_alt));
+#else
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[rlo])); /* Has 128 added already */
+ pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[rlo])); /* Has 128 added already */
+ pairscores_best = _mm_sub_epi8(_mm_max_epu8(pairscores_std, pairscores_alt), all_128);
+ H_nogap_r = _mm_adds_epi8(H_nogap_r, pairscores_best);
+#endif
+ _mm_clflush(&H_nogap_r); /* Needed for opencc -O3 on AMD */
+ debug15(print_vector_8(H_nogap_r,rlo,c,"H"));
+
+ dir_horiz = _mm_cmpgt_epi8(E_r_gap,H_nogap_r); /* E > H, for jump early */
+ _mm_store_si128((__m128i *) &((*directions_nogap)[c][rlo]),dir_horiz);
+ debug15(print_vector_8(dir_horiz,rlo,c,"dir_nogap"));
+
+
+#ifdef HAVE_SSE4_1
+ H_nogap_r = _mm_max_epi8(H_nogap_r, E_r_gap); /* Compare H + pairscores with horiz + extend */
+#else
+ /* Compare H + pairscores with horiz + extend */
+ H_nogap_r = _mm_sub_epi8(_mm_max_epu8(_mm_add_epi8(H_nogap_r, all_128), _mm_add_epi8(E_r_gap, all_128)), all_128);
+#endif
+ debug15(print_vector_8(H_nogap_r,rlo,c,"H_nogap_r store"));
+ _mm_store_si128((__m128i *) &(score_column[rlo]), H_nogap_r);
+
+
+ /* F loop */
+ if ((rlo_calc = rlo) < c - uband) {
+ rlo_calc = c - uband;
+ }
+ if ((rhigh_calc = rhigh) >= c + lband) {
+ rhigh_calc = c + lband;
+ if (c > 0) {
+ /* Set bottom values to DIAG (not HORIZ) to prevent going outside of lband */
+ pairscore = pairscores[na2][rhigh_calc];
+ if ((pairscore0 = pairscores[(int) na2_alt][rhigh_calc]) > pairscore) {
+ pairscore = pairscore0;
+ }
+#ifndef HAVE_SSE4_1
+ pairscore -= 128;
+#endif
+ if ((score = (int) matrix[c-1][rhigh_calc-1] + (int) pairscore) < NEG_INFINITY_8) {
+ score_column[rhigh_calc] = NEG_INFINITY_8; /* Saturation */
+ } else if (score > POS_INFINITY_8) {
+ /* Should never get here, because we limit size of matrix using 8-bit quantities */
+ score_column[rhigh_calc] = POS_INFINITY_8; /* Saturation */
+ } else {
+ score_column[rhigh_calc] = (Score8_T) score;
+ }
+ (*directions_Egap)[c][rhigh_calc] = DIAG;
+ (*directions_nogap)[c][rhigh_calc] = DIAG;
+ }
+ }
+
+ debug3(printf("F loop: rlo %d, rhigh %d, c %d, lband %d, uband %d => rlo_calc %d, rhigh_calc %d\n",
+ rlo,rhigh,rlo_calc,c,lband,uband,rhigh_calc));
+
+ if (rlo == 0) {
+ c_gap = NEG_INFINITY_INT;
+ last_nogap = NEG_INFINITY_INT;
+ } else if (c >= rlo + uband) {
+ c_gap = NEG_INFINITY_INT;
+ last_nogap = NEG_INFINITY_INT;
+ } else {
+ c_gap = FF[c];
+ last_nogap = (int) score_column[rlo_calc-1];
+ debug3(printf("LAST_NOGAP gets score_column[%d-1], or %d\n",rlo_calc,last_nogap));
+ }
+
+ if ((r = rlo_calc) == c - uband) {
+ /* Handle top value as a special case to prevent going outside of uband */
+ /* FGAP */
+ debug3(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",
+ r,c,c_gap + extend,last_nogap + open + extend));
+ score = last_nogap + open /* + extend */;
+ c_gap = score + extend;
+ /* (*directions_Fgap)[c][r] = DIAG: -- Already initialized to DIAG */
+
+ /* NOGAP */
+ last_nogap = (int) score_column[r];
+ r++;
+ }
+
+ /* score_ptr = &(score_column[rlo_calc]); -- Also possible, but less transparent */
+ for ( ; r <= rhigh_calc; r++) {
+ /* FGAP */
+ debug3(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",
+ r,c,c_gap + extend,last_nogap + open + extend));
+ if (c_gap /* + extend */ > (score = last_nogap + open /* + extend */)) { /* Use > for jump early */
+ c_gap += extend;
+ (*directions_Fgap)[c][r] = VERT;
+ } else {
+ c_gap = score + extend;
+ /* (*directions_Fgap)[c][r] = DIAG: -- Already initialized to DIAG */
+ }
+
+ /* NOGAP */
+ last_nogap = (int) score_column[r];
+ debug3(printf("assign nogap at r %d, c %d: H/E %d vs vert + extend %d\n",r,c,last_nogap,c_gap));
+ if (c_gap > last_nogap) { /* Use > for jump early */
+ last_nogap = c_gap;
+ score_column[r] = (c_gap < NEG_INFINITY_8) ? NEG_INFINITY_8 : (Score8_T) c_gap; /* Saturation */
+ debug3(printf("Stored at score_column[%d]: %d\n",r,(Score8_T) score_column[r]));
+ (*directions_nogap)[c][r] = VERT;
+ }
+ }
+
+ FF[c] = c_gap;
+ debug3(printf("At c %d, storing c_gap %d\n",c,FF[c]));
+ H_nogap_r = _mm_load_si128((__m128i *) &(score_column[rlo])); /* Need to reload because of changes by F loop */
+ }
+ }
+ }
+
+
+#ifdef CHECK1
+ /* Row 0 and column 0 directions fail anyway due to saturation */
+ /* Handle (0,1) and (1,0) directions, otherwise DIAG */
+ (*directions_Egap)[1][0] = HORIZ;
+ (*directions_Fgap)[0][1] = VERT;
+#endif
+
+#ifdef DEBUG2
+ printf("SIMD: Dynprog_simd_8\n");
+ Matrix8_print(matrix,rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,lband,uband);
+ Directions8_print(*directions_nogap,*directions_Egap,*directions_Fgap,
+ rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,lband,uband);
+#endif
+
+#ifdef CHECK1
+ /* Check for row 0 directions */
+ for (c = 1; c <= uband && c <= glength; c++) {
+ assert((*directions_Egap)[c][0] != DIAG);
+ assert((*directions_nogap)[c][0] != DIAG);
+ }
+ /* Check for column 0 directions */
+ for (r = 1; r <= lband && r <= rlength; r++) {
+ assert((*directions_Fgap)[0][r] != DIAG);
+ assert((*directions_nogap)[0][r] != DIAG);
+ }
+#endif
+
+#ifdef DEBUG14
+ matrix_std = compute_scores_standard(&directions_nogap_std,&directions_Egap_std,&directions_Fgap_std,
+ this,rsequence,/*gsequence (NULL for debugging)*/NULL,/*gsequence_alt*/NULL,
+ rlength,glength,goffset,chroffset,chrhigh,watsonp,mismatchtype,
+ open,extend,lband,uband,jump_late_p,revp,/*saturation*/NEG_INFINITY_8);
+
+#ifdef DEBUG2
+ printf("Banded %s\n",revp ? "rev" : "fwd");
+ Dynprog_Matrix32_print(matrix_std,rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,lband,uband);
+ Dynprog_Directions32_print(directions_nogap_std,directions_Egap_std,directions_Fgap_std,
+ rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,lband,uband);
+#endif
+
+ banded_matrix8_compare(matrix,matrix_std,rlength,glength,lband,uband,
+ rsequence,gsequence,gsequence_alt,
+ goffset,chroffset,chrhigh,watsonp,revp);
+
+ banded_directions8_compare_nogap(matrix,*directions_nogap,directions_nogap_std,rlength,glength,lband,uband);
+ banded_directions8_compare_Egap(matrix,*directions_Egap,directions_Egap_std,rlength,glength,lband,uband);
+ banded_directions8_compare_Fgap(matrix,*directions_Fgap,directions_Fgap_std,rlength,glength,lband,uband);
+#endif
+
+ FREE(FF);
+ _mm_free(pairscores_col0);
+ _mm_free(pairscores[4]);
+ _mm_free(pairscores[3]);
+ _mm_free(pairscores[2]);
+ _mm_free(pairscores[1]);
+ _mm_free(pairscores[0]);
+
+ return matrix;
+}
+#endif
+
+
+
+/* E_mask works at the wraparound from POS_INFINITY to NEG_INFINITY.
+ It is designed to prevent a horizontal/vertical jump into the empty
+ triangle, by setting horizontal/vertical scores to be as small as
+ possible, e.g., -128. However, it is possible that H is also -128,
+ so we still need to fix the directions along the main diagonal.
+
+ E_mask shifted: 0 0 0 0 1 1 1 1
+ add E_infinity: 127 127 127 127 127 127 127 127
+ resulting mask: 127 127 127 127 -128 -128 -128 -128
+
+ To deal with non-SSE4.1 systems, which lack _mm_min_epi8, we need
+ too add 128 to E and mask, then take _mm_min_epu8, then subtract
+ 128, as follows:
+
+ E_mask shifted: 0 0 0 0 1 1 1 1
+ add E_inf+128: 255 255 255 255 255 255 255 255
+ resulting mask: 255 255 255 255 0 0 0 0
+ (compare w/E+128)
+
+*/
+
+
+#ifdef HAVE_SSE2
+/* Designed for computation above the main diagonal, so no F loop or bottom masking needed */
+/* Operates by columns */
+Score8_T **
+Dynprog_simd_8_upper (Direction8_T ***directions_nogap, Direction8_T ***directions_Egap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+#ifdef DEBUG14
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+#endif
+ Mismatchtype_T mismatchtype, int open, int extend,
+ int uband, bool jump_late_p, bool revp) {
+ Score8_T **matrix, *score_column;
+ __m128i pairscores_std, pairscores_alt;
+#ifdef HAVE_SSE4_1
+ __m128i E_infinity;
+#else
+ __m128i E_infinity_plus_128;
+ __m128i pairscores_best, all_128;
+#endif
+ __m128i H_nogap_r, X_prev_nogap, E_r_gap, E_mask, T1;
+ __m128i gap_open, gap_extend, complement_dummy;
+ __m128i dir_horiz;
+ int rlength_ceil, r, c;
+ int rlo, rhigh;
+ int na1, na2, na2_alt;
+ Score8_T *pairscores[5], *pairscores_std_ptr, *pairscores_alt_ptr, pairscore;
+ Pairdistance_T **pairdistance_array_type;
+
+#ifdef DEBUG14
+ Score32_T **matrix_std;
+ Direction32_T **directions_nogap_std, **directions_Egap_std;
+ char na2_single;
+#endif
+
+
+ debug15(printf("Dynprog_simd_8_upper. jump_late_p %d, open %d, extend %d\n",jump_late_p,open,extend));
+
+ rlength_ceil = (int) ((rlength + SIMD_NCHARS)/SIMD_NCHARS) * SIMD_NCHARS;
+
+#ifdef HAVE_SSE4_1
+ pairdistance_array_type = pairdistance_array[mismatchtype];
+#else
+ /* Needed to use _mm_max_epu8 and _mm_min_epu8, instead of signed versions */
+ pairdistance_array_type = pairdistance_array_plus_128[mismatchtype];
+ all_128 = _mm_set1_epi8(128);
+#endif
+
+ debug(printf("compute_scores_simd_8_bycols (upper): "));
+ debug(printf("Lengths are %d and %d, so band is %d on right\n",rlength,glength,uband));
+ debug(printf("Query length rounded up to %d\n",rlength_ceil));
+
+ matrix = aligned_score8_alloc(rlength_ceil,glength,
+ this->aligned.two.upper_matrix_ptrs,this->aligned.two.upper_matrix_space);
+ *directions_nogap = aligned_directions8_alloc(rlength_ceil,glength,
+ this->aligned.two.upper_directions_ptrs_0,this->aligned.two.upper_directions_space_0);
+ *directions_Egap = aligned_directions8_alloc(rlength_ceil,glength,
+ this->aligned.two.upper_directions_ptrs_1,this->aligned.two.upper_directions_space_1);
+
+#if 0
+ /* Row 0 initialization */
+ /* penalty = open; */
+ for (c = 1; c <= uband && c <= glength; c++) {
+ /* penalty += extend; */
+ (*directions_Egap)[c][0] = HORIZ;
+ (*directions_nogap)[c][0] = HORIZ;
+ }
+#endif
+#if 0
+ /* Already initialized to DIAG. Actually no longer initializing directions_Egap */
+ (*directions_Egap)[1][0] = DIAG; /* previously used STOP */
+ (*directions_nogap)[0][0] = DIAG; /* previously used STOP */
+#endif
+#if 0
+ /* Column 0 initialization */
+ /* penalty = open; */
+ for (r = 1; r <= SIMD_NCHARS && r <= rlength; r++) {
+ /* penalty += extend; */
+ (*directions_nogap)[0][r] = VERT;
+ }
+#endif
+
+
+ /* Load pairscores. Store match - mismatch */
+ pairscores[0] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
+ pairscores[1] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
+ pairscores[2] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
+ pairscores[3] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
+ pairscores[4] = (Score8_T *) _mm_malloc(rlength_ceil * sizeof(Score8_T),16);
+
+#if 0
+ /* Should not be necessary */
+ memset((void *) pairscores[0],0,rlength_ceil*sizeof(Score8_T));
+ memset((void *) pairscores[1],0,rlength_ceil*sizeof(Score8_T));
+ memset((void *) pairscores[2],0,rlength_ceil*sizeof(Score8_T));
+ memset((void *) pairscores[3],0,rlength_ceil*sizeof(Score8_T));
+ memset((void *) pairscores[4],0,rlength_ceil*sizeof(Score8_T));
+#endif
+
+ /* For non-SSE4.1, addition of 128 taken care of by using pairdistance_array_plus_128 above */
+ r = 0; na1 = 'N';
+ pairscores[0][r] = (Score8_T) pairdistance_array_type[na1][(int) 'A'];
+ pairscores[1][r] = (Score8_T) pairdistance_array_type[na1][(int) 'C'];
+ pairscores[2][r] = (Score8_T) pairdistance_array_type[na1][(int) 'G'];
+ pairscores[3][r] = (Score8_T) pairdistance_array_type[na1][(int) 'T'];
+ pairscores[4][r] = (Score8_T) pairdistance_array_type[na1][(int) 'N'];
+
+ if (revp == false) {
+ for (r = 1; r <= rlength; r++) {
+ na1 = (int) rsequence[r-1];
+ pairscores[0][r] = (Score8_T) pairdistance_array_type[na1][(int) 'A'];
+ pairscores[1][r] = (Score8_T) pairdistance_array_type[na1][(int) 'C'];
+ pairscores[2][r] = (Score8_T) pairdistance_array_type[na1][(int) 'G'];
+ pairscores[3][r] = (Score8_T) pairdistance_array_type[na1][(int) 'T'];
+ pairscores[4][r] = (Score8_T) pairdistance_array_type[na1][(int) 'N'];
+ }
+ } else {
+ for (r = 1; r <= rlength; r++) {
+ na1 = (int) rsequence[1-r];
+ pairscores[0][r] = (Score8_T) pairdistance_array_type[na1][(int) 'A'];
+ pairscores[1][r] = (Score8_T) pairdistance_array_type[na1][(int) 'C'];
+ pairscores[2][r] = (Score8_T) pairdistance_array_type[na1][(int) 'G'];
+ pairscores[3][r] = (Score8_T) pairdistance_array_type[na1][(int) 'T'];
+ pairscores[4][r] = (Score8_T) pairdistance_array_type[na1][(int) 'N'];
+ }
+ }
+
+#if 0
+ /* Should not be necessary */
+ memset((void *) &(pairscores[0][r]),0,(rlength_ceil-r)*sizeof(Score8_T));
+ memset((void *) &(pairscores[1][r]),0,(rlength_ceil-r)*sizeof(Score8_T));
+ memset((void *) &(pairscores[2][r]),0,(rlength_ceil-r)*sizeof(Score8_T));
+ memset((void *) &(pairscores[3][r]),0,(rlength_ceil-r)*sizeof(Score8_T));
+ memset((void *) &(pairscores[4][r]),0,(rlength_ceil-r)*sizeof(Score8_T));
+#endif
+
+ complement_dummy = _mm_set1_epi8(-1);
+
+ gap_open = _mm_set1_epi8((Score8_T) open);
+ gap_extend = _mm_set1_epi8((Score8_T) extend);
+
+#ifdef HAVE_SSE4_1
+ E_infinity = _mm_set1_epi8(POS_INFINITY_8);
+#else
+ E_infinity_plus_128 = _mm_set1_epi8(POS_INFINITY_8+128);
+#endif
+ if (jump_late_p) {
+ for (rlo = 0; rlo <= rlength; rlo += SIMD_NCHARS) {
+ if ((rhigh = rlo + SIMD_NCHARS - 1) > rlength) {
+ rhigh = rlength;
+ }
+
+ /* dir_horiz tests if E >= H . To fill in first column of each
+ row block with non-diags, could make E == H. But irrelevant,
+ because these are below the diagonal. */
+ E_mask = _mm_set1_epi8(1);
+ E_r_gap = _mm_set1_epi8(NEG_INFINITY_8);
+ H_nogap_r = _mm_set1_epi8(NEG_INFINITY_8-open); /* Compensate for T1 = H + open */
+
+ for (c = rlo; c <= rhigh + uband && c <= glength; c++) {
+ score_column = matrix[c];
+
+ if (c == 0) {
+ na2 = na2_alt = 4; /* 'N' */
+ } else {
+ na2 = revp ? nt_to_int_array[gsequence[1-c]] : nt_to_int_array[gsequence[c-1]];
+ na2_alt = revp ? nt_to_int_array[gsequence_alt[1-c]] : nt_to_int_array[gsequence_alt[c-1]];
+ }
+ pairscores_std_ptr = pairscores[na2];
+ pairscores_alt_ptr = pairscores[na2_alt];
+
+ if (c == 0) {
+ X_prev_nogap = _mm_set1_epi8(0);
+ } else if (rlo == 0) {
+ X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8); /* works if we start outside the rlo bounds */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ } else {
+ /* second or greater block of 8 */
+ X_prev_nogap = _mm_set1_epi8(matrix[c-1][rlo-1]); /* get H from previous block and previous column */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ }
+
+ debug15(print_vector_8(E_mask,rlo,c,"E_mask"));
+#ifdef HAVE_SSE4_1
+ E_r_gap = _mm_min_epi8(E_r_gap,_mm_add_epi8(E_mask,E_infinity));
+#else
+ E_r_gap = _mm_sub_epi8(_mm_min_epu8(_mm_add_epi8(E_r_gap, all_128),_mm_add_epi8(E_mask,E_infinity_plus_128)), all_128);
+#endif
+ debug15(print_vector_8(E_r_gap,rlo,c,"E_r_gap"));
+ debug15(print_vector_8(H_nogap_r,rlo,c,"H_nogap_r load"));
+
+ /* EGAP */
+ T1 = _mm_adds_epi8(H_nogap_r, gap_open);
+ dir_horiz = _mm_cmplt_epi8(E_r_gap,T1); /* E < H */
+ dir_horiz = _mm_andnot_si128(dir_horiz,complement_dummy); /* E >= H, for jump late */
+ _mm_store_si128((__m128i *) &((*directions_Egap)[c][rlo]),dir_horiz);
+ debug15(print_vector_8(T1,rlo,c,"T1"));
+ debug15(print_vector_8(dir_horiz,rlo,c,"dir_Egap"));
+
+#ifdef HAVE_SSE4_1
+ E_r_gap = _mm_max_epi8(E_r_gap, T1); /* Compare H + open with vert */
+ E_r_gap = _mm_adds_epi8(E_r_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ E_r_gap = _mm_min_epi8(E_r_gap,_mm_add_epi8(E_mask,E_infinity));
+#elif 1
+ E_r_gap = _mm_sub_epi8(_mm_max_epu8(_mm_add_epi8(E_r_gap, all_128), _mm_add_epi8(T1, all_128)), all_128);
+ E_r_gap = _mm_adds_epi8(E_r_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ E_r_gap = _mm_sub_epi8(_mm_min_epu8(_mm_add_epi8(E_r_gap, all_128),_mm_add_epi8(E_mask,E_infinity_plus_128)), all_128);
+#else
+ /* Try to avoid unnecessary shifts by 128, but overflows */
+ E_r_gap = _mm_max_epu8(_mm_add_epi8(E_r_gap, all_128), _mm_add_epi8(T1, all_128));
+ E_r_gap = _mm_add_epi8(E_r_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ E_r_gap = _mm_sub_epi8(_mm_min_epu8(E_r_gap, _mm_add_epi8(E_mask,E_infinity_plus_128)), all_128);
+#endif
+ debug15(print_vector_8(E_r_gap,rlo,c,"E"));
+
+
+ /* NOGAP */
+ T1 = _mm_srli_si128(H_nogap_r,LAST_CHAR);
+ H_nogap_r = _mm_slli_si128(H_nogap_r,ONE_CHAR);
+ H_nogap_r = _mm_or_si128(H_nogap_r, X_prev_nogap);
+ X_prev_nogap = T1;
+
+ /* Add pairscores, allowing for alternate genomic nt */
+#ifdef HAVE_SSE4_1
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[rlo]));
+ pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[rlo]));
+ debug15(print_vector_8(pairscores_std,rlo,c,"pairscores_std"));
+ H_nogap_r = _mm_adds_epi8(H_nogap_r, _mm_max_epi8(pairscores_std,pairscores_alt));
+#else
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[rlo])); /* Has 128 added already */
+ pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[rlo])); /* Has 128 added already */
+ pairscores_best = _mm_sub_epi8(_mm_max_epu8(pairscores_std, pairscores_alt), all_128);
+ debug15(print_vector_8(pairscores_best,rlo,c,"pairscores_std"));
+ H_nogap_r = _mm_adds_epi8(H_nogap_r, pairscores_best);
+#endif
+ _mm_clflush(&H_nogap_r); /* Needed for opencc -O3 on AMD */
+ debug15(print_vector_8(H_nogap_r,rlo,c,"H"));
+
+ dir_horiz = _mm_cmplt_epi8(E_r_gap,H_nogap_r); /* E < H */
+ dir_horiz = _mm_andnot_si128(dir_horiz,complement_dummy); /* E >= H, for jump late */
+ _mm_store_si128((__m128i *) &((*directions_nogap)[c][rlo]),dir_horiz);
+ debug15(print_vector_8(dir_horiz,rlo,c,"dir_nogap"));
+
+#ifdef HAVE_SSE4_1
+ H_nogap_r = _mm_max_epi8(H_nogap_r, E_r_gap); /* Compare H + pairscores with horiz + extend */
+#else
+ /* Compare H + pairscores with horiz + extend */
+ H_nogap_r = _mm_sub_epi8(_mm_max_epu8(_mm_add_epi8(H_nogap_r, all_128), _mm_add_epi8(E_r_gap, all_128)), all_128);
+#endif
+ debug15(print_vector_8(H_nogap_r,rlo,c,"H_nogap_r store"));
+ _mm_store_si128((__m128i *) &(score_column[rlo]), H_nogap_r);
+
+
+ /* Fix gaps along diagonal to prevent going into lower triangle, which can happen with ties between E and H */
+ if (rhigh >= c) {
+ (*directions_Egap)[c][c] = DIAG;
+ (*directions_nogap)[c][c] = DIAG;
+ }
+
+ /* No need for F loop here */
+ E_mask = _mm_slli_si128(E_mask,ONE_CHAR);
+ }
+ }
+
+ } else {
+ /* jump early */
+ for (rlo = 0; rlo <= rlength; rlo += SIMD_NCHARS) {
+ if ((rhigh = rlo + SIMD_NCHARS - 1) > rlength) {
+ rhigh = rlength;
+ }
+
+ /* dir_horiz tests if E > H. To fill in first column of each
+ row block with non-diags, could make E > H. But irrelevant,
+ because these are below the diagonal. */
+ E_mask = _mm_set1_epi8(1);
+ E_r_gap = _mm_set1_epi8(NEG_INFINITY_8);
+ H_nogap_r = _mm_set1_epi8(NEG_INFINITY_8-open); /* Compensate for T1 = H + open */
+
+ for (c = rlo; c <= rhigh + uband && c <= glength; c++) {
+ score_column = matrix[c];
+
+ if (c == 0) {
+ na2 = na2_alt = 4; /* 'N' */;
+ } else {
+ na2 = revp ? nt_to_int_array[gsequence[1-c]] : nt_to_int_array[gsequence[c-1]];
+ na2_alt = revp ? nt_to_int_array[gsequence_alt[1-c]] : nt_to_int_array[gsequence_alt[c-1]];
+ }
+ pairscores_std_ptr = pairscores[na2];
+ pairscores_alt_ptr = pairscores[na2_alt];
+
+ if (c == 0) {
+ X_prev_nogap = _mm_set1_epi8(0);
+ } else if (rlo == 0) {
+ X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8); /* works if we start outside the rlo bounds */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ } else {
+ /* second or greater block of 8 */
+ X_prev_nogap = _mm_set1_epi8(matrix[c-1][rlo-1]); /* get H from previous block and previous column */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ }
+
+ debug15(print_vector_8(E_mask,rlo,c,"E_mask"));
+#ifdef HAVE_SSE4_1
+ E_r_gap = _mm_min_epi8(E_r_gap,_mm_add_epi8(E_mask,E_infinity));
+#else
+ E_r_gap = _mm_sub_epi8(_mm_min_epu8(_mm_add_epi8(E_r_gap, all_128),_mm_add_epi8(E_mask,E_infinity_plus_128)), all_128);
+#endif
+ debug15(print_vector_8(E_r_gap,rlo,c,"E_r_gap"));
+ debug15(print_vector_8(H_nogap_r,rlo,c,"H_nogap_r load"));
+
+ /* EGAP */
+ T1 = _mm_adds_epi8(H_nogap_r, gap_open);
+ dir_horiz = _mm_cmpgt_epi8(E_r_gap,T1); /* E > H, for jump early */
+ _mm_store_si128((__m128i *) &((*directions_Egap)[c][rlo]),dir_horiz);
+ debug15(print_vector_8(T1,rlo,c,"T1"));
+ debug15(print_vector_8(dir_horiz,rlo,c,"dir_Egap"));
+
+ /* Compare H + open with vert */
+#ifdef HAVE_SSE4_1
+ E_r_gap = _mm_max_epi8(E_r_gap, T1); /* Compare H + open with vert */
+ E_r_gap = _mm_adds_epi8(E_r_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ E_r_gap = _mm_min_epi8(E_r_gap,_mm_add_epi8(E_mask,E_infinity));
+#elif 1
+ E_r_gap = _mm_sub_epi8(_mm_max_epu8(_mm_add_epi8(E_r_gap, all_128), _mm_add_epi8(T1, all_128)), all_128);
+ E_r_gap = _mm_adds_epi8(E_r_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ E_r_gap = _mm_sub_epi8(_mm_min_epu8(_mm_add_epi8(E_r_gap, all_128),_mm_add_epi8(E_mask,E_infinity_plus_128)), all_128);
+#else
+ /* Try to avoid unnecessary shifts by 128, but overflows */
+ E_r_gap = _mm_max_epu8(_mm_add_epi8(E_r_gap, all_128), _mm_add_epi8(T1, all_128));
+ E_r_gap = _mm_add_epi8(E_r_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ E_r_gap = _mm_sub_epi8(_mm_min_epu8(E_r_gap, _mm_add_epi8(E_mask,E_infinity_plus_128)), all_128);
+#endif
+ debug15(print_vector_8(E_r_gap,rlo,c,"E"));
+
+
+ /* NOGAP */
+ T1 = _mm_srli_si128(H_nogap_r,LAST_CHAR);
+ H_nogap_r = _mm_slli_si128(H_nogap_r,ONE_CHAR);
+ H_nogap_r = _mm_or_si128(H_nogap_r, X_prev_nogap);
+ X_prev_nogap = T1;
+
+ /* Add pairscores, allowing for alternate genomic nt */
+#ifdef HAVE_SSE4_1
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[rlo]));
+ pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[rlo]));
+ debug15(print_vector_8(pairscores_std,rlo,c,"pairscores_std"));
+ H_nogap_r = _mm_adds_epi8(H_nogap_r, _mm_max_epi8(pairscores_std,pairscores_alt));
+#else
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[rlo])); /* Has 128 added already */
+ pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[rlo])); /* Has 128 added already */
+ pairscores_best = _mm_sub_epi8(_mm_max_epu8(pairscores_std, pairscores_alt), all_128);
+ debug15(print_vector_8(pairscores_best,rlo,c,"pairscores_std"));
+ H_nogap_r = _mm_adds_epi8(H_nogap_r, pairscores_best);
+#endif
+ _mm_clflush(&H_nogap_r); /* Needed for opencc -O3 on AMD */
+ debug15(print_vector_8(H_nogap_r,rlo,c,"H"));
+
+ dir_horiz = _mm_cmpgt_epi8(E_r_gap,H_nogap_r); /* E > H, for jump early */
+ _mm_store_si128((__m128i *) &((*directions_nogap)[c][rlo]),dir_horiz);
+ debug15(print_vector_8(dir_horiz,rlo,c,"dir_nogap"));
+
+
+#ifdef HAVE_SSE4_1
+ H_nogap_r = _mm_max_epi8(H_nogap_r, E_r_gap); /* Compare H + pairscores with horiz + extend */
+#else
+ /* Compare H + pairscores with horiz + extend */
+ H_nogap_r = _mm_sub_epi8(_mm_max_epu8(_mm_add_epi8(H_nogap_r, all_128), _mm_add_epi8(E_r_gap, all_128)), all_128);
+#endif
+ debug15(print_vector_8(H_nogap_r,rlo,c,"H_nogap_r store"));
+ _mm_store_si128((__m128i *) &(score_column[rlo]), H_nogap_r);
+
+
+ /* Fix gaps along diagonal to prevent going into lower triangle, which can happen with ties between E and H */
+ if (rhigh >= c) {
+ (*directions_Egap)[c][c] = DIAG;
+ (*directions_nogap)[c][c] = DIAG;
+ }
+
+ /* No need for F loop here */
+ E_mask = _mm_slli_si128(E_mask,ONE_CHAR);
+ }
+ }
+ }
+
+#ifdef CHECK1
+ /* Row 0 and column 0 directions fail anyway due to saturation */
+ /* Handle (0,1) and (1,0) directions, otherwise DIAG */
+ (*directions_Egap)[1][0] = HORIZ;
+#endif
+
+#ifdef DEBUG2
+ printf("SIMD: Dynprog_simd_8_upper\n");
+ Matrix8_print_ud(matrix,rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,uband,/*upperp*/true);
+ Directions8_print_ud(*directions_nogap,*directions_Egap,
+ rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,uband,/*upperp*/true);
+#endif
+
+#ifdef CHECK1
+ /* Check for row 0 directions */
+ for (c = 1; c <= uband && c <= glength; c++) {
+ assert((*directions_Egap)[c][0] != DIAG);
+ assert((*directions_nogap)[c][0] != DIAG);
+ }
+#endif
+
+#ifdef DEBUG14
+ matrix_std = compute_scores_standard(&directions_nogap_std,&directions_Egap_std,&directions_Fgap_std,
+ this,rsequence,/*gsequence (NULL for debugging)*/NULL,/*gsequence_alt*/NULL,
+ rlength,glength,goffset,chroffset,chrhigh,watsonp,mismatchtype,
+ open,extend,lband,uband,jump_late_p,revp);
+
+#ifdef DEBUG2
+ printf("Banded %s\n",revp ? "rev" : "fwd");
+ Matrix32_print(matrix_std,rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp);
+ Directions32_print(directions_nogap_std,directions_Egap_std,directions_Fgap_std,
+ rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp);
+#endif
+
+ banded_matrix8_compare(matrix,matrix_std,rlength,glength,lband,uband,
+ rsequence,gsequence,gsequence_alt,
+ goffset,chroffset,chrhigh,watsonp,revp);
+
+ banded_directions8_compare_nogap(matrix,*directions_nogap,directions_nogap_std,rlength,glength,lband,uband);
+
+ banded_directions8_compare_Egap(matrix,*directions_Egap,directions_Egap_std,rlength,glength,lband,uband);
+#endif
+
+ _mm_free(pairscores[4]);
+ _mm_free(pairscores[3]);
+ _mm_free(pairscores[2]);
+ _mm_free(pairscores[1]);
+ _mm_free(pairscores[0]);
+
+ return matrix;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* Designed for computation below the main diagonal, so no F loop or bottom masking needed */
+/* Operates by rows */
+Score8_T **
+Dynprog_simd_8_lower (Direction8_T ***directions_nogap, Direction8_T ***directions_Egap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+#ifdef DEBUG14
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+#endif
+ Mismatchtype_T mismatchtype, int open, int extend,
+ int lband, bool jump_late_p, bool revp) {
+ Score8_T **matrix, *score_column;
+ __m128i pairscores_std;
+#ifdef HAVE_SSE4_1
+ __m128i E_infinity;
+#else
+ __m128i pairscores_best, all_128, E_infinity_plus_128;
+#endif
+ __m128i H_nogap_c, X_prev_nogap, E_c_gap, E_mask, T1;
+ __m128i gap_open, gap_extend, complement_dummy;
+ __m128i dir_vert;
+ int glength_ceil, r, c;
+ int clo, chigh;
+ int na1, na2, na2_alt;
+ Score8_T *pairscores[5], *pairscores_ptr, pairscore;
+ Pairdistance_T **pairdistance_array_type, score1, score2;
+
+#ifdef DEBUG14
+ Score32_T **matrix_std;
+ Direction32_T **directions_nogap_std, **directions_Egap_std;
+ char na2_single;
+#endif
+
+
+ debug15(printf("Dynprog_simd_8_lower. jump_late_p %d, open %d, extend %d\n",jump_late_p,open,extend));
+
+ glength_ceil = (int) ((glength + SIMD_NCHARS)/SIMD_NCHARS) * SIMD_NCHARS;
+
+#ifdef HAVE_SSE4_1
+ pairdistance_array_type = pairdistance_array[mismatchtype];
+#else
+ /* Needed to use _mm_max_epu8 and _mm_min_epu8, instead of signed versions */
+ pairdistance_array_type = pairdistance_array_plus_128[mismatchtype];
+ all_128 = _mm_set1_epi8(128);
+#endif
+
+ debug(printf("compute_scores_simd_8_byrows (lower): "));
+ debug(printf("Lengths are %d and %d, so band is %d on left\n",rlength,glength,lband));
+ debug(printf("Genome length rounded up to %d\n",glength_ceil));
+
+ matrix = aligned_score8_alloc(glength_ceil,rlength,
+ this->aligned.two.lower_matrix_ptrs,this->aligned.two.lower_matrix_space);
+ *directions_nogap = aligned_directions8_alloc(glength_ceil,rlength,
+ this->aligned.two.lower_directions_ptrs_0,this->aligned.two.lower_directions_space_0);
+ *directions_Egap = aligned_directions8_alloc(glength_ceil,rlength,
+ this->aligned.two.lower_directions_ptrs_1,this->aligned.two.lower_directions_space_1);
+
+#if 0
+ /* Column 0 initialization */
+ /* penalty = open; */
+ for (r = 1; r <= lband && r <= rlength; r++) {
+ /* penalty += extend; */
+ (*directions_Egap)[r][0] = VERT;
+ (*directions_nogap)[r][0] = VERT;
+ }
+#endif
+#if 0
+ /* Already initialized to DIAG. Actually no longer initializing directions_Egap */
+ (*directions_Egap)[1][0] = DIAG; /* previously used STOP */
+ (*directions_nogap)[0][0] = DIAG; /* previously used STOP */
+#endif
+#if 0
+ /* Row 0 initialization */
+ /* penalty = open; */
+ for (c = 1; c <= SIMD_NCHARS && c <= glength; c++) {
+ /* penalty += extend; */
+ (*directions_nogap)[0][c] = HORIZ;
+ }
+#endif
+
+
+ /* Load pairscores. Store match - mismatch */
+ pairscores[0] = (Score8_T *) _mm_malloc(glength_ceil * sizeof(Score8_T),16);
+ pairscores[1] = (Score8_T *) _mm_malloc(glength_ceil * sizeof(Score8_T),16);
+ pairscores[2] = (Score8_T *) _mm_malloc(glength_ceil * sizeof(Score8_T),16);
+ pairscores[3] = (Score8_T *) _mm_malloc(glength_ceil * sizeof(Score8_T),16);
+ pairscores[4] = (Score8_T *) _mm_malloc(glength_ceil * sizeof(Score8_T),16);
+
+#if 0
+ /* Should not be necessary */
+ memset((void *) pairscores[0],0,glength_ceil*sizeof(Score8_T));
+ memset((void *) pairscores[1],0,glength_ceil*sizeof(Score8_T));
+ memset((void *) pairscores[2],0,glength_ceil*sizeof(Score8_T));
+ memset((void *) pairscores[3],0,glength_ceil*sizeof(Score8_T));
+ memset((void *) pairscores[4],0,glength_ceil*sizeof(Score8_T));
+#endif
+
+ /* For non-SSE4.1, addition of 128 taken care of by using pairdistance_array_plus_128 above */
+ c = 0; na2 = na2_alt = 4; /* 'N' */
+#ifdef HAVE_SSE4_1
+ pairscores[0][c] = (Score8_T) pairdistance_array_type[(int) 'A'][na2];
+ pairscores[1][c] = (Score8_T) pairdistance_array_type[(int) 'C'][na2];
+ pairscores[2][c] = (Score8_T) pairdistance_array_type[(int) 'G'][na2];
+ pairscores[3][c] = (Score8_T) pairdistance_array_type[(int) 'T'][na2];
+ pairscores[4][c] = (Score8_T) pairdistance_array_type[(int) 'N'][na2];
+#else
+ pairscores[0][c] = (Score8_T) pairdistance_array_type[(int) 'A'][na2] - 128;
+ pairscores[1][c] = (Score8_T) pairdistance_array_type[(int) 'C'][na2] - 128;
+ pairscores[2][c] = (Score8_T) pairdistance_array_type[(int) 'G'][na2] - 128;
+ pairscores[3][c] = (Score8_T) pairdistance_array_type[(int) 'T'][na2] - 128;
+ pairscores[4][c] = (Score8_T) pairdistance_array_type[(int) 'N'][na2] - 128;
+#endif
+
+ if (revp == false) {
+ for (c = 1; c <= glength; c++) {
+ na2 = gsequence[c-1];
+ na2_alt = gsequence_alt[c-1];
+ /* Take max here */
+ score1 = pairdistance_array_type[(int) 'A'][na2];
+ score2 = pairdistance_array_type[(int) 'A'][na2_alt];
+ pairscores[0][c] = (Score8_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'C'][na2];
+ score2 = pairdistance_array_type[(int) 'C'][na2_alt];
+ pairscores[1][c] = (Score8_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'G'][na2];
+ score2 = pairdistance_array_type[(int) 'G'][na2_alt];
+ pairscores[2][c] = (Score8_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'T'][na2];
+ score2 = pairdistance_array_type[(int) 'T'][na2_alt];
+ pairscores[3][c] = (Score8_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'N'][na2];
+ score2 = pairdistance_array_type[(int) 'N'][na2_alt];
+ pairscores[4][c] = (Score8_T) (score1 > score2) ? score1 : score2;
+ }
+ } else {
+ for (c = 1; c <= glength; c++) {
+ na2 = gsequence[1-c];
+ na2_alt = gsequence_alt[1-c];
+ /* Take max here */
+ score1 = pairdistance_array_type[(int) 'A'][na2];
+ score2 = pairdistance_array_type[(int) 'A'][na2_alt];
+ pairscores[0][c] = (Score8_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'C'][na2];
+ score2 = pairdistance_array_type[(int) 'C'][na2_alt];
+ pairscores[1][c] = (Score8_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'G'][na2];
+ score2 = pairdistance_array_type[(int) 'G'][na2_alt];
+ pairscores[2][c] = (Score8_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'T'][na2];
+ score2 = pairdistance_array_type[(int) 'T'][na2_alt];
+ pairscores[3][c] = (Score8_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'N'][na2];
+ score2 = pairdistance_array_type[(int) 'N'][na2_alt];
+ pairscores[4][c] = (Score8_T) (score1 > score2) ? score1 : score2;
+ }
+ }
+
+#if 0
+ /* Should not be necessary */
+ memset((void *) &(pairscores[0][c]),0,(glength_ceil-c)*sizeof(Score8_T));
+ memset((void *) &(pairscores[1][c]),0,(glength_ceil-c)*sizeof(Score8_T));
+ memset((void *) &(pairscores[2][c]),0,(glength_ceil-c)*sizeof(Score8_T));
+ memset((void *) &(pairscores[3][c]),0,(glength_ceil-c)*sizeof(Score8_T));
+ memset((void *) &(pairscores[4][c]),0,(glength_ceil-c)*sizeof(Score8_T));
+#endif
+
+ complement_dummy = _mm_set1_epi8(-1);
+
+ gap_open = _mm_set1_epi8((Score8_T) open);
+ gap_extend = _mm_set1_epi8((Score8_T) extend);
+
+#ifdef HAVE_SSE4_1
+ E_infinity = _mm_set1_epi8(POS_INFINITY_8);
+#else
+ E_infinity_plus_128 = _mm_set1_epi8(POS_INFINITY_8+128);
+#endif
+ if (jump_late_p) {
+ for (clo = 0; clo <= glength; clo += SIMD_NCHARS) {
+ if ((chigh = clo + SIMD_NCHARS - 1) > glength) {
+ chigh = glength;
+ }
+
+ /* dir_vert tests if E >= H. To fill in first row of each
+ column block with non-diags, make E == H. */
+ E_mask = _mm_set1_epi8(1);
+ E_c_gap = _mm_set1_epi8(NEG_INFINITY_8);
+ H_nogap_c = _mm_set1_epi8(NEG_INFINITY_8-open); /* Compensate for T1 = H + open */
+
+ for (r = clo; r <= chigh + lband && r <= rlength; r++) {
+ score_column = matrix[r];
+
+ if (r == 0) {
+ na1 = 4; /* 'N' */
+ } else {
+ na1 = revp ? nt_to_int_array[rsequence[1-r]] : nt_to_int_array[rsequence[r-1]];
+ }
+ pairscores_ptr = pairscores[na1];
+
+ if (r == 0) {
+ X_prev_nogap = _mm_set1_epi8(0);
+ } else if (clo == 0) {
+ X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8); /* works if we start outside the clo bounds */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ } else {
+ /* second or greater block of 8 */
+ X_prev_nogap = _mm_set1_epi8(matrix[r-1][clo-1]); /* get H from previous block and previous column */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ }
+
+ debug15(print_vector_8(E_mask,clo,r,"E_mask"));
+#ifdef HAVE_SSE4_1
+ E_c_gap = _mm_min_epi8(E_c_gap,_mm_add_epi8(E_mask,E_infinity));
+#else
+ E_c_gap = _mm_sub_epi8(_mm_min_epu8(_mm_add_epi8(E_c_gap, all_128),_mm_add_epi8(E_mask,E_infinity_plus_128)), all_128);
+#endif
+ debug15(print_vector_8(E_c_gap,clo,r,"E_c_gap"));
+ debug15(print_vector_8(H_nogap_c,clo,r,"H_nogap_c load"));
+
+ /* EGAP */
+ T1 = _mm_adds_epi8(H_nogap_c, gap_open);
+ dir_vert = _mm_cmplt_epi8(E_c_gap,T1); /* E < H */
+ dir_vert = _mm_andnot_si128(dir_vert,complement_dummy); /* E >= H, for jump late */
+ _mm_store_si128((__m128i *) &((*directions_Egap)[r][clo]),dir_vert);
+ debug15(print_vector_8(T1,clo,r,"T1"));
+ debug15(print_vector_8(dir_vert,clo,r,"dir_Egap"));
+
+#ifdef HAVE_SSE4_1
+ E_c_gap = _mm_max_epi8(E_c_gap, T1); /* Compare H + open with horiz */
+ E_c_gap = _mm_adds_epi8(E_c_gap, gap_extend); /* Compute scores for Egap (horiz + open) */
+ E_c_gap = _mm_min_epi8(E_c_gap,_mm_add_epi8(E_mask,E_infinity));
+#elif 1
+ E_c_gap = _mm_sub_epi8(_mm_max_epu8(_mm_add_epi8(E_c_gap, all_128), _mm_add_epi8(T1, all_128)), all_128);
+ E_c_gap = _mm_adds_epi8(E_c_gap, gap_extend); /* Compute scores for Egap (horiz + open) */
+ E_c_gap = _mm_sub_epi8(_mm_min_epu8(_mm_add_epi8(E_c_gap, all_128),_mm_add_epi8(E_mask,E_infinity_plus_128)), all_128);
+#else
+ /* Try to avoid unnecessary shifts by 128, but overflows */
+ E_c_gap = _mm_max_epu8(_mm_add_epi8(E_c_gap, all_128), _mm_add_epi8(T1, all_128));
+ E_c_gap = _mm_add_epi8(E_c_gap, gap_extend); /* Compute scores for Egap (horiz + open) */
+ E_c_gap = _mm_sub_epi8(_mm_min_epu8(E_c_gap, _mm_add_epi8(E_mask,E_infinity_plus_128)), all_128);
+#endif
+ debug15(print_vector_8(E_c_gap,clo,r,"E"));
+
+
+ /* NOGAP */
+ T1 = _mm_srli_si128(H_nogap_c,LAST_CHAR);
+ H_nogap_c = _mm_slli_si128(H_nogap_c,ONE_CHAR);
+ H_nogap_c = _mm_or_si128(H_nogap_c, X_prev_nogap);
+ X_prev_nogap = T1;
+
+ /* Add pairscores. No alternate chars for query sequence */
+#ifdef HAVE_SSE4_1
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_ptr[clo]));
+ debug15(print_vector_8(pairscores_std,clo,r,"pairscores_std"));
+ H_nogap_c = _mm_adds_epi8(H_nogap_c, pairscores_std);
+#else
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_ptr[clo])); /* Has 128 added already */
+ pairscores_best = _mm_sub_epi8(pairscores_std, all_128);
+ debug15(print_vector_8(pairscores_best,clo,r,"pairscores_std"));
+ H_nogap_c = _mm_adds_epi8(H_nogap_c, pairscores_best);
+#endif
+ _mm_clflush(&H_nogap_c); /* Needed for opencc -O3 on AMD */
+ debug15(print_vector_8(H_nogap_c,clo,r,"H"));
+
+ dir_vert = _mm_cmplt_epi8(E_c_gap,H_nogap_c); /* E < H */
+ dir_vert = _mm_andnot_si128(dir_vert,complement_dummy); /* E >= H, for jump late */
+ _mm_store_si128((__m128i *) &((*directions_nogap)[r][clo]),dir_vert);
+ debug15(print_vector_8(dir_vert,clo,r,"dir_nogap"));
+
+
+#ifdef HAVE_SSE4_1
+ H_nogap_c = _mm_max_epi8(H_nogap_c, E_c_gap); /* Compare H + pairscores with horiz + extend */
+#else
+ /* Compare H + pairscores with horiz + extend */
+ H_nogap_c = _mm_sub_epi8(_mm_max_epu8(_mm_add_epi8(H_nogap_c, all_128), _mm_add_epi8(E_c_gap, all_128)), all_128);
+#endif
+ debug15(print_vector_8(H_nogap_c,clo,r,"H_nogap_c store"));
+ _mm_store_si128((__m128i *) &(score_column[clo]), H_nogap_c);
+
+
+ /* Fix gaps along diagonal to prevent going into upper triangle, which can happen with ties between E and H */
+ if (chigh >= r) {
+ (*directions_Egap)[r][r] = DIAG;
+ (*directions_nogap)[r][r] = DIAG;
+ }
+
+ /* No need for F loop here */
+ E_mask = _mm_slli_si128(E_mask,ONE_CHAR);
+ }
+ }
+
+ } else {
+ /* jump early */
+ for (clo = 0; clo <= glength; clo += SIMD_NCHARS) {
+ if ((chigh = clo + SIMD_NCHARS - 1) > glength) {
+ chigh = glength;
+ }
+
+ /* dir_vert tests if E > H. To fill in first row of each
+ column block with non-diags, make E > H. */
+ E_mask = _mm_set1_epi8(1);
+ E_c_gap = _mm_set1_epi8(NEG_INFINITY_8+1);
+ H_nogap_c = _mm_set1_epi8(NEG_INFINITY_8-open); /* Compensate for T1 = H + open */
+
+ for (r = clo; r <= chigh + lband && r <= rlength; r++) {
+ score_column = matrix[r];
+
+ if (r == 0) {
+ na1 = 4; /* 'N' */
+ } else {
+ na1 = revp ? nt_to_int_array[rsequence[1-r]] : nt_to_int_array[rsequence[r-1]];
+ }
+ pairscores_ptr = pairscores[na1];
+
+ if (r == 0) {
+ X_prev_nogap = _mm_set1_epi8(0);
+ } else if (clo == 0) {
+ X_prev_nogap = _mm_set1_epi8(NEG_INFINITY_8); /* works if we start outside the clo bounds */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ } else {
+ /* second or greater block of 8 */
+ X_prev_nogap = _mm_set1_epi8(matrix[r-1][clo-1]); /* get H from previous block and previous column */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_CHAR);
+ }
+
+ debug15(print_vector_8(E_mask,clo,r,"E_mask"));
+#ifdef HAVE_SSE4_1
+ E_c_gap = _mm_min_epi8(E_c_gap,_mm_add_epi8(E_mask,E_infinity));
+#else
+ E_c_gap = _mm_sub_epi8(_mm_min_epu8(_mm_add_epi8(E_c_gap, all_128),_mm_add_epi8(E_mask,E_infinity_plus_128)), all_128);
+#endif
+ debug15(print_vector_8(E_c_gap,clo,r,"E_c_gap"));
+ debug15(print_vector_8(H_nogap_c,clo,r,"H_nogap_c load"));
+
+ /* EGAP */
+ T1 = _mm_adds_epi8(H_nogap_c, gap_open);
+ dir_vert = _mm_cmpgt_epi8(E_c_gap,T1); /* E > H, for jump early */
+ _mm_store_si128((__m128i *) &((*directions_Egap)[r][clo]),dir_vert);
+ debug15(print_vector_8(T1,clo,r,"T1"));
+ debug15(print_vector_8(dir_vert,clo,r,"dir_Egap"));
+
+ /* Compare H + open with vert */
+#ifdef HAVE_SSE4_1
+ E_c_gap = _mm_max_epi8(E_c_gap, T1); /* Compare H + open with vert */
+ E_c_gap = _mm_adds_epi8(E_c_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ E_c_gap = _mm_min_epi8(E_c_gap,_mm_add_epi8(E_mask,E_infinity));
+#elif 1
+ E_c_gap = _mm_sub_epi8(_mm_max_epu8(_mm_add_epi8(E_c_gap, all_128), _mm_add_epi8(T1, all_128)), all_128);
+ E_c_gap = _mm_adds_epi8(E_c_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ E_c_gap = _mm_sub_epi8(_mm_min_epu8(_mm_add_epi8(E_c_gap, all_128),_mm_add_epi8(E_mask,E_infinity_plus_128)), all_128);
+#else
+ /* Try to avoid unnecessary shifts by 128, but overflows */
+ E_c_gap = _mm_max_epu8(_mm_add_epi8(E_c_gap, all_128), _mm_add_epi8(T1, all_128));
+ E_c_gap = _mm_add_epi8(E_c_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ E_c_gap = _mm_sub_epi8(_mm_min_epu8(E_c_gap, _mm_add_epi8(E_mask,E_infinity_plus_128)), all_128);
+#endif
+ debug15(print_vector_8(E_c_gap,clo,r,"E"));
+
+
+ /* NOGAP */
+ T1 = _mm_srli_si128(H_nogap_c,LAST_CHAR);
+ H_nogap_c = _mm_slli_si128(H_nogap_c,ONE_CHAR);
+ H_nogap_c = _mm_or_si128(H_nogap_c, X_prev_nogap);
+ X_prev_nogap = T1;
+
+ /* Add pairscores. No alternate chars for query sequence */
+#ifdef HAVE_SSE4_1
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_ptr[clo]));
+ debug15(print_vector_8(pairscores_std,clo,r,"pairscores_std"));
+ H_nogap_c = _mm_adds_epi8(H_nogap_c, pairscores_std);
+#else
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_ptr[clo])); /* Has 128 added already */
+ pairscores_best = _mm_sub_epi8(pairscores_std, all_128);
+ debug15(print_vector_8(pairscores_best,clo,r,"pairscores_std"));
+ H_nogap_c = _mm_adds_epi8(H_nogap_c, pairscores_best);
+#endif
+ _mm_clflush(&H_nogap_c); /* Needed for opencc -O3 on AMD */
+ debug15(print_vector_8(H_nogap_c,clo,r,"H"));
+
+ dir_vert = _mm_cmpgt_epi8(E_c_gap,H_nogap_c); /* E > H, for jump early */
+ _mm_store_si128((__m128i *) &((*directions_nogap)[r][clo]),dir_vert);
+ debug15(print_vector_8(dir_vert,clo,r,"dir_nogap"));
+
+
+#ifdef HAVE_SSE4_1
+ H_nogap_c = _mm_max_epi8(H_nogap_c, E_c_gap); /* Compare H + pairscores with horiz + extend */
+#else
+ /* Compare H + pairscores with horiz + extend */
+ H_nogap_c = _mm_sub_epi8(_mm_max_epu8(_mm_add_epi8(H_nogap_c, all_128), _mm_add_epi8(E_c_gap, all_128)), all_128);
+#endif
+ debug15(print_vector_8(H_nogap_c,clo,r,"H_nogap_c store"));
+ _mm_store_si128((__m128i *) &(score_column[clo]), H_nogap_c);
+
+ /* Fix gaps along diagonal to prevent going into upper triangle, which can happen with ties between E and H */
+ if (chigh >= r) {
+ (*directions_Egap)[r][r] = DIAG;
+ (*directions_nogap)[r][r] = DIAG;
+ }
+
+ /* No need for F loop here */
+ E_mask = _mm_slli_si128(E_mask,ONE_CHAR);
+ }
+ }
+ }
+
+#ifdef CHECK1
+ /* Row 0 and column 0 directions fail anyway due to saturation */
+ /* Handle (0,1) and (1,0) directions, otherwise DIAG */
+ (*directions_Egap)[1][0] = VERT;
+#endif
+
+#ifdef DEBUG2
+ printf("SIMD: Dynprog_simd_8_lower\n");
+ Matrix8_print_ud(matrix,rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,lband,/*upperp*/false);
+ Directions8_print_ud(*directions_nogap,*directions_Egap,
+ rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,lband,/*upperp*/false);
+#endif
+
+#ifdef CHECK1
+ /* Check for column 0 directions */
+ for (r = 1; r <= lband && r <= rlength; r++) {
+ assert((*directions_Egap)[r][0] != DIAG);
+ assert((*directions_nogap)[r][0] != DIAG);
+ }
+#endif
+
+#ifdef DEBUG14
+ matrix_std = compute_scores_standard(&directions_nogap_std,&directions_Egap_std,&directions_Fgap_std,
+ this,rsequence,/*gsequence (NULL for debugging)*/NULL,/*gsequence_alt*/NULL,
+ rlength,glength,goffset,chroffset,chrhigh,watsonp,mismatchtype,
+ open,extend,lband,uband,jump_late_p,revp);
+
+#ifdef DEBUG2
+ printf("Banded %s\n",revp ? "rev" : "fwd");
+ Matrix32_print(matrix_std,rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp);
+ Directions32_print(directions_nogap_std,directions_Egap_std,directions_Fgap_std,
+ rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp);
+#endif
+
+ banded_matrix8_compare(matrix,matrix_std,rlength,glength,lband,uband,
+ rsequence,gsequence,gsequence_alt,
+ goffset,chroffset,chrhigh,watsonp,revp);
+
+ banded_directions8_compare_nogap(matrix,*directions_nogap,directions_nogap_std,rlength,glength,lband,uband);
+
+ banded_directions8_compare_Egap(matrix,*directions_Egap,directions_Egap_std,rlength,glength,lband,uband);
+#endif
+
+ _mm_free(pairscores[4]);
+ _mm_free(pairscores[3]);
+ _mm_free(pairscores[2]);
+ _mm_free(pairscores[1]);
+ _mm_free(pairscores[0]);
+
+ return matrix;
+}
+#endif
+
+
+#ifdef HAVE_SSE2
+/* Modified from Dynprog_simd_16_upper. Operates by columns. */
+Score16_T **
+Dynprog_simd_16 (Direction16_T ***directions_nogap, Direction16_T ***directions_Egap,
+ Direction16_T ***directions_Fgap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+#ifdef DEBUG14
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+#endif
+ Mismatchtype_T mismatchtype, int open, int extend,
+ int lband, int uband, bool jump_late_p, bool revp) {
+ int c_gap, last_nogap, score, *FF; /* Need to have the ability to go past NEG_INFINITY */
+ Score16_T **matrix, *score_column;
+ __m128i pairscores_std, pairscores_alt;
+ __m128i H_nogap_r, X_prev_nogap, E_r_gap, T1;
+ __m128i gap_open, gap_extend, complement_dummy;
+ __m128i dir_horiz;
+ int rlength_ceil, lband_ceil, r, c;
+ int rlo, rhigh, rlo_calc, rhigh_calc;
+ int na1, na2, na2_alt;
+ Score16_T *pairscores_col0;
+ Score16_T *pairscores[5], *pairscores_std_ptr, *pairscores_alt_ptr, pairscore, pairscore0;
+ Pairdistance_T **pairdistance_array_type;
+
+#ifdef DEBUG14
+ Score32_T **matrix_std;
+ Direction32_T **directions_nogap_std, **directions_Egap_std, **directions_Fgap_std;
+#endif
+
+
+ debug15(printf("Dynprog_simd_16. jump_late_p %d, open %d, extend %d\n",jump_late_p,open,extend));
+
+ rlength_ceil = (int) ((rlength + SIMD_NSHORTS)/SIMD_NSHORTS) * SIMD_NSHORTS;
+ pairdistance_array_type = pairdistance_array[mismatchtype];
+
+ debug(printf("compute_scores_simd_16_bycols (upper): "));
+ debug(printf("Lengths are %d and %d, so band is %d on right\n",rlength,glength,uband));
+ debug(printf("Query length rounded up to %d\n",rlength_ceil));
+
+ matrix = aligned_score16_alloc(rlength_ceil,glength,
+ this->aligned.one.matrix_ptrs,this->aligned.one.matrix_space);
+ *directions_nogap = aligned_directions16_alloc(rlength_ceil,glength,
+ this->aligned.one.directions_ptrs_0,this->aligned.one.directions_space_0);
+ *directions_Egap = aligned_directions16_alloc(rlength_ceil,glength,
+ this->aligned.one.directions_ptrs_1,this->aligned.one.directions_space_1);
+ /* Need to calloc to save time in F loop */
+ *directions_Fgap = aligned_directions16_calloc(rlength_ceil,glength,
+ this->aligned.one.directions_ptrs_2,this->aligned.one.directions_space_2);
+
+#if 0
+ /* Row 0 initialization */
+ /* penalty = open; */
+ for (c = 1; c <= uband && c <= glength; c++) {
+ /* penalty += extend; */
+ (*directions_Egap)[c][0] = HORIZ;
+ (*directions_nogap)[c][0] = HORIZ;
+ }
+#endif
+#if 0
+ /* Already initialized to DIAG. Actually, no longer initializing directions_Egap */
+ (*directions_Egap)[1][0] = DIAG; /* previously used STOP */
+ (*directions_nogap)[0][0] = DIAG; /* previously used STOP */
+#endif
+#if 0
+ /* Column 0 initialization */
+ /* penalty = open; */
+ for (r = 1; r <= SIMD_NSHORTS && r <= rlength; r++) {
+ /* penalty += extend; */
+ (*directions_nogap)[0][r] = VERT;
+ }
+#endif
+
+
+ /* Load pairscores. Store match - mismatch */
+ pairscores[0] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
+ pairscores[1] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
+ pairscores[2] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
+ pairscores[3] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
+ pairscores[4] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
+
+ lband_ceil = (int) ((lband + SIMD_NSHORTS)/SIMD_NSHORTS) * SIMD_NSHORTS;
+ pairscores_col0 = (Score16_T *) _mm_malloc(lband_ceil * sizeof(Score16_T),16);
+
+#if 0
+ /* Should not be necessary */
+ memset((void *) pairscores[0],0,rlength_ceil*sizeof(Score16_T));
+ memset((void *) pairscores[1],0,rlength_ceil*sizeof(Score16_T));
+ memset((void *) pairscores[2],0,rlength_ceil*sizeof(Score16_T));
+ memset((void *) pairscores[3],0,rlength_ceil*sizeof(Score16_T));
+ memset((void *) pairscores[4],0,rlength_ceil*sizeof(Score16_T));
+#endif
+
+
+ pairscores_col0[0] = (Score16_T) 0;
+ /* Initializion just to lband causes errors in dir_horiz for Egap */
+ for (r = 1; r < lband_ceil; r++) {
+ pairscores_col0[r] = (Score16_T) NEG_INFINITY_16;
+ }
+
+ r = 0; na1 = 'N';
+ pairscores[0][r] = (Score16_T) pairdistance_array_type[na1][(int) 'A'];
+ pairscores[1][r] = (Score16_T) pairdistance_array_type[na1][(int) 'C'];
+ pairscores[2][r] = (Score16_T) pairdistance_array_type[na1][(int) 'G'];
+ pairscores[3][r] = (Score16_T) pairdistance_array_type[na1][(int) 'T'];
+ pairscores[4][r] = (Score16_T) pairdistance_array_type[na1][(int) 'N'];
+
+ if (revp == false) {
+ for (r = 1; r <= rlength; r++) {
+ na1 = (int) rsequence[r-1];
+ pairscores[0][r] = (Score16_T) pairdistance_array_type[na1][(int) 'A'];
+ pairscores[1][r] = (Score16_T) pairdistance_array_type[na1][(int) 'C'];
+ pairscores[2][r] = (Score16_T) pairdistance_array_type[na1][(int) 'G'];
+ pairscores[3][r] = (Score16_T) pairdistance_array_type[na1][(int) 'T'];
+ pairscores[4][r] = (Score16_T) pairdistance_array_type[na1][(int) 'N'];
+ }
+ } else {
+ for (r = 1; r <= rlength; r++) {
+ na1 = (int) rsequence[1-r];
+ pairscores[0][r] = (Score16_T) pairdistance_array_type[na1][(int) 'A'];
+ pairscores[1][r] = (Score16_T) pairdistance_array_type[na1][(int) 'C'];
+ pairscores[2][r] = (Score16_T) pairdistance_array_type[na1][(int) 'G'];
+ pairscores[3][r] = (Score16_T) pairdistance_array_type[na1][(int) 'T'];
+ pairscores[4][r] = (Score16_T) pairdistance_array_type[na1][(int) 'N'];
+ }
+ }
+
+#if 0
+ /* Should not be necessary */
+ memset((void *) &(pairscores[0][r]),0,(rlength_ceil-r)*sizeof(Score16_T));
+ memset((void *) &(pairscores[1][r]),0,(rlength_ceil-r)*sizeof(Score16_T));
+ memset((void *) &(pairscores[2][r]),0,(rlength_ceil-r)*sizeof(Score16_T));
+ memset((void *) &(pairscores[3][r]),0,(rlength_ceil-r)*sizeof(Score16_T));
+ memset((void *) &(pairscores[4][r]),0,(rlength_ceil-r)*sizeof(Score16_T));
+#endif
+
+ complement_dummy = _mm_set1_epi16(-1);
+
+ FF = (int *) MALLOC((glength + 1) * sizeof(int));
+
+ gap_open = _mm_set1_epi16((Score16_T) open);
+ gap_extend = _mm_set1_epi16((Score16_T) extend);
+
+ if (jump_late_p) {
+ for (rlo = 0; rlo <= rlength; rlo += SIMD_NSHORTS) {
+ if ((rhigh = rlo + SIMD_NSHORTS - 1) > rlength) {
+ rhigh = rlength;
+ }
+
+ /* dir_horiz tests if E >= H. To fill in first column of each
+ row block with non-diags, make E == H. */
+ E_r_gap = _mm_set1_epi16(NEG_INFINITY_16);
+ H_nogap_r = _mm_set1_epi16(NEG_INFINITY_16-open); /* Compensate for T1 = H + open */
+
+ if ((c = rlo - lband) < 0) {
+ c = 0;
+ }
+ for ( ; c <= rhigh + uband && c <= glength; c++) {
+ score_column = matrix[c];
+
+ if (c == 0) {
+ pairscores_std_ptr = pairscores_alt_ptr = pairscores_col0;
+ if (rlo == 0) {
+ X_prev_nogap = _mm_set1_epi16(0);
+ } else {
+ X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16);
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ }
+ } else {
+ na2 = revp ? nt_to_int_array[gsequence[1-c]] : nt_to_int_array[gsequence[c-1]];
+ na2_alt = revp ? nt_to_int_array[gsequence_alt[1-c]] : nt_to_int_array[gsequence_alt[c-1]];
+ pairscores_std_ptr = pairscores[na2];
+ pairscores_alt_ptr = pairscores[na2_alt];
+
+ if (rlo == 0) {
+ X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16);
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ } else {
+ /* second or greater block of 16 */
+ X_prev_nogap = _mm_set1_epi16(matrix[c-1][rlo-1]); /* get H from previous block and previous column */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ }
+ }
+
+ debug15(print_vector_16(E_r_gap,rlo,c,"E_r_gap"));
+ debug15(print_vector_16(H_nogap_r,rlo,c,"H_nogap_r load"));
+
+ /* EGAP */
+ T1 = _mm_adds_epi16(H_nogap_r, gap_open);
+ dir_horiz = _mm_cmplt_epi16(E_r_gap,T1); /* E < H */
+ dir_horiz = _mm_andnot_si128(dir_horiz,complement_dummy); /* E >= H, for jump late */
+ _mm_store_si128((__m128i *) &((*directions_Egap)[c][rlo]),dir_horiz);
+ debug15(print_vector_16(T1,rlo,c,"T1"));
+ debug15(print_vector_16(dir_horiz,rlo,c,"dir_Egap"));
+
+ E_r_gap = _mm_max_epi16(E_r_gap, T1); /* Compare H + open with vert */
+ E_r_gap = _mm_adds_epi16(E_r_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ debug15(print_vector_16(E_r_gap,rlo,c,"E"));
+
+
+ /* NOGAP */
+ T1 = _mm_srli_si128(H_nogap_r,LAST_SHORT);
+ H_nogap_r = _mm_slli_si128(H_nogap_r,ONE_SHORT);
+ H_nogap_r = _mm_or_si128(H_nogap_r, X_prev_nogap);
+ X_prev_nogap = T1;
+
+ /* Add pairscores, allowing for alternate genomic nt */
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[rlo]));
+ pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[rlo]));
+ H_nogap_r = _mm_adds_epi16(H_nogap_r, _mm_max_epi16(pairscores_std,pairscores_alt));
+ _mm_clflush(&H_nogap_r); /* Needed for opencc -O3 on AMD */
+ debug15(print_vector_16(H_nogap_r,rlo,c,"H"));
+
+ dir_horiz = _mm_cmplt_epi16(E_r_gap,H_nogap_r); /* E < H */
+ dir_horiz = _mm_andnot_si128(dir_horiz,complement_dummy); /* E >= H, for jump late */
+ _mm_store_si128((__m128i *) &((*directions_nogap)[c][rlo]),dir_horiz);
+ debug15(print_vector_16(dir_horiz,rlo,c,"dir_nogap"));
+
+ H_nogap_r = _mm_max_epi16(H_nogap_r, E_r_gap); /* Compare H + pairscores with horiz + extend */
+ debug15(print_vector_16(H_nogap_r,rlo,c,"H_nogap_r store"));
+ _mm_store_si128((__m128i *) &(score_column[rlo]), H_nogap_r);
+
+
+ /* F loop */
+ if ((rlo_calc = rlo) <= c - uband) {
+ rlo_calc = c - uband;
+ }
+ if ((rhigh_calc = rhigh) >= c + lband) {
+ rhigh_calc = c + lband;
+ if (c > 0) {
+ /* Set bottom values to DIAG (not HORIZ) to prevent going outside of lband */
+ pairscore = pairscores[na2][rhigh_calc];
+ if ((pairscore0 = pairscores[(int) na2_alt][rhigh_calc]) > pairscore) {
+ pairscore = pairscore0;
+ }
+ /* No need to fix for non-SSE4.1: pairscore -= 128; */
+ if ((score = (int) matrix[c-1][rhigh_calc-1] + (int) pairscore) < NEG_INFINITY_16) {
+ score_column[rhigh_calc] = NEG_INFINITY_16; /* Saturation */
+ } else if (score > POS_INFINITY_16) {
+ score_column[rhigh_calc] = POS_INFINITY_16; /* Saturation */
+ } else {
+ score_column[rhigh_calc] = (Score16_T) score;
+ }
+ (*directions_Egap)[c][rhigh_calc] = DIAG;
+ (*directions_nogap)[c][rhigh_calc] = DIAG;
+ }
+ }
+
+ debug3(printf("F loop: rlo %d, rhigh %d, c %d, lband %d, uband %d => rlo_calc %d, rhigh_calc %d\n",
+ rlo,rhigh,rlo_calc,c,lband,uband,rhigh_calc));
+
+ if (rlo == 0) {
+ c_gap = NEG_INFINITY_INT;
+ last_nogap = NEG_INFINITY_INT;
+ } else if (c >= rlo + uband) {
+ c_gap = NEG_INFINITY_INT;
+ last_nogap = NEG_INFINITY_INT;
+ } else {
+ debug3(printf("At c %d, uband %d, reading c_gap %d\n",c,uband,FF[c]));
+ c_gap = FF[c];
+ last_nogap = (int) score_column[rlo_calc-1];
+ }
+
+ if ((r = rlo_calc) == c - uband) {
+ /* Handle top value as a special case to prevent going outside of uband */
+ /* FGAP */
+ debug3(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",
+ r,c,c_gap + extend,last_nogap + open + extend));
+ score = last_nogap + open /* + extend */;
+ c_gap = score + extend;
+ /* (*directions_Fgap)[c][r] = DIAG: -- Already initialized to DIAG */
+
+ /* NOGAP */
+ last_nogap = (int) score_column[r];
+ r++;
+ }
+
+ /* score_ptr = &(score_column[rlo_calc]); -- Also possible, but less transparent */
+ for ( ; r <= rhigh_calc; r++) {
+ /* FGAP */
+ debug3(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",
+ r,c,c_gap + extend,last_nogap + open + extend));
+ if (c_gap /* + extend */ >= (score = last_nogap + open /* + extend */)) { /* Use >= for jump late */
+ c_gap += extend;
+ (*directions_Fgap)[c][r] = VERT;
+ } else {
+ c_gap = score + extend;
+ /* (*directions_Fgap)[c][r] = DIAG: -- Already initialized to DIAG */
+ }
+
+ /* NOGAP */
+ last_nogap = (int) score_column[r];
+ debug3(printf("assign nogap at r %d, c %d: H/E %d vs vert + extend %d\n",r,c,last_nogap,c_gap));
+ if (c_gap >= last_nogap) { /* Use >= for jump late */
+ last_nogap = c_gap;
+ score_column[r] = (c_gap < NEG_INFINITY_16) ? NEG_INFINITY_16 : (Score16_T) c_gap; /* Saturation */
+ (*directions_nogap)[c][r] = VERT;
+ }
+ }
+
+ FF[c] = c_gap;
+ debug3(printf("At c %d, storing c_gap %d\n",c,FF[c]));
+ H_nogap_r = _mm_load_si128((__m128i *) &(score_column[rlo])); /* Need to reload because of changes by F loop */
+ }
+ }
+
+ } else {
+ /* jump early */
+ for (rlo = 0; rlo <= rlength; rlo += SIMD_NSHORTS) {
+ if ((rhigh = rlo + SIMD_NSHORTS - 1) > rlength) {
+ rhigh = rlength;
+ }
+
+ /* dir_horiz tests if E > H. To fill in first column of each
+ row block with non-diags, make E > H. */
+ E_r_gap = _mm_set1_epi16(NEG_INFINITY_16+1);
+ H_nogap_r = _mm_set1_epi16(NEG_INFINITY_16-open); /* Compensate for T1 = H + open */
+
+ if ((c = rlo - lband) < 0) {
+ c = 0;
+ }
+ for ( ; c <= rhigh + uband && c <= glength; c++) {
+ score_column = matrix[c];
+
+ if (c == 0) {
+ pairscores_std_ptr = pairscores_alt_ptr = pairscores_col0;
+ if (rlo == 0) {
+ X_prev_nogap = _mm_set1_epi16(0);
+ } else {
+ X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16);
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ }
+ } else {
+ na2 = revp ? nt_to_int_array[gsequence[1-c]] : nt_to_int_array[gsequence[c-1]];
+ na2_alt = revp ? nt_to_int_array[gsequence_alt[1-c]] : nt_to_int_array[gsequence_alt[c-1]];
+ pairscores_std_ptr = pairscores[na2];
+ pairscores_alt_ptr = pairscores[na2_alt];
+
+ if (rlo == 0) {
+ X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16);
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ } else {
+ /* second or greater block of 16 */
+ X_prev_nogap = _mm_set1_epi16(matrix[c-1][rlo-1]); /* get H from previous block and previous column */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ }
+ }
+
+ debug15(print_vector_16(E_r_gap,rlo,c,"E_r_gap"));
+ debug15(print_vector_16(H_nogap_r,rlo,c,"H_nogap_r load"));
+
+ /* EGAP */
+ T1 = _mm_adds_epi16(H_nogap_r, gap_open);
+ dir_horiz = _mm_cmpgt_epi16(E_r_gap,T1); /* E > H, for jump early */
+ _mm_store_si128((__m128i *) &((*directions_Egap)[c][rlo]),dir_horiz);
+ debug15(print_vector_16(T1,rlo,c,"T1"));
+ debug15(print_vector_16(dir_horiz,rlo,c,"dir_Egap"));
+
+ E_r_gap = _mm_max_epi16(E_r_gap, T1); /* Compare H + open with vert */
+ E_r_gap = _mm_adds_epi16(E_r_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ debug15(print_vector_16(E_r_gap,rlo,c,"E"));
+
+
+ /* NOGAP */
+ T1 = _mm_srli_si128(H_nogap_r,LAST_SHORT);
+ H_nogap_r = _mm_slli_si128(H_nogap_r,ONE_SHORT);
+ H_nogap_r = _mm_or_si128(H_nogap_r, X_prev_nogap);
+ X_prev_nogap = T1;
+
+ /* Add pairscores, allowing for alternate genomic nt */
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[rlo]));
+ pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[rlo]));
+ H_nogap_r = _mm_adds_epi16(H_nogap_r, _mm_max_epi16(pairscores_std,pairscores_alt));
+ _mm_clflush(&H_nogap_r); /* Needed for opencc -O3 on AMD */
+ debug15(print_vector_16(H_nogap_r,rlo,c,"H"));
+
+ dir_horiz = _mm_cmpgt_epi16(E_r_gap,H_nogap_r); /* E > H, for jump early */
+ _mm_store_si128((__m128i *) &((*directions_nogap)[c][rlo]),dir_horiz);
+ debug15(print_vector_16(dir_horiz,rlo,c,"dir_nogap"));
+
+ H_nogap_r = _mm_max_epi16(H_nogap_r, E_r_gap); /* Compare H + pairscores with horiz + extend */
+ debug15(print_vector_16(H_nogap_r,rlo,c,"H_nogap_r store"));
+ _mm_store_si128((__m128i *) &(score_column[rlo]), H_nogap_r);
+
+
+ /* F loop */
+ if ((rlo_calc = rlo) < c - uband) {
+ rlo_calc = c - uband;
+ }
+ if ((rhigh_calc = rhigh) >= c + lband) {
+ rhigh_calc = c + lband;
+ if (c > 0) {
+ /* Set bottom values to DIAG (not HORIZ) to prevent going outside of lband */
+ pairscore = pairscores[na2][rhigh_calc];
+ if ((pairscore0 = pairscores[(int) na2_alt][rhigh_calc]) > pairscore) {
+ pairscore = pairscore0;
+ }
+ /* No need to fix for non-SSE4.1: pairscore -= 128; */
+ if ((score = (int) matrix[c-1][rhigh_calc-1] + (int) pairscore) < NEG_INFINITY_16) {
+ score_column[rhigh_calc] = NEG_INFINITY_16; /* Saturation */
+ } else if (score > POS_INFINITY_16) {
+ score_column[rhigh_calc] = POS_INFINITY_16; /* Saturation */
+ } else {
+ score_column[rhigh_calc] = (Score16_T) score;
+ }
+ (*directions_Egap)[c][rhigh_calc] = DIAG;
+ (*directions_nogap)[c][rhigh_calc] = DIAG;
+ }
+ }
+
+ debug3(printf("F loop: rlo %d, rhigh %d, c %d, lband %d, uband %d => rlo_calc %d, rhigh_calc %d\n",
+ rlo,rhigh,rlo_calc,c,lband,uband,rhigh_calc));
+
+ if (rlo == 0) {
+ c_gap = NEG_INFINITY_INT;
+ last_nogap = NEG_INFINITY_INT;
+ } else if (c >= rlo + uband) {
+ c_gap = NEG_INFINITY_INT;
+ last_nogap = NEG_INFINITY_INT;
+ } else {
+ c_gap = FF[c];
+ last_nogap = (int) score_column[rlo_calc-1];
+ }
+
+ if ((r = rlo_calc) == c - uband) {
+ /* Handle top value as a special case to prevent going outside of uband */
+ /* FGAP */
+ debug3(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",
+ r,c,c_gap + extend,last_nogap + open + extend));
+ score = last_nogap + open /* + extend */;
+ c_gap = score + extend;
+ /* (*directions_Fgap)[c][r] = DIAG: -- Already initialized to DIAG */
+
+ /* NOGAP */
+ last_nogap = (int) score_column[r];
+ r++;
+ }
+
+ /* score_ptr = &(score_column[rlo_calc]); -- Also possible, but less transparent */
+ for ( ; r <= rhigh_calc; r++) {
+ /* FGAP */
+ debug3(printf("Fgap at r %d, c %d: c_gap + extend %d vs last_nogap + open + extend %d\n",
+ r,c,c_gap + extend,last_nogap + open + extend));
+ if (c_gap /* + extend */ > (score = last_nogap + open /* + extend */)) { /* Use > for jump early */
+ c_gap += extend;
+ (*directions_Fgap)[c][r] = VERT;
+ } else {
+ c_gap = score + extend;
+ /* (*directions_Fgap)[c][r] = DIAG: -- Already initialized to DIAG */
+ }
+
+ /* NOGAP */
+ last_nogap = (int) score_column[r];
+ debug3(printf("assign nogap at r %d, c %d: H/E %d vs vert + extend %d\n",r,c,last_nogap,c_gap));
+ if (c_gap > last_nogap) { /* Use > for jump early */
+ last_nogap = c_gap;
+ score_column[r] = (c_gap < NEG_INFINITY_16) ? NEG_INFINITY_16 : (Score16_T) c_gap; /* Saturation */
+ (*directions_nogap)[c][r] = VERT;
+ }
+ }
+
+ FF[c] = c_gap;
+ debug3(printf("At c %d, storing c_gap %d\n",c,FF[c]));
+ H_nogap_r = _mm_load_si128((__m128i *) &(score_column[rlo])); /* Need to reload because of changes by F loop */
+ }
+ }
+ }
+
+
+#ifdef CHECK1
+ /* Row 0 and column 0 directions fail anyway due to saturation */
+ /* Handle (0,1) and (1,0) directions, otherwise DIAG */
+ (*directions_Egap)[1][0] = HORIZ;
+ (*directions_Fgap)[0][1] = VERT;
+#endif
+
+
+#ifdef DEBUG2
+ printf("SIMD: Dynprog_simd_16\n");
+ Matrix16_print(matrix,rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,lband,uband);
+ Directions16_print(*directions_nogap,*directions_Egap,*directions_Fgap,
+ rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,lband,uband);
+#endif
+
+#ifdef CHECK1
+ /* Check for row 0 directions */
+ for (c = 1; c <= uband && c <= glength; c++) {
+ assert((*directions_Egap)[c][0] != DIAG);
+ assert((*directions_nogap)[c][0] != DIAG);
+ }
+ /* Check for column 0 directions */
+ for (r = 1; r <= lband && r <= rlength; r++) {
+ assert((*directions_Fgap)[0][r] != DIAG);
+ assert((*directions_nogap)[0][r] != DIAG);
+ }
+#endif
+
+#ifdef DEBUG14
+ matrix_std = compute_scores_standard(&directions_nogap_std,&directions_Egap_std,&directions_Fgap_std,
+ this,rsequence,/*gsequence (NULL for debugging)*/NULL,/*gsequence_alt*/NULL,
+ rlength,glength,goffset,chroffset,chrhigh,watsonp,mismatchtype,
+ open,extend,lband,uband,jump_late_p,revp,/*saturation*/NEG_INFINITY_16);
+
+#ifdef DEBUG2
+ printf("Banded\n");
+ Dynprog_Matrix32_print(matrix_std,rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,lband,uband);
+ Dynprog_Directions32_print(directions_nogap_std,directions_Egap_std,directions_Fgap_std,
+ rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,lband,uband);
+#endif
+
+ banded_matrix16_compare(matrix,matrix_std,rlength,glength,lband,uband,
+ rsequence,gsequence,gsequence_alt,
+ goffset,chroffset,chrhigh,watsonp,revp);
+
+ banded_directions16_compare_nogap(*directions_nogap,directions_nogap_std,rlength,glength,lband,uband);
+ banded_directions16_compare_Egap(*directions_Egap,directions_Egap_std,rlength,glength,lband,uband);
+ banded_directions16_compare_Fgap(*directions_Fgap,directions_Fgap_std,rlength,glength,lband,uband);
+#endif
+
+ FREE(FF);
+ _mm_free(pairscores_col0);
+ _mm_free(pairscores[4]);
+ _mm_free(pairscores[3]);
+ _mm_free(pairscores[2]);
+ _mm_free(pairscores[1]);
+ _mm_free(pairscores[0]);
+
+ return matrix;
+ }
+#endif
+
+
+
+#ifdef HAVE_SSE2
+/* Designed for computation above the diagonal, so no F loop or bottom masking needed */
+/* Operates by columns */
+Score16_T **
+Dynprog_simd_16_upper (Direction16_T ***directions_nogap, Direction16_T ***directions_Egap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+#ifdef DEBUG14
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+#endif
+ Mismatchtype_T mismatchtype, int open, int extend,
+ int uband, bool jump_late_p, bool revp) {
+ Score16_T **matrix, *score_column;
+ __m128i pairscores_std, pairscores_alt;
+ __m128i H_nogap_r, X_prev_nogap, E_r_gap, E_mask, E_infinity, T1;
+ __m128i gap_open, gap_extend, complement_dummy;
+ __m128i dir_horiz;
+ int rlength_ceil, r, c;
+ int rlo, rhigh;
+ int na1, na2, na2_alt;
+ Score16_T *pairscores[5], *pairscores_std_ptr, *pairscores_alt_ptr, pairscore;
+ Pairdistance_T **pairdistance_array_type;
+
+#ifdef DEBUG14
+ Score32_T **matrix_std;
+ Direction32_T **directions_nogap_std, **directions_Egap_std;
+ char na2_single;
+#endif
+
+ debug15(printf("Dynprog_simd_16_upper. jump_late_p %d, open %d, extend %d\n",jump_late_p,open,extend));
+
+ rlength_ceil = (int) ((rlength + SIMD_NSHORTS)/SIMD_NSHORTS) * SIMD_NSHORTS;
+ pairdistance_array_type = pairdistance_array[mismatchtype];
+
+ debug(printf("compute_scores_simd_16_bycols (upper): "));
+ debug(printf("Lengths are %d and %d, so band is %d on right\n",rlength,glength,uband));
+ debug(printf("Query length rounded up to %d\n",rlength_ceil));
+
+ matrix = aligned_score16_alloc(rlength_ceil,glength,
+ this->aligned.two.upper_matrix_ptrs,this->aligned.two.upper_matrix_space);
+ *directions_nogap = aligned_directions16_alloc(rlength_ceil,glength,
+ this->aligned.two.upper_directions_ptrs_0,this->aligned.two.upper_directions_space_0);
+ *directions_Egap = aligned_directions16_alloc(rlength_ceil,glength,
+ this->aligned.two.upper_directions_ptrs_1,this->aligned.two.upper_directions_space_1);
+
+#if 0
+ /* Row 0 initialization */
+ /* penalty = open; */
+ for (c = 1; c <= uband && c <= glength; c++) {
+ /* penalty += extend; */
+ (*directions_Egap)[c][0] = HORIZ;
+ (*directions_nogap)[c][0] = HORIZ;
+ }
+#endif
+#if 0
+ /* Already initialized to DIAG. Actually, no longer initializing directions_Egap */
+ (*directions_Egap)[1][0] = DIAG; /* previously used STOP */
+ (*directions_nogap)[0][0] = DIAG; /* previously used STOP */
+#endif
+#if 0
+ /* Column 0 initialization */
+ /* penalty = open; */
+ for (r = 1; r <= SIMD_NSHORTS && r <= rlength; r++) {
+ /* penalty += extend; */
+ (*directions_nogap)[0][r] = VERT;
+ }
+#endif
+
+
+ /* Load pairscores. Store match - mismatch */
+ pairscores[0] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
+ pairscores[1] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
+ pairscores[2] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
+ pairscores[3] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
+ pairscores[4] = (Score16_T *) _mm_malloc(rlength_ceil * sizeof(Score16_T),16);
+
+#if 0
+ /* Should not be necessary */
+ memset((void *) pairscores[0],0,rlength_ceil*sizeof(Score16_T));
+ memset((void *) pairscores[1],0,rlength_ceil*sizeof(Score16_T));
+ memset((void *) pairscores[2],0,rlength_ceil*sizeof(Score16_T));
+ memset((void *) pairscores[3],0,rlength_ceil*sizeof(Score16_T));
+ memset((void *) pairscores[4],0,rlength_ceil*sizeof(Score16_T));
+#endif
+
+ r = 0; na1 = 'N';
+ pairscores[0][r] = (Score16_T) pairdistance_array_type[na1][(int) 'A'];
+ pairscores[1][r] = (Score16_T) pairdistance_array_type[na1][(int) 'C'];
+ pairscores[2][r] = (Score16_T) pairdistance_array_type[na1][(int) 'G'];
+ pairscores[3][r] = (Score16_T) pairdistance_array_type[na1][(int) 'T'];
+ pairscores[4][r] = (Score16_T) pairdistance_array_type[na1][(int) 'N'];
+
+ if (revp == false) {
+ for (r = 1; r <= rlength; r++) {
+ na1 = (int) rsequence[r-1];
+ pairscores[0][r] = (Score16_T) pairdistance_array_type[na1][(int) 'A'];
+ pairscores[1][r] = (Score16_T) pairdistance_array_type[na1][(int) 'C'];
+ pairscores[2][r] = (Score16_T) pairdistance_array_type[na1][(int) 'G'];
+ pairscores[3][r] = (Score16_T) pairdistance_array_type[na1][(int) 'T'];
+ pairscores[4][r] = (Score16_T) pairdistance_array_type[na1][(int) 'N'];
+ }
+ } else {
+ for (r = 1; r <= rlength; r++) {
+ na1 = (int) rsequence[1-r];
+ pairscores[0][r] = (Score16_T) pairdistance_array_type[na1][(int) 'A'];
+ pairscores[1][r] = (Score16_T) pairdistance_array_type[na1][(int) 'C'];
+ pairscores[2][r] = (Score16_T) pairdistance_array_type[na1][(int) 'G'];
+ pairscores[3][r] = (Score16_T) pairdistance_array_type[na1][(int) 'T'];
+ pairscores[4][r] = (Score16_T) pairdistance_array_type[na1][(int) 'N'];
+ }
+ }
+
+#if 0
+ /* Should not be necessary */
+ memset((void *) &(pairscores[0][r]),0,(rlength_ceil-r)*sizeof(Score16_T));
+ memset((void *) &(pairscores[1][r]),0,(rlength_ceil-r)*sizeof(Score16_T));
+ memset((void *) &(pairscores[2][r]),0,(rlength_ceil-r)*sizeof(Score16_T));
+ memset((void *) &(pairscores[3][r]),0,(rlength_ceil-r)*sizeof(Score16_T));
+ memset((void *) &(pairscores[4][r]),0,(rlength_ceil-r)*sizeof(Score16_T));
+#endif
+
+ complement_dummy = _mm_set1_epi16(-1);
+
+ gap_open = _mm_set1_epi16((Score16_T) open);
+ gap_extend = _mm_set1_epi16((Score16_T) extend);
+
+ E_infinity = _mm_set1_epi16(POS_INFINITY_16);
+ if (jump_late_p) {
+ for (rlo = 0; rlo <= rlength; rlo += SIMD_NSHORTS) {
+ if ((rhigh = rlo + SIMD_NSHORTS - 1) > rlength) {
+ rhigh = rlength;
+ }
+
+ /* dir_horiz tests if E >= H. To fill in first column of each
+ row block with non-diags, could make E == H. But irrelevant,
+ because these are above the diagonal. */
+ E_mask = _mm_set1_epi16(1);
+ E_r_gap = _mm_set1_epi16(NEG_INFINITY_16);
+ H_nogap_r = _mm_set1_epi16(NEG_INFINITY_16-open); /* Compensate for T1 = H + open */
+
+ for (c = rlo; c <= rhigh + uband && c <= glength; c++) {
+ score_column = matrix[c];
+
+ if (c == 0) {
+ na2 = na2_alt = 4; /* 'N' */
+ } else {
+ na2 = revp ? nt_to_int_array[gsequence[1-c]] : nt_to_int_array[gsequence[c-1]];
+ na2_alt = revp ? nt_to_int_array[gsequence_alt[1-c]] : nt_to_int_array[gsequence_alt[c-1]];
+ }
+ pairscores_std_ptr = pairscores[na2];
+ pairscores_alt_ptr = pairscores[na2_alt];
+
+ if (c == 0) {
+ X_prev_nogap = _mm_set1_epi16(0);
+ } else if (rlo == 0) {
+ X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16); /* works if we start outside the rlo bounds */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ } else {
+ /* second or greater block of 16 */
+ X_prev_nogap = _mm_set1_epi16(matrix[c-1][rlo-1]); /* get H from previous block and previous column */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ }
+
+ debug15(print_vector_16(E_mask,rlo,c,"E_mask"));
+ E_r_gap = _mm_min_epi16(E_r_gap,_mm_add_epi16(E_mask,E_infinity));
+ debug15(print_vector_16(E_r_gap,rlo,c,"E_r_gap"));
+ debug15(print_vector_16(H_nogap_r,rlo,c,"H_nogap_r load"));
+
+ /* EGAP */
+ T1 = _mm_adds_epi16(H_nogap_r, gap_open);
+ dir_horiz = _mm_cmplt_epi16(E_r_gap,T1); /* E < H */
+ dir_horiz = _mm_andnot_si128(dir_horiz,complement_dummy); /* E >= H, for jump late */
+ _mm_store_si128((__m128i *) &((*directions_Egap)[c][rlo]),dir_horiz);
+ debug15(print_vector_16(T1,rlo,c,"T1"));
+ debug15(print_vector_16(dir_horiz,rlo,c,"dir_Egap"));
+
+ E_r_gap = _mm_max_epi16(E_r_gap, T1); /* Compare H + open with vert */
+ E_r_gap = _mm_adds_epi16(E_r_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ E_r_gap = _mm_min_epi16(E_r_gap,_mm_add_epi16(E_mask,E_infinity));
+ debug15(print_vector_16(E_r_gap,rlo,c,"E"));
+
+
+ /* NOGAP */
+ T1 = _mm_srli_si128(H_nogap_r,LAST_SHORT);
+ H_nogap_r = _mm_slli_si128(H_nogap_r,ONE_SHORT);
+ H_nogap_r = _mm_or_si128(H_nogap_r, X_prev_nogap);
+ X_prev_nogap = T1;
+
+ /* Add pairscores, allowing for alternate genomic nt */
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[rlo]));
+ pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[rlo]));
+ H_nogap_r = _mm_adds_epi16(H_nogap_r, _mm_max_epi16(pairscores_std,pairscores_alt));
+ _mm_clflush(&H_nogap_r); /* Needed for opencc -O3 on AMD */
+ debug15(print_vector_16(H_nogap_r,rlo,c,"H"));
+
+ dir_horiz = _mm_cmplt_epi16(E_r_gap,H_nogap_r); /* E < H */
+ dir_horiz = _mm_andnot_si128(dir_horiz,complement_dummy); /* E >= H, for jump late */
+ _mm_store_si128((__m128i *) &((*directions_nogap)[c][rlo]),dir_horiz);
+ debug15(print_vector_16(dir_horiz,rlo,c,"dir_nogap"));
+
+ H_nogap_r = _mm_max_epi16(H_nogap_r, E_r_gap); /* Compare H + pairscores with horiz + extend */
+ debug15(print_vector_16(H_nogap_r,rlo,c,"H_nogap_r store"));
+ _mm_store_si128((__m128i *) &(score_column[rlo]), H_nogap_r);
+
+
+ /* Fix gaps along diagonal to prevent going into lower triangle, which can happen with ties between E and H */
+ if (rhigh >= c) {
+ (*directions_Egap)[c][c] = DIAG;
+ (*directions_nogap)[c][c] = DIAG;
+ }
+
+ /* No need for F loop here */
+ E_mask = _mm_slli_si128(E_mask,ONE_SHORT);
+ }
+ }
+
+ } else {
+ /* jump early */
+ for (rlo = 0; rlo <= rlength; rlo += SIMD_NSHORTS) {
+ if ((rhigh = rlo + SIMD_NSHORTS - 1) > rlength) {
+ rhigh = rlength;
+ }
+
+ /* dir_horiz tests if E > H. To fill in first column of each
+ row block with non-diags, could make E > H. But irrelevant,
+ because these are above the diagonal. */
+ E_mask = _mm_set1_epi16(1);
+ E_r_gap = _mm_set1_epi16(NEG_INFINITY_16+1);
+ H_nogap_r = _mm_set1_epi16(NEG_INFINITY_16-open); /* Compensate for T1 = H + open */
+
+ for (c = rlo; c <= rhigh + uband && c <= glength; c++) {
+ score_column = matrix[c];
+
+ if (c == 0) {
+ na2 = na2_alt = 4; /* 'N' */
+ } else {
+ na2 = revp ? nt_to_int_array[gsequence[1-c]] : nt_to_int_array[gsequence[c-1]];
+ na2_alt = revp ? nt_to_int_array[gsequence_alt[1-c]] : nt_to_int_array[gsequence_alt[c-1]];
+ }
+ pairscores_std_ptr = pairscores[na2];
+ pairscores_alt_ptr = pairscores[na2_alt];
+
+ if (c == 0) {
+ X_prev_nogap = _mm_set1_epi16(0);
+ } else if (rlo == 0) {
+ X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16); /* works if we start outside the rlo bounds */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ } else {
+ /* second or greater block of 16 */
+ X_prev_nogap = _mm_set1_epi16(matrix[c-1][rlo-1]); /* get H from previous block and previous column */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ }
+
+ debug15(print_vector_16(E_mask,rlo,c,"E_mask"));
+ E_r_gap = _mm_min_epi16(E_r_gap,_mm_add_epi16(E_mask,E_infinity));
+ debug15(print_vector_16(E_r_gap,rlo,c,"E_r_gap"));
+ debug15(print_vector_16(H_nogap_r,rlo,c,"H_nogap_r load"));
+
+ /* EGAP */
+ T1 = _mm_adds_epi16(H_nogap_r, gap_open);
+ dir_horiz = _mm_cmpgt_epi16(E_r_gap,T1); /* E > H, for jump early */
+ _mm_store_si128((__m128i *) &((*directions_Egap)[c][rlo]),dir_horiz);
+ debug15(print_vector_16(T1,rlo,c,"T1"));
+ debug15(print_vector_16(dir_horiz,rlo,c,"dir_Egap"));
+
+ E_r_gap = _mm_max_epi16(E_r_gap, T1); /* Compare H + open with vert */
+ E_r_gap = _mm_adds_epi16(E_r_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ E_r_gap = _mm_min_epi16(E_r_gap,_mm_add_epi16(E_mask,E_infinity));
+ debug15(print_vector_16(E_r_gap,rlo,c,"E"));
+
+
+ /* NOGAP */
+ T1 = _mm_srli_si128(H_nogap_r,LAST_SHORT);
+ H_nogap_r = _mm_slli_si128(H_nogap_r,ONE_SHORT);
+ H_nogap_r = _mm_or_si128(H_nogap_r, X_prev_nogap);
+ X_prev_nogap = T1;
+
+ /* Add pairscores, allowing for alternate genomic nt */
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_std_ptr[rlo]));
+ pairscores_alt = _mm_load_si128((__m128i *) &(pairscores_alt_ptr[rlo]));
+ H_nogap_r = _mm_adds_epi16(H_nogap_r, _mm_max_epi16(pairscores_std,pairscores_alt));
+ _mm_clflush(&H_nogap_r); /* Needed for opencc -O3 on AMD */
+ debug15(print_vector_16(H_nogap_r,rlo,c,"H"));
+
+ dir_horiz = _mm_cmpgt_epi16(E_r_gap,H_nogap_r); /* E > H, for jump early */
+ _mm_store_si128((__m128i *) &((*directions_nogap)[c][rlo]),dir_horiz);
+ debug15(print_vector_16(dir_horiz,rlo,c,"dir_nogap"));
+
+ H_nogap_r = _mm_max_epi16(H_nogap_r, E_r_gap); /* Compare H + pairscores with horiz + extend */
+ debug15(print_vector_16(H_nogap_r,rlo,c,"H_nogap_r store"));
+ _mm_store_si128((__m128i *) &(score_column[rlo]), H_nogap_r);
+
+
+ /* Fix gaps along diagonal to prevent going into lower triangle, which can happen with ties between E and H */
+ if (rhigh >= c) {
+ (*directions_Egap)[c][c] = DIAG;
+ (*directions_nogap)[c][c] = DIAG;
+ }
+
+ /* No need for F loop here */
+ E_mask = _mm_slli_si128(E_mask,ONE_SHORT);
+ }
+ }
+ }
+
+#ifdef CHECK1
+ /* Row 0 and column 0 directions fail anyway due to saturation */
+ /* Handle (0,1) and (1,0) directions, otherwise DIAG */
+ (*directions_Egap)[1][0] = HORIZ;
+#endif
+
+#ifdef DEBUG2
+ printf("SIMD: Dynprog_simd_16_upper\n");
+ Matrix16_print_ud(matrix,rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,uband,/*upperp*/true);
+ Directions16_print_ud(*directions_nogap,*directions_Egap,
+ rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,uband,/*upperp*/true);
+#endif
+
+#ifdef CHECK1
+ /* Check for row 0 directions */
+ for (c = 1; c <= uband && c <= glength; c++) {
+ assert((*directions_Egap)[c][0] != DIAG);
+ assert((*directions_nogap)[c][0] != DIAG);
+ }
+#endif
+
+#ifdef DEBUG14
+ matrix_std = compute_scores_standard(&directions_nogap_std,&directions_Egap_std,
+ this,rsequence,/*gsequence (NULL for debugging)*/NULL,/*gsequence_alt*/NULL,
+ rlength,glength,
+ goffset,chroffset,chrhigh,watsonp,mismatchtype,
+ open,extend,lband,uband,jump_late_p,revp);
+
+#ifdef DEBUG2
+ printf("Banded\n");
+ Matrix32_print(matrix_std,rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp);
+ Directions32_print(directions_nogap_std,directions_Egap_std,
+ rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp);
+#endif
+
+ banded_matrix16_compare(matrix,matrix_std,rlength,glength,lband,uband,
+ rsequence,gsequence,gsequence_alt,
+ goffset,chroffset,chrhigh,watsonp,revp);
+
+ banded_directions16_compare_nogap(*directions_nogap,directions_nogap_std,rlength,glength,lband,uband);
+
+ banded_directions16_compare_Egap(*directions_Egap,directions_Egap_std,rlength,glength,lband,uband);
+#endif
+
+ _mm_free(pairscores[4]);
+ _mm_free(pairscores[3]);
+ _mm_free(pairscores[2]);
+ _mm_free(pairscores[1]);
+ _mm_free(pairscores[0]);
+
+ return matrix;
+}
+#endif
+
+
+
+
+#ifdef HAVE_SSE2
+/* Designed for computation below the diagonal, so no F loop or bottom masking needed */
+/* Operates by rows */
+Score16_T **
+Dynprog_simd_16_lower (Direction16_T ***directions_nogap, Direction16_T ***directions_Egap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+#ifdef DEBUG14
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+#endif
+ Mismatchtype_T mismatchtype, int open, int extend,
+ int lband, bool jump_late_p, bool revp) {
+ Score16_T **matrix, *score_column;
+ __m128i pairscores_std;
+ __m128i H_nogap_c, X_prev_nogap, E_c_gap, E_mask, E_infinity, T1;
+ __m128i gap_open, gap_extend, complement_dummy;
+ __m128i dir_vert;
+ int glength_ceil, r, c;
+ int clo, chigh;
+ int na1, na2, na2_alt;
+ Score16_T *pairscores[5], *pairscores_ptr, pairscore;
+ Pairdistance_T **pairdistance_array_type, score1, score2;
+
+#ifdef DEBUG14
+ Score32_T **matrix_std;
+ Direction32_T **directions_nogap_std, **directions_Egap_std;
+ char na2_single;
+#endif
+
+ debug15(printf("Dynprog_simd_16_lower. jump_late_p %d, open %d, extend %d\n",jump_late_p,open,extend));
+
+ glength_ceil = (int) ((glength + SIMD_NSHORTS)/SIMD_NSHORTS) * SIMD_NSHORTS;
+ pairdistance_array_type = pairdistance_array[mismatchtype];
+
+ debug(printf("compute_scores_simd_16_byrows (lower): "));
+ debug(printf("Lengths are %d and %d, so band is %d on left\n",rlength,glength,lband));
+ debug(printf("Genome length rounded up to %d\n",glength_ceil));
+
+ matrix = aligned_score16_alloc(glength_ceil,rlength,
+ this->aligned.two.lower_matrix_ptrs,this->aligned.two.lower_matrix_space);
+ *directions_nogap = aligned_directions16_alloc(glength_ceil,rlength,
+ this->aligned.two.lower_directions_ptrs_0,this->aligned.two.lower_directions_space_0);
+ *directions_Egap = aligned_directions16_alloc(glength_ceil,rlength,
+ this->aligned.two.lower_directions_ptrs_1,this->aligned.two.lower_directions_space_1);
+
+#if 0
+ /* Column 0 initialization */
+ /* penalty = open; */
+ for (r = 1; r <= lband && r <= rlength; r++) {
+ /* penalty += extend; */
+ (*directions_Egap)[r][0] = VERT;
+ (*directions_nogap)[r][0] = VERT;
+ }
+#endif
+#if 0
+ /* Already initialized to DIAG. Actually, no longer initializing directions_Egap */
+ (*directions_Egap)[1][0] = DIAG; /* previously used STOP */
+ (*directions_nogap)[0][0] = DIAG; /* previously used STOP */
+#endif
+#if 0
+ /* Row 0 initialization */
+ /* penalty = open; */
+ for (c = 1; c <= SIMD_NSHORTS && c <= glength; c++) {
+ /* penalty += extend; */
+ (*directions_nogap)[0][c] = HORIZ;
+ }
+#endif
+
+
+ /* Load pairscores. Store match - mismatch */
+ pairscores[0] = (Score16_T *) _mm_malloc(glength_ceil * sizeof(Score16_T),16);
+ pairscores[1] = (Score16_T *) _mm_malloc(glength_ceil * sizeof(Score16_T),16);
+ pairscores[2] = (Score16_T *) _mm_malloc(glength_ceil * sizeof(Score16_T),16);
+ pairscores[3] = (Score16_T *) _mm_malloc(glength_ceil * sizeof(Score16_T),16);
+ pairscores[4] = (Score16_T *) _mm_malloc(glength_ceil * sizeof(Score16_T),16);
+
+#if 0
+ /* Should not be necessary */
+ memset((void *) pairscores[0],0,glength_ceil*sizeof(Score16_T));
+ memset((void *) pairscores[1],0,glength_ceil*sizeof(Score16_T));
+ memset((void *) pairscores[2],0,glength_ceil*sizeof(Score16_T));
+ memset((void *) pairscores[3],0,glength_ceil*sizeof(Score16_T));
+ memset((void *) pairscores[4],0,glength_ceil*sizeof(Score16_T));
+#endif
+
+ c = 0; na2 = na2_alt = 'N';
+ pairscores[0][c] = (Score16_T) pairdistance_array_type[(int) 'A'][na2];
+ pairscores[1][c] = (Score16_T) pairdistance_array_type[(int) 'C'][na2];
+ pairscores[2][c] = (Score16_T) pairdistance_array_type[(int) 'G'][na2];
+ pairscores[3][c] = (Score16_T) pairdistance_array_type[(int) 'T'][na2];
+ pairscores[4][c] = (Score16_T) pairdistance_array_type[(int) 'N'][na2];
+
+ if (revp == false) {
+ for (c = 1; c <= glength; c++) {
+ na2 = gsequence[c-1];
+ na2_alt = gsequence_alt[c-1];
+ /* Take max here */
+ score1 = pairdistance_array_type[(int) 'A'][na2];
+ score2 = pairdistance_array_type[(int) 'A'][na2_alt];
+ pairscores[0][c] = (Score16_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'C'][na2];
+ score2 = pairdistance_array_type[(int) 'C'][na2_alt];
+ pairscores[1][c] = (Score16_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'G'][na2];
+ score2 = pairdistance_array_type[(int) 'G'][na2_alt];
+ pairscores[2][c] = (Score16_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'T'][na2];
+ score2 = pairdistance_array_type[(int) 'T'][na2_alt];
+ pairscores[3][c] = (Score16_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'N'][na2];
+ score2 = pairdistance_array_type[(int) 'N'][na2_alt];
+ pairscores[4][c] = (Score16_T) (score1 > score2) ? score1 : score2;
+ }
+ } else {
+ for (c = 1; c <= glength; c++) {
+ na2 = gsequence[1-c];
+ na2_alt = gsequence_alt[1-c];
+ /* Take max here */
+ score1 = pairdistance_array_type[(int) 'A'][na2];
+ score2 = pairdistance_array_type[(int) 'A'][na2_alt];
+ pairscores[0][c] = (Score16_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'C'][na2];
+ score2 = pairdistance_array_type[(int) 'C'][na2_alt];
+ pairscores[1][c] = (Score16_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'G'][na2];
+ score2 = pairdistance_array_type[(int) 'G'][na2_alt];
+ pairscores[2][c] = (Score16_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'T'][na2];
+ score2 = pairdistance_array_type[(int) 'T'][na2_alt];
+ pairscores[3][c] = (Score16_T) (score1 > score2) ? score1 : score2;
+
+ score1 = pairdistance_array_type[(int) 'N'][na2];
+ score2 = pairdistance_array_type[(int) 'N'][na2_alt];
+ pairscores[4][c] = (Score16_T) (score1 > score2) ? score1 : score2;
+ }
+ }
+
+#if 0
+ /* Should not be necessary */
+ memset((void *) &(pairscores[0][c]),0,(glength_ceil-c)*sizeof(Score16_T));
+ memset((void *) &(pairscores[1][c]),0,(glength_ceil-c)*sizeof(Score16_T));
+ memset((void *) &(pairscores[2][c]),0,(glength_ceil-c)*sizeof(Score16_T));
+ memset((void *) &(pairscores[3][c]),0,(glength_ceil-c)*sizeof(Score16_T));
+ memset((void *) &(pairscores[4][c]),0,(glength_ceil-c)*sizeof(Score16_T));
+#endif
+
+ complement_dummy = _mm_set1_epi16(-1);
+
+ gap_open = _mm_set1_epi16((Score16_T) open);
+ gap_extend = _mm_set1_epi16((Score16_T) extend);
+
+ E_infinity = _mm_set1_epi16(POS_INFINITY_16);
+ if (jump_late_p) {
+ for (clo = 0; clo <= glength; clo += SIMD_NSHORTS) {
+ if ((chigh = clo + SIMD_NSHORTS - 1) > glength) {
+ chigh = glength;
+ }
+
+ /* dir_vert tests if E >= H. To fill in first row of each
+ column block with non-diags, make E == H. */
+ E_mask = _mm_set1_epi16(1);
+ E_c_gap = _mm_set1_epi16(NEG_INFINITY_16);
+ H_nogap_c = _mm_set1_epi16(NEG_INFINITY_16-open); /* Compensate for T1 = H + open */
+
+ for (r = clo; r <= chigh + lband && r <= rlength; r++) {
+ score_column = matrix[r];
+
+ if (r == 0) {
+ na1 = 4; /* 'N' */
+ } else {
+ na1 = revp ? nt_to_int_array[rsequence[1-r]] : nt_to_int_array[rsequence[r-1]];
+ }
+ pairscores_ptr = pairscores[na1];
+
+ if (r == 0) {
+ X_prev_nogap = _mm_set1_epi16(0);
+ } else if (clo == 0) {
+ X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16); /* works if we start outside the rlo bounds */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ } else {
+ /* second or greater block of 16 */
+ X_prev_nogap = _mm_set1_epi16(matrix[r-1][clo-1]); /* get H from previous block and previous column */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ }
+
+ debug15(print_vector_16(E_mask,clo,r,"E_mask"));
+ E_c_gap = _mm_min_epi16(E_c_gap,_mm_add_epi16(E_mask,E_infinity));
+ debug15(print_vector_16(E_c_gap,clo,r,"E_c_gap"));
+ debug15(print_vector_16(H_nogap_c,clo,r,"H_nogap_c load"));
+
+ /* EGAP */
+ T1 = _mm_adds_epi16(H_nogap_c, gap_open);
+ dir_vert = _mm_cmplt_epi16(E_c_gap,T1); /* E < H */
+ dir_vert = _mm_andnot_si128(dir_vert,complement_dummy); /* E >= H, for jump late */
+ _mm_store_si128((__m128i *) &((*directions_Egap)[r][clo]),dir_vert);
+ debug15(print_vector_16(T1,clo,r,"T1"));
+ debug15(print_vector_16(dir_vert,clo,r,"dir_Egap"));
+
+ E_c_gap = _mm_max_epi16(E_c_gap, T1); /* Compare H + open with vert */
+ E_c_gap = _mm_adds_epi16(E_c_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ E_c_gap = _mm_min_epi16(E_c_gap,_mm_add_epi16(E_mask,E_infinity));
+ debug15(print_vector_16(E_c_gap,clo,r,"E"));
+
+
+ /* NOGAP */
+ T1 = _mm_srli_si128(H_nogap_c,LAST_SHORT);
+ H_nogap_c = _mm_slli_si128(H_nogap_c,ONE_SHORT);
+ H_nogap_c = _mm_or_si128(H_nogap_c, X_prev_nogap);
+ X_prev_nogap = T1;
+
+ /* Add pairscores. No alternate chars for query sequence. */
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_ptr[clo]));
+ H_nogap_c = _mm_adds_epi16(H_nogap_c, pairscores_std);
+ _mm_clflush(&H_nogap_c); /* Needed for opencc -O3 on AMD */
+ debug15(print_vector_16(H_nogap_c,clo,r,"H"));
+
+ dir_vert = _mm_cmplt_epi16(E_c_gap,H_nogap_c); /* E < H */
+ dir_vert = _mm_andnot_si128(dir_vert,complement_dummy); /* E >= H, for jump late */
+ _mm_store_si128((__m128i *) &((*directions_nogap)[r][clo]),dir_vert);
+ debug15(print_vector_16(dir_vert,clo,r,"dir_nogap"));
+
+ H_nogap_c = _mm_max_epi16(H_nogap_c, E_c_gap); /* Compare H + pairscores with horiz + extend */
+ debug15(print_vector_16(H_nogap_c,clo,r,"H_nogap_c store"));
+ _mm_store_si128((__m128i *) &(score_column[clo]), H_nogap_c);
+
+
+ /* Fix gaps along diagonal to prevent going into upper triangle, which can happen with ties between E and H */
+ if (chigh >= r) {
+ (*directions_Egap)[r][r] = DIAG;
+ (*directions_nogap)[r][r] = DIAG;
+ }
+
+ /* No need for F loop here */
+ E_mask = _mm_slli_si128(E_mask,ONE_SHORT);
+ }
+ }
+
+ } else {
+ /* jump early */
+ for (clo = 0; clo <= glength; clo += SIMD_NSHORTS) {
+ if ((chigh = clo + SIMD_NSHORTS - 1) > glength) {
+ chigh = glength;
+ }
+
+ /* dir_vert tests if E > H. To fill in first row of each
+ column block with non-diags, make E > H. */
+ E_mask = _mm_set1_epi16(1);
+ E_c_gap = _mm_set1_epi16(NEG_INFINITY_16+1);
+ H_nogap_c = _mm_set1_epi16(NEG_INFINITY_16-open); /* Compensate for T1 = H + open */
+
+ for (r = clo; r <= chigh + lband && r <= rlength; r++) {
+ score_column = matrix[r];
+
+ if (r == 0) {
+ na1 = 4; /* 'N' */
+ } else {
+ na1 = revp ? nt_to_int_array[rsequence[1-r]] : nt_to_int_array[rsequence[r-1]];
+ }
+ pairscores_ptr = pairscores[na1];
+
+ if (r == 0) {
+ X_prev_nogap = _mm_set1_epi16(0);
+ } else if (clo == 0) {
+ X_prev_nogap = _mm_set1_epi16(NEG_INFINITY_16); /* works if we start outside the rlo bounds */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ } else {
+ /* second or greater block of 16 */
+ X_prev_nogap = _mm_set1_epi16(matrix[r-1][clo-1]); /* get H from previous block and previous column */
+ X_prev_nogap = _mm_srli_si128(X_prev_nogap,LAST_SHORT);
+ }
+
+ debug15(print_vector_16(E_mask,clo,r,"E_mask"));
+ E_c_gap = _mm_min_epi16(E_c_gap,_mm_add_epi16(E_mask,E_infinity));
+ debug15(print_vector_16(E_c_gap,clo,r,"E_c_gap"));
+ debug15(print_vector_16(H_nogap_c,clo,r,"H_nogap_c load"));
+
+ /* EGAP */
+ T1 = _mm_adds_epi16(H_nogap_c, gap_open);
+ dir_vert = _mm_cmpgt_epi16(E_c_gap,T1); /* E > H, for jump early */
+ _mm_store_si128((__m128i *) &((*directions_Egap)[r][clo]),dir_vert);
+ debug15(print_vector_16(T1,clo,r,"T1"));
+ debug15(print_vector_16(dir_vert,clo,r,"dir_Egap"));
+
+ E_c_gap = _mm_max_epi16(E_c_gap, T1); /* Compare H + open with vert */
+ E_c_gap = _mm_adds_epi16(E_c_gap, gap_extend); /* Compute scores for Egap (vert + open) */
+ E_c_gap = _mm_min_epi16(E_c_gap,_mm_add_epi16(E_mask,E_infinity));
+ debug15(print_vector_16(E_c_gap,clo,r,"E"));
+
+
+ /* NOGAP */
+ T1 = _mm_srli_si128(H_nogap_c,LAST_SHORT);
+ H_nogap_c = _mm_slli_si128(H_nogap_c,ONE_SHORT);
+ H_nogap_c = _mm_or_si128(H_nogap_c, X_prev_nogap);
+ X_prev_nogap = T1;
+
+ /* Add pairscores. No alternate chars for query sequence */
+ pairscores_std = _mm_load_si128((__m128i *) &(pairscores_ptr[clo]));
+ H_nogap_c = _mm_adds_epi16(H_nogap_c, pairscores_std);
+ _mm_clflush(&H_nogap_c); /* Needed for opencc -O3 on AMD */
+ debug15(print_vector_16(H_nogap_c,clo,r,"H"));
+
+ dir_vert = _mm_cmpgt_epi16(E_c_gap,H_nogap_c); /* E > H, for jump early */
+ _mm_store_si128((__m128i *) &((*directions_nogap)[r][clo]),dir_vert);
+ debug15(print_vector_16(dir_vert,clo,r,"dir_nogap"));
+
+ H_nogap_c = _mm_max_epi16(H_nogap_c, E_c_gap); /* Compare H + pairscores with horiz + extend */
+ debug15(print_vector_16(H_nogap_c,clo,r,"H_nogap_c store"));
+ _mm_store_si128((__m128i *) &(score_column[clo]), H_nogap_c);
+
+
+ /* Fix gaps along diagonal to prevent going into upper triangle, which can happen with ties between E and H */
+ if (chigh >= r) {
+ (*directions_Egap)[r][r] = DIAG;
+ (*directions_nogap)[r][r] = DIAG;
+ }
+
+ /* No need for F loop here */
+ E_mask = _mm_slli_si128(E_mask,ONE_SHORT);
+ }
+ }
+ }
+
+
+#ifdef CHECK1
+ /* Row 0 and column 0 directions fail anyway due to saturation */
+ /* Handle (0,1) and (1,0) directions, otherwise DIAG */
+ (*directions_Egap)[1][0] = VERT;
+#endif
+
+#ifdef DEBUG2
+ printf("SIMD: Dynprog_simd_16_lower\n");
+ Matrix16_print_ud(matrix,rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,lband,/*upperp*/false);
+ Directions16_print_ud(*directions_nogap,*directions_Egap,
+ rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp,lband,/*upperp*/false);
+#endif
+
+#ifdef CHECK1
+ /* Check for column 0 directions */
+ for (r = 1; r <= lband && r <= rlength; r++) {
+ assert((*directions_Egap)[r][0] != DIAG);
+ assert((*directions_nogap)[r][0] != DIAG);
+ }
+#endif
+
+#ifdef DEBUG14
+ matrix_std = compute_scores_standard(&directions_nogap_std,&directions_Egap_std,
+ this,rsequence,/*gsequence (NULL for debugging)*/NULL,/*gsequence_alt*/NULL,
+ rlength,glength,
+ goffset,chroffset,chrhigh,watsonp,mismatchtype,
+ open,extend,lband,uband,jump_late_p,revp);
+
+#ifdef DEBUG2
+ printf("Banded\n");
+ Matrix32_print(matrix_std,rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp);
+ Directions32_print(directions_nogap_std,directions_Egap_std,
+ rlength,glength,rsequence,gsequence,gsequence_alt,
+ revp);
+#endif
+
+ banded_matrix16_compare(matrix,matrix_std,rlength,glength,lband,uband,
+ rsequence,gsequence,gsequence_alt,
+ goffset,chroffset,chrhigh,watsonp,revp);
+
+ banded_directions16_compare_nogap(*directions_nogap,directions_nogap_std,rlength,glength,lband,uband);
+
+ banded_directions16_compare_Egap(*directions_Egap,directions_Egap_std,rlength,glength,lband,uband);
+#endif
+
+ _mm_free(pairscores[4]);
+ _mm_free(pairscores[3]);
+ _mm_free(pairscores[2]);
+ _mm_free(pairscores[1]);
+ _mm_free(pairscores[0]);
+
+ return matrix;
+}
+#endif
+
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+List_T
+Dynprog_traceback_8 (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction8_T **directions_nogap, Direction8_T **directions_Egap, Direction8_T **directions_Fgap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex) {
+ char c1, c1_uc, c2, c2_alt;
+ int dist;
+ bool add_dashes_p;
+ int querycoord, genomecoord;
+ Direction8_T dir;
+#ifdef DEBUG14
+ char c2_single;
+#endif
+
+ debug(printf("Starting traceback_8 at r=%d,c=%d (roffset=%d, goffset=%d)\n",r,c,queryoffset,genomeoffset));
+
+ while (r > 0 && c > 0) { /* dir != STOP */
+ if ((dir = directions_nogap[c][r]) == HORIZ) {
+ dist = 1;
+ while (c > 0 && directions_Egap[c--][r] != DIAG) {
+ dist++;
+ }
+ if (c == 0) {
+ /* Directions in column 0 can sometimes be DIAG */
+ dir = VERT;
+ } else {
+ dir = directions_nogap[c][r];
+ }
+
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,r,c+dist,dist,
+ /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+
+ } else if (dir == VERT) {
+ dist = 1;
+ while (r > 0 && directions_Fgap[c][r--] != DIAG) {
+ dist++;
+ }
+ if (r == 0) {
+ /* Directions in row 0 can sometimes be DIAG */
+ dir = HORIZ;
+ } else {
+ dir = directions_nogap[c][r];
+ }
+
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,r+dist,c,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
+
+ if (dir == DIAG) {
+ querycoord = r-1;
+ genomecoord = c-1;
+ if (revp == true) {
+ querycoord = -querycoord;
+ genomecoord = -genomecoord;
+ }
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = gsequence[genomecoord];
+ c2_alt = gsequence_alt[genomecoord];
+#ifdef DEBUG14
+ c2_single = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
+ if (c2 != c2_single) {
+ abort();
+ }
+#endif
+
+#ifdef EXTRACT_GENOMICSEG
+ assert(c2 == genomesequence[genomecoord]);
+#endif
+
+ if (c2 == '*') {
+ /* Don't push pairs past end of chromosome */
+ debug(printf("Don't push pairs past end of chromosome: genomeoffset %u, genomecoord %u, chroffset %u, chrhigh %u, watsonp %d\n",
+ genomeoffset,genomecoord,chroffset,chrhigh,watsonp));
+
+ } else if (/*querysequenceuc[querycoord]*/c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+
+ r--; c--;
+ }
+ }
+
+ if (r == 0 && c == 0) {
+ /* Finished with a diagonal step */
+
+ } else if (c == 0) {
+ dist = r;
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,r,/*c*/0+LAZY_INDEL,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+
+ } else {
+ assert(r == 0);
+ dist = c;
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,/*r*/0+LAZY_INDEL,c,dist,
+ /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+ }
+
+ return pairs;
+}
+#endif
+
+
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+List_T
+Dynprog_traceback_8_upper (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction8_T **directions_nogap, Direction8_T **directions_Egap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex) {
+ char c1, c1_uc, c2, c2_alt;
+ int dist;
+ bool add_dashes_p;
+ int querycoord, genomecoord;
+ Direction8_T dir;
+#ifdef DEBUG14
+ char c2_single;
+#endif
+
+ debug(printf("Starting traceback_8_upper at r=%d,c=%d (roffset=%d, goffset=%d)\n",r,c,queryoffset,genomeoffset));
+
+ while (r > 0 && c > 0) { /* dir != STOP */
+ if ((dir = directions_nogap[c][r]) != DIAG) {
+ /* Must be HORIZ */
+ dist = 1;
+ /* Should not need to check for c > 0 if the main diagonal is populated with DIAG */
+ while (/* c > 0 && */ directions_Egap[c--][r] != DIAG) {
+ dist++;
+ }
+ assert(c != 0);
+ dir = directions_nogap[c][r];
+
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,r,c+dist,dist,
+ /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+ }
+
+ if (dir == DIAG) {
+ querycoord = r-1;
+ genomecoord = c-1;
+ if (revp == true) {
+ querycoord = -querycoord;
+ genomecoord = -genomecoord;
+ }
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = gsequence[genomecoord];
+ c2_alt = gsequence_alt[genomecoord];
+#ifdef DEBUG14
+ c2_single = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
+ if (c2 != c2_single) {
+ abort();
+ }
+#endif
+
+#ifdef EXTRACT_GENOMICSEG
+ assert(c2 == genomesequence[genomecoord]);
+#endif
+
+ if (c2 == '*') {
+ /* Don't push pairs past end of chromosome */
+ debug(printf("Don't push pairs past end of chromosome: genomeoffset %u, genomecoord %u, chroffset %u, chrhigh %u, watsonp %d\n",
+ genomeoffset,genomecoord,chroffset,chrhigh,watsonp));
+
+ } else if (/*querysequenceuc[querycoord]*/c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+
+ r--; c--;
+ }
+ }
+
+ assert(r == 0);
+ if (/* r == 0 && */ c == 0) {
+ /* Finished with a diagonal step */
+
+ } else {
+ assert(c != 0);
+ assert(r == 0);
+ dist = c;
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,/*r*/0+LAZY_INDEL,c,dist,
+ /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+ }
+
+ return pairs;
+}
+
+List_T
+Dynprog_traceback_8_lower (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction8_T **directions_nogap, Direction8_T **directions_Egap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex) {
+ char c1, c1_uc, c2, c2_alt;
+ int dist;
+ bool add_dashes_p;
+ int querycoord, genomecoord;
+ Direction8_T dir;
+#ifdef DEBUG14
+ char c2_single;
+#endif
+
+ debug(printf("Starting traceback_8_lower at r=%d,c=%d (roffset=%d, goffset=%d)\n",r,c,queryoffset,genomeoffset));
+
+ while (r > 0 && c > 0) { /* dir != STOP */
+ if ((dir = directions_nogap[r][c]) != DIAG) {
+ /* Must be VERT */
+ dist = 1;
+ /* Should not need to check for r > 0 if the main diagonal is populated with DIAG */
+ while (/* r > 0 && */ directions_Egap[r--][c] != DIAG) {
+ dist++;
+ }
+ assert(r != 0);
+ dir = directions_nogap[r][c];
+
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,r+dist,c,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
+
+ if (dir == DIAG) {
+ querycoord = r-1;
+ genomecoord = c-1;
+ if (revp == true) {
+ querycoord = -querycoord;
+ genomecoord = -genomecoord;
+ }
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = gsequence[genomecoord];
+ c2_alt = gsequence_alt[genomecoord];
+#ifdef DEBUG14
+ c2_single = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
+ if (c2 != c2_single) {
+ abort();
+ }
+#endif
+
+#ifdef EXTRACT_GENOMICSEG
+ assert(c2 == genomesequence[genomecoord]);
+#endif
+
+ if (c2 == '*') {
+ /* Don't push pairs past end of chromosome */
+ debug(printf("Don't push pairs past end of chromosome: genomeoffset %u, genomecoord %u, chroffset %u, chrhigh %u, watsonp %d\n",
+ genomeoffset,genomecoord,chroffset,chrhigh,watsonp));
+
+ } else if (/*querysequenceuc[querycoord]*/c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+
+ r--; c--;
+ }
+ }
+
+ assert(c == 0);
+ if (r == 0 /* && c == 0 */) {
+ /* Finished with a diagonal step */
+
+ } else {
+ assert(r != 0);
+ assert(c == 0);
+ dist = r;
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,r,/*c*/0+LAZY_INDEL,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
+
+ return pairs;
+}
+
+
+List_T
+Dynprog_traceback_16 (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction16_T **directions_nogap, Direction16_T **directions_Egap, Direction16_T **directions_Fgap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex) {
+ char c1, c1_uc, c2, c2_alt;
+ int dist;
+ bool add_dashes_p;
+ int querycoord, genomecoord;
+ Direction16_T dir;
+#ifdef DEBUG14
+ char c2_single;
+#endif
+
+ debug(printf("Starting traceback_16 at r=%d,c=%d (roffset=%d, goffset=%d)\n",r,c,queryoffset,genomeoffset));
+
+ while (r > 0 && c > 0) { /* dir != STOP */
+ if ((dir = directions_nogap[c][r]) == HORIZ) {
+ dist = 1;
+ while (c > 0 && directions_Egap[c--][r] != DIAG) {
+ dist++;
+ }
+ if (c == 0) {
+ /* Directions in column 0 can sometimes be DIAG */
+ dir = VERT;
+ } else {
+ dir = directions_nogap[c][r];
+ }
+
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,r,c+dist,dist,
+ /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+
+ } else if (dir == VERT) {
+ dist = 1;
+ while (r > 0 && directions_Fgap[c][r--] != DIAG) {
+ dist++;
+ }
+ if (r == 0) {
+ /* Directions in row 0 can sometimes be DIAG */
+ dir = HORIZ;
+ } else {
+ dir = directions_nogap[c][r];
+ }
+
+ debug(printf("V%d: ",dist));
+ debug(printf("New dir at %d,%d is %d\n",c,r,dir));
+ pairs = Pairpool_add_queryskip(pairs,r+dist,c,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
+
+ if (dir == DIAG) {
+ querycoord = r-1;
+ genomecoord = c-1;
+ if (revp == true) {
+ querycoord = -querycoord;
+ genomecoord = -genomecoord;
+ }
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = gsequence[genomecoord];
+ c2_alt = gsequence_alt[genomecoord];
+#ifdef DEBUG14
+ c2_single = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
+ if (c2 != c2_single) {
+ abort();
+ }
+#endif
+
+#ifdef EXTRACT_GENOMICSEG
+ assert(c2 == genomesequence[genomecoord]);
+#endif
+
+ if (c2 == '*') {
+ /* Don't push pairs past end of chromosome */
+ debug(printf("Don't push pairs past end of chromosome: genomeoffset %u, genomecoord %u, chroffset %u, chrhigh %u, watsonp %d\n",
+ genomeoffset,genomecoord,chroffset,chrhigh,watsonp));
+
+ } else if (/*querysequenceuc[querycoord]*/c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+
+ r--; c--;
+ }
+ }
+
+ if (r == 0 && c == 0) {
+ /* Finished with a diagonal step */
+
+ } else if (c == 0) {
+ dist = r;
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,r,/*c*/0+LAZY_INDEL,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+
+ } else {
+ assert(r == 0);
+ dist = c;
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,/*r*/0+LAZY_INDEL,c,dist,
+ /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+ }
+
+ return pairs;
+}
+
+
+List_T
+Dynprog_traceback_16_upper (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction16_T **directions_nogap, Direction16_T **directions_Egap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex) {
+ char c1, c1_uc, c2, c2_alt;
+ int dist;
+ bool add_dashes_p;
+ int querycoord, genomecoord;
+ Direction16_T dir;
+#ifdef DEBUG14
+ char c2_single;
+#endif
+
+ debug(printf("Starting traceback_16_upper at r=%d,c=%d (roffset=%d, goffset=%d)\n",r,c,queryoffset,genomeoffset));
+
+ while (r > 0 && c > 0) { /* dir != STOP */
+ if ((dir = directions_nogap[c][r]) != DIAG) {
+ /* Must be HORIZ */
+ dist = 1;
+ /* Should not need to check for c > 0 if the main diagonal is populated with DIAG */
+ while (/* c > 0 && */ directions_Egap[c--][r] != DIAG) {
+ dist++;
+ }
+ assert(c != 0);
+ dir = directions_nogap[c][r];
+
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,r,c+dist,dist,
+ /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+ }
+
+ if (dir == DIAG) {
+ querycoord = r-1;
+ genomecoord = c-1;
+ if (revp == true) {
+ querycoord = -querycoord;
+ genomecoord = -genomecoord;
+ }
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = gsequence[genomecoord];
+ c2_alt = gsequence_alt[genomecoord];
+#ifdef DEBUG14
+ c2_single = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
+ if (c2 != c2_single) {
+ abort();
+ }
+#endif
+
+#ifdef EXTRACT_GENOMICSEG
+ assert(c2 == genomesequence[genomecoord]);
+#endif
+
+ if (c2 == '*') {
+ /* Don't push pairs past end of chromosome */
+ debug(printf("Don't push pairs past end of chromosome: genomeoffset %u, genomecoord %u, chroffset %u, chrhigh %u, watsonp %d\n",
+ genomeoffset,genomecoord,chroffset,chrhigh,watsonp));
+
+ } else if (/*querysequenceuc[querycoord]*/c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+
+ r--; c--;
+ }
+ }
+
+ assert(r == 0);
+ if (/* r == 0 && */ c == 0) {
+ /* Finished with a diagonal step */
+
+ } else {
+ assert(c != 0);
+ assert(r == 0);
+ dist = c;
+ debug(printf("H%d: ",dist));
+ pairs = Pairpool_add_genomeskip(&add_dashes_p,pairs,/*r*/0+LAZY_INDEL,c,dist,
+ /*genomesequence*/NULL,/*genomesequenceuc*/NULL,
+ queryoffset,genomeoffset,pairpool,revp,chroffset,chrhigh,
+ cdna_direction,watsonp,dynprogindex,/*use_genomicseg_p*/false);
+ if (add_dashes_p == true) {
+ *nopens += 1;
+ *nindels += dist;
+ }
+ debug(printf("\n"));
+ }
+
+ return pairs;
+}
+
+List_T
+Dynprog_traceback_16_lower (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction16_T **directions_nogap, Direction16_T **directions_Egap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex) {
+ char c1, c1_uc, c2, c2_alt;
+ int dist;
+ bool add_dashes_p;
+ int querycoord, genomecoord;
+ Direction16_T dir;
+#ifdef DEBUG14
+ char c2_single;
+#endif
+
+ debug(printf("Starting traceback_16_lower at r=%d,c=%d (roffset=%d, goffset=%d)\n",r,c,queryoffset,genomeoffset));
+
+ while (r > 0 && c > 0) { /* dir != STOP */
+ if ((dir = directions_nogap[r][c]) != DIAG) {
+ /* Must be VERT */
+ dist = 1;
+ /* Should not need to check for r > 0 if the main diagonal is populated with DIAG */
+ while (/* r > 0 && */ directions_Egap[r--][c] != DIAG) {
+ dist++;
+ }
+ assert(r != 0);
+ dir = directions_nogap[r][c];
+
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,r+dist,c,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
+
+ if (dir == DIAG) {
+ querycoord = r-1;
+ genomecoord = c-1;
+ if (revp == true) {
+ querycoord = -querycoord;
+ genomecoord = -genomecoord;
+ }
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = gsequence[genomecoord];
+ c2_alt = gsequence_alt[genomecoord];
+#ifdef DEBUG14
+ c2_single = get_genomic_nt(&c2_alt,genomeoffset+genomecoord,chroffset,chrhigh,watsonp);
+ if (c2 != c2_single) {
+ abort();
+ }
+#endif
+
+#ifdef EXTRACT_GENOMICSEG
+ assert(c2 == genomesequence[genomecoord]);
+#endif
+
+ if (c2 == '*') {
+ /* Don't push pairs past end of chromosome */
+ debug(printf("Don't push pairs past end of chromosome: genomeoffset %u, genomecoord %u, chroffset %u, chrhigh %u, watsonp %d\n",
+ genomeoffset,genomecoord,chroffset,chrhigh,watsonp));
+
+ } else if (/*querysequenceuc[querycoord]*/c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - match\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ r,c,queryoffset+querycoord,genomeoffset+genomecoord,c1_uc,c2));
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,queryoffset+querycoord,genomeoffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+
+ r--; c--;
+ }
+ }
+
+ assert(c == 0);
+ if (r == 0 /* && c == 0 */) {
+ /* Finished with a diagonal step */
+
+ } else {
+ assert(r != 0);
+ assert(c == 0);
+ dist = r;
+ debug(printf("V%d: ",dist));
+ pairs = Pairpool_add_queryskip(pairs,r,/*c*/0+LAZY_INDEL,dist,rsequence,
+ queryoffset,genomeoffset,pairpool,revp,
+ dynprogindex);
+ *nopens += 1;
+ *nindels += dist;
+ debug(printf("\n"));
+ }
+
+ return pairs;
+}
+#endif
+
+
diff --git a/src/dynprog_simd.h b/src/dynprog_simd.h
new file mode 100644
index 0000000..56948cf
--- /dev/null
+++ b/src/dynprog_simd.h
@@ -0,0 +1,121 @@
+#ifndef DYNPROG_SIMD_INCLUDED
+#define DYNPROG_SIMD_INCLUDED
+
+#include "dynprog.h"
+
+#define SIMD_MAXLENGTH_EPI8 40 /* 128/3 */
+
+
+#define T Dynprog_T
+
+extern Score8_T **
+Dynprog_simd_8 (Direction8_T ***directions_nogap, Direction8_T ***directions_Egap,
+ Direction8_T ***directions_Fgap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+#ifdef DEBUG14
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+#endif
+ Mismatchtype_T mismatchtype, int open, int extend,
+ int lband, int uband, bool jump_late_p, bool revp);
+
+extern Score8_T **
+Dynprog_simd_8_upper (Direction8_T ***directions_nogap, Direction8_T ***directions_Egap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+#ifdef DEBUG14
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+#endif
+ Mismatchtype_T mismatchtype, int open, int extend,
+ int uband, bool jump_late_p, bool revp);
+
+extern Score8_T **
+Dynprog_simd_8_lower (Direction8_T ***directions_nogap, Direction8_T ***directions_Egap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+#ifdef DEBUG14
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+#endif
+ Mismatchtype_T mismatchtype, int open, int extend,
+ int lband, bool jump_late_p, bool revp);
+
+extern Score16_T **
+Dynprog_simd_16 (Direction16_T ***directions_nogap, Direction16_T ***directions_Egap,
+ Direction16_T ***directions_Fgap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+#ifdef DEBUG14
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+#endif
+ Mismatchtype_T mismatchtype, int open, int extend,
+ int lband, int uband, bool jump_late_p, bool revp);
+
+extern Score16_T **
+Dynprog_simd_16_upper (Direction16_T ***directions_nogap, Direction16_T ***directions_Egap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+#ifdef DEBUG14
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+#endif
+ Mismatchtype_T mismatchtype, int open, int extend,
+ int uband, bool jump_late_p, bool revp);
+
+extern Score16_T **
+Dynprog_simd_16_lower (Direction16_T ***directions_nogap, Direction16_T ***directions_Egap,
+ T this, char *rsequence, char *gsequence, char *gsequence_alt,
+ int rlength, int glength,
+#ifdef DEBUG14
+ int goffset, Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+#endif
+ Mismatchtype_T mismatchtype, int open, int extend,
+ int lband, bool jump_late_p, bool revp);
+
+extern List_T
+Dynprog_traceback_8 (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction8_T **directions_nogap, Direction8_T **directions_Egap, Direction8_T **directions_Fgap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex);
+
+extern List_T
+Dynprog_traceback_8_upper (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction8_T **directions_nogap, Direction8_T **directions_Egap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex);
+
+extern List_T
+Dynprog_traceback_8_lower (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction8_T **directions_nogap, Direction8_T **directions_Egap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex);
+
+extern List_T
+Dynprog_traceback_16 (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction16_T **directions_nogap, Direction16_T **directions_Egap, Direction16_T **directions_Fgap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex);
+
+extern List_T
+Dynprog_traceback_16_upper (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction16_T **directions_nogap, Direction16_T **directions_Egap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex);
+
+extern List_T
+Dynprog_traceback_16_lower (List_T pairs, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ Direction16_T **directions_nogap, Direction16_T **directions_Egap,
+ int r, int c, char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_alt,
+ int queryoffset, int genomeoffset, Pairpool_T pairpool, bool revp,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ int cdna_direction, bool watsonp, int dynprogindex);
+#undef T
+#endif
diff --git a/src/dynprog_single.c b/src/dynprog_single.c
new file mode 100644
index 0000000..154e473
--- /dev/null
+++ b/src/dynprog_single.c
@@ -0,0 +1,1375 @@
+static char rcsid[] = "$Id: dynprog_single.c 137609 2014-05-30 01:06:40Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "dynprog_single.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h> /* For ceil, log, pow */
+#include <ctype.h> /* For tolower */
+#ifdef HAVE_SSE2
+#include <emmintrin.h>
+#endif
+#ifdef HAVE_SSE4_1
+#include <smmintrin.h>
+#endif
+
+
+#include "bool.h"
+#include "except.h"
+#include "assert.h"
+#include "mem.h"
+#include "comp.h"
+#include "pair.h"
+#include "pairdef.h"
+#include "listdef.h"
+#include "boyer-moore.h"
+#include "complement.h"
+#include "intron.h"
+#include "maxent.h"
+#include "maxent_hr.h"
+#include "fastlog.h"
+#include "dynprog_simd.h"
+
+
+/* Tests whether get_genomic_nt == genomicseg in compute_scores procedures */
+/* #define EXTRACT_GENOMICSEG 1 */
+
+
+/* Prints parameters and results */
+#ifdef DEBUG
+#define debug(x) x
+#else
+#define debug(x)
+#endif
+
+/* Getting genomic nt */
+#ifdef DEBUG8
+#define debug8(x) x
+#else
+#define debug8(x)
+#endif
+
+/* print_vector */
+#ifdef DEBUG15
+#define debug15(x) x
+#else
+#define debug15(x)
+#endif
+
+/* Homopolymer (e.g., PacBio) */
+#ifdef DEBUG16
+#define debug16(x) x
+#else
+#define debug16(x)
+#endif
+
+/* Homopolymer details */
+#ifdef DEBUG16A
+#define debug16a(x) x
+#else
+#define debug16a(x)
+#endif
+
+
+#define MICROEXON_PVALUE_HIGHQ 0.01
+#define MICROEXON_PVALUE_MEDQ 0.001
+#define MICROEXON_PVALUE_LOWQ 0.0001
+#define ENDSEQUENCE_PVALUE 0.001 /* Have stricter threshold for making end exons */
+
+#define MIN_MICROEXON_LENGTH 3
+#ifdef PMAP
+#define MAX_MICROEXON_LENGTH 17 /* Should be oligomer length - 1 plus peelback */
+#else
+#define MAX_MICROEXON_LENGTH 12 /* Should be oligomer length - 1 plus peelback */
+#endif
+#define MICROINTRON_LENGTH 9
+
+
+
+#define T Dynprog_T
+
+bool homopolymerp;
+
+void
+Dynprog_single_setup (bool homopolymerp_in) {
+
+ homopolymerp = homopolymerp_in;
+
+ return;
+}
+
+
+static char complCode[128] = COMPLEMENT_LC;
+
+static char
+get_genomic_nt (char *g_alt, int genomicpos, Univcoord_T chroffset, Univcoord_T chrhigh,
+ bool watsonp) {
+ char c2, c2_alt;
+ Univcoord_T pos;
+
+#if 0
+ /* If the read has a deletion, then we will extend beyond 0 or genomiclength, so do not restrict. */
+ if (genomicpos < 0) {
+ return '*';
+
+ } else if (genomicpos >= genomiclength) {
+ return '*';
+
+ }
+#endif
+
+ if (watsonp) {
+ if ((pos = chroffset + genomicpos) < chroffset) { /* Must be <, and not <=, or dynamic programming will fail */
+ *g_alt = '*';
+ return '*';
+
+ } else if (pos >= chrhigh) {
+ *g_alt = '*';
+ return '*';
+
+#if 0
+ } else if (genome) {
+ /* Not necessary, because Genome_get_char_blocks should work */
+ debug8(printf("At %u, genomicnt is %c\n",
+ genomicpos,Genome_get_char(genome,pos)));
+ return Genome_get_char(genome,pos);
+#endif
+
+ } else {
+ /* GMAP with user-supplied genomic segment */
+ debug8(printf("At %u, genomicnt is %c\n",
+ genomicpos,Genome_get_char_blocks(pos)));
+ return Genome_get_char_blocks(&(*g_alt),pos);
+ }
+
+ } else {
+ if ((pos = chrhigh - genomicpos) < chroffset) { /* Must be <, and not <=, or dynamic programming will fail */
+ *g_alt = '*';
+ return '*';
+
+ } else if (pos >= chrhigh) {
+ *g_alt = '*';
+ return '*';
+
+#if 0
+ } else if (genome) {
+ /* Not necessary, because Genome_get_char_blocks should work */
+ c2 = Genome_get_char(genome,pos);
+#endif
+
+ } else {
+ /* GMAP with user-supplied genomic segment */
+ c2 = Genome_get_char_blocks(&c2_alt,pos);
+ }
+ debug8(printf("At %u, genomicnt is %c\n",genomicpos,complCode[(int) c2]));
+ *g_alt = complCode[(int) c2_alt];
+ return complCode[(int) c2];
+ }
+}
+
+
+/************************************************************************
+ * Homopolymer
+ ************************************************************************/
+
+static List_T
+augment_pairs (List_T pairs, int *rsequence_nreps, int r_uniqlength, int roffset,
+ int *gsequence_nreps, int g_uniqlength, int goffset,
+ Pairpool_T pairpool, int dynprogindex) {
+ List_T augmented = NULL, p;
+ Pair_T pair;
+ int r, c, r_nreps, c_nreps, i;
+ int r_cum = 0, c_cum = 0;
+
+
+#ifdef DEBUG16
+ printf("r_nreps: ");
+ for (i = 0; i < r_uniqlength; i++) {
+ printf("%d",rsequence_nreps[i]);
+ }
+ printf("\n");
+
+ printf("g_nreps: ");
+ for (i = 0; i < g_uniqlength; i++) {
+ printf("%d",gsequence_nreps[i]);
+ }
+ printf("\n");
+#endif
+
+ for (p = pairs; p != NULL; p = p->rest) {
+ pair = (Pair_T) p->first;
+ r = pair->querypos - roffset;
+ c = pair->genomepos - goffset;
+
+ if (pair->comp == INDEL_COMP) {
+ augmented = Pairpool_push_existing(augmented,pairpool,pair);
+ debug16a(Pair_dump_one(pair,true));
+ pair->querypos += r_cum;
+ pair->genomepos += c_cum;
+
+ if (pair->cdna == ' ') {
+ c_nreps = gsequence_nreps[c];
+ debug16a(printf(" genomepos %u, c_cum %d, nreps %d\n",c,c_cum,c_nreps));
+ if (c_nreps == 0) {
+ /* Do nothing */
+ } else {
+ for (i = 1; i <= c_nreps; i++) {
+ augmented = Pairpool_push(augmented,pairpool,r+r_cum+roffset,c+c_cum+i+goffset,
+ /*cdna*/' ',INDEL_COMP,pair->genome,pair->genomealt,
+ dynprogindex);
+ }
+ c_cum += c_nreps;
+ }
+
+ } else if (pair->genome == ' ') {
+ r_nreps = rsequence_nreps[r];
+ debug16a(printf(" querypos %d, r_cum %d, nreps %d\n",r,r_cum,r_nreps));
+ if (r_nreps == 0) {
+ /* Do nothing */
+ } else {
+ for (i = 1; i <= r_nreps; i++) {
+ augmented = Pairpool_push(augmented,pairpool,r+r_cum+i+roffset,c+c_cum+goffset,
+ pair->cdna,INDEL_COMP,/*genome*/' ',/*genomealt*/' ',
+ dynprogindex);
+ }
+ r_cum += r_nreps;
+ }
+
+ } else {
+ fprintf(stderr,"Indel pair is missing both cdna and genome nts\n");
+ abort();
+ }
+
+ } else {
+ r_nreps = rsequence_nreps[r];
+ c_nreps = gsequence_nreps[c];
+ debug16a(printf(" querypos %d, r_cum %d, nreps %d, genomepos %u, c_cum %d, nreps %d\n",
+ r,r_cum,r_nreps,c,c_cum,c_nreps));
+ augmented = Pairpool_push_existing(augmented,pairpool,pair);
+ pair->querypos += r_cum;
+ pair->genomepos += c_cum;
+ if (r_nreps == 0 && c_nreps == 0) {
+ /* Do nothing */
+ } else if (r_nreps == c_nreps) {
+ for (i = 1; i <= r_nreps; i++) {
+ augmented = Pairpool_push_copy(augmented,pairpool,pair);
+ ((Pair_T) augmented->first)->querypos += i;
+ ((Pair_T) augmented->first)->genomepos += i;
+ }
+ r_cum += r_nreps;
+ c_cum += c_nreps;
+
+ } else if (r_nreps < c_nreps) {
+ for (i = 1; i <= r_nreps; i++) {
+ augmented = Pairpool_push_copy(augmented,pairpool,pair);
+ ((Pair_T) augmented->first)->querypos += i;
+ ((Pair_T) augmented->first)->genomepos += i;
+ }
+ r_cum += r_nreps;
+
+ for ( ; i <= c_nreps; i++) {
+ /* Add 1 to r to advance to next coordinate */
+ augmented = Pairpool_push(augmented,pairpool,r+r_cum+roffset + 1,c+c_cum+i+goffset,
+ /*cdna*/' ',INDEL_COMP,pair->genome,pair->genomealt,
+ dynprogindex);
+ }
+ c_cum += c_nreps;
+
+ } else {
+ for (i = 1; i <= c_nreps; i++) {
+ augmented = Pairpool_push_copy(augmented,pairpool,pair);
+ ((Pair_T) augmented->first)->querypos += i;
+ ((Pair_T) augmented->first)->genomepos += i;
+ }
+ c_cum += c_nreps;
+
+ for ( ; i <= r_nreps; i++) {
+ /* Add 1 to c to advance to next coordinate */
+ augmented = Pairpool_push(augmented,pairpool,r+r_cum+i+roffset,c+c_cum+goffset + 1,
+ pair->cdna,INDEL_COMP,/*genome*/' ',/*genomealt*/' ',
+ dynprogindex);
+ }
+ r_cum += r_nreps;
+
+ }
+ }
+ }
+
+ debug16(Pair_dump_list(augmented,true));
+
+ return List_reverse(augmented);
+}
+
+static char *
+uniq_string (int **nreps, int *uniqlength, char *string, int length) {
+ char *uniq, *p, nt, lastnt;
+ int i, k, *a;
+
+ *uniqlength = 1;
+ lastnt = string[0];
+ for (i = 1; i < length; i++) {
+ if ((nt = string[i]) != lastnt) {
+ (*uniqlength)++;
+ lastnt = nt;
+ }
+ }
+
+ p = uniq = (char *) MALLOC(((*uniqlength) + 1) * sizeof(char));
+ a = *nreps = (int *) MALLOC((*uniqlength) * sizeof(int));
+ k = 0;
+
+ lastnt = string[0];
+ for (i = 1; i < length; i++) {
+ if ((nt = string[i]) != lastnt) {
+ *p++ = lastnt;
+ *a++ = k;
+ lastnt = nt;
+ k = 0;
+ } else {
+ k++;
+ }
+ }
+ *p = lastnt;
+ *a = k;
+
+#ifdef DEBUG16
+ printf("string: %.*s\n",length,string);
+ printf("uniq: %.*s\n",*uniqlength,uniq);
+ printf("nreps ");
+ for (i = 0; i < *uniqlength; i++) {
+ printf("%d",(*nreps)[i]);
+ }
+ printf("\n");
+#endif
+
+ return uniq;
+}
+
+
+
+static List_T
+single_gap_simple (int *finalscore, int *nmatches, int *nmismatches,
+ char *rsequence, char *rsequenceuc, int rlength, char *gsequence, char *gsequence_alt,
+ int roffset, int goffset, Pairpool_T pairpool,
+ int mismatchtype, int dynprogindex) {
+ int score;
+ List_T pairs = NULL;
+ int r;
+ int querycoord, genomecoord;
+ int c1, c1_uc, c2, c2_alt;
+ Pairdistance_T **pairdistance_array_type;
+
+ debug(printf("Starting single_gap_simple\n"));
+ pairdistance_array_type = pairdistance_array[mismatchtype];
+
+ *finalscore = 0;
+ *nmatches = *nmismatches = 0;
+
+ /* Push from left to right, so we don't need to do List_reverse() later */
+ for (r = 1; r <= rlength; r++) {
+ querycoord = genomecoord = r-1;
+
+ c1 = rsequence[querycoord];
+ c1_uc = rsequenceuc[querycoord];
+ c2 = gsequence[genomecoord];
+ c2_alt = gsequence_alt[genomecoord];
+
+ if (c2 == '*') {
+ /* Don't push pairs past end of chromosome */
+ debug(printf("Don't push pairs past end of chromosome: genomeoffset %u, genomecoord %u\n",goffset,genomecoord));
+
+ } else if (c1_uc == c2 || c1_uc == c2_alt) {
+ debug(printf("Pushing simple %d,%d [%d,%d] (%c,%c) - match\n",
+ r,/*c*/r,roffset+querycoord,goffset+genomecoord,c1_uc,c2));
+ score = pairdistance_array_type[c1_uc][c2];
+ if (pairdistance_array_type[c1_uc][c2_alt] > score) {
+ score = pairdistance_array_type[c1_uc][c2_alt];
+ }
+ *finalscore += score;
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,roffset+querycoord,goffset+genomecoord,
+ c1,DYNPROG_MATCH_COMP,c2,c2_alt,dynprogindex);
+
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ debug(printf("Pushing simple %d,%d [%d,%d] (%c,%c) - ambiguous\n",
+ r,/*c*/r,roffset+querycoord,goffset+genomecoord,c1_uc,c2));
+ score = pairdistance_array_type[c1_uc][c2];
+ if (pairdistance_array_type[c1_uc][c2_alt] > score) {
+ score = pairdistance_array_type[c1_uc][c2_alt];
+ }
+ *finalscore += score;
+ *nmatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,roffset+querycoord,goffset+genomecoord,
+ c1,AMBIGUOUS_COMP,c2,c2_alt,dynprogindex);
+
+ } else {
+ debug(printf("Pushing simple %d,%d [%d,%d] (%c,%c) - mismatch\n",
+ r,/*c*/r,roffset+querycoord,goffset+genomecoord,c1_uc,c2));
+ score = pairdistance_array_type[c1_uc][c2];
+ if (pairdistance_array_type[c1_uc][c2_alt] > score) {
+ score = pairdistance_array_type[c1_uc][c2_alt];
+ }
+ *finalscore += score;
+ *nmismatches += 1;
+ pairs = Pairpool_push(pairs,pairpool,roffset+querycoord,goffset+genomecoord,
+ c1,MISMATCH_COMP,c2,c2_alt,dynprogindex);
+ }
+ }
+
+ if (*nmismatches > 1) {
+ return (List_T) NULL;
+ } else {
+ return pairs;
+ }
+}
+
+
+List_T
+Dynprog_single_gap (int *dynprogindex, int *finalscore, int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ T dynprog, char *rsequence, char *rsequenceuc,
+ int rlength, int glength, int roffset, int goffset,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_single, double defect_rate, bool widebandp) {
+ List_T pairs = NULL;
+ char *gsequence, *gsequence_alt;
+
+ char *gsequence_orig, *rsequence_orig;
+ int *gsequence_nreps, *rsequence_nreps;
+ int glength_orig, rlength_orig;
+
+ Mismatchtype_T mismatchtype;
+ int lband, uband;
+ int open, extend;
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ Score8_T **matrix8;
+ Direction8_T **directions8_nogap, **directions8_Egap, **directions8_Fgap;
+
+ Score16_T **matrix16;
+ Direction16_T **directions16_nogap, **directions16_Egap, **directions16_Fgap;
+#else
+ Score32_T **matrix;
+ Direction32_T **directions_nogap, **directions_Egap, **directions_Fgap;
+#endif
+ /* bool onesidegapp; */
+
+ if (defect_rate < DEFECT_HIGHQ) {
+ mismatchtype = HIGHQ;
+ open = SINGLE_OPEN_HIGHQ;
+ extend = SINGLE_EXTEND_HIGHQ;
+ /* onesidegapp = false; */
+ } else if (defect_rate < DEFECT_MEDQ) {
+ mismatchtype = MEDQ;
+ open = SINGLE_OPEN_MEDQ;
+ extend = SINGLE_EXTEND_MEDQ;
+ /* onesidegapp = true; */
+ } else {
+ mismatchtype = LOWQ;
+ open = SINGLE_OPEN_LOWQ;
+ extend = SINGLE_EXTEND_LOWQ;
+ /* onesidegapp = true; */
+ }
+
+#if 0
+ if (close_indels_mode == +1) {
+ /* Allow close indels */
+ onesidegapp = false;
+ } else if (close_indels_mode == -1) {
+ /* Disallow close indels */
+ onesidegapp = true;
+ } else {
+ /* Allow close indels for high quality alignments, as determined above */
+ }
+#endif
+
+ /* Rlength: maxlookback+MAXPEELBACK. Glength +EXTRAMATERIAL */
+ debug(printf("%c: ",*dynprogindex > 0 ? (*dynprogindex-1)%26+'a' : (-(*dynprogindex)-1)%26+'A'));
+ debug(printf("Aligning single gap middle with wideband = %d and extraband %d\n",widebandp,extraband_single));
+#ifdef EXTRACT_GENOMICSEG
+ debug(printf("At genomic offset %d-%d, %.*s\n",goffset,goffset+glength-1,glength,gsequence));
+#endif
+ debug(printf("\n"));
+
+#if 0
+ /* Can happen in bad genomic regions. May want to give up, though, if rlength and glength differ greatly. */
+ assert(glength < 1000);
+#endif
+
+ if (rlength > dynprog->max_rlength || glength > dynprog->max_glength) {
+ debug(printf("rlength %d or glength %d is too long. Returning NULL\n",rlength,glength));
+ *finalscore = NEG_INFINITY_32;
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+#if 0
+ /* Don't push a gapholder for single gap, because gapholder already exists */
+ pairs = Pairpool_push_gapholder(NULL,pairpool,rlength,glength,
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/false);
+#endif
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return (List_T) NULL;
+ }
+
+ debug(printf("At query offset %d-%d, %.*s\n",roffset,roffset+rlength-1,rlength,rsequence));
+
+ /* If extraband_single is too large, then gaps may be inserted on
+ both sides, like this
+
+ CACCC AGAGCAGGCACTGCCT
+ |||||--- ||| ||---|||||
+ CACCCCAGGGAGGAG CTGCCC
+
+ */
+
+
+ if (homopolymerp == true) {
+ rsequence_orig = rsequence;
+ rlength_orig = rlength;
+ rsequence = uniq_string(&rsequence_nreps,&rlength,rsequence_orig,rlength_orig);
+
+ if (watsonp) {
+ gsequence_orig = Genome_get_segment_blocks_right(&gsequence_alt,/*left*/chroffset+goffset,glength,chrhigh,/*revcomp*/false);
+ } else {
+ gsequence_orig = Genome_get_segment_blocks_left(&gsequence_alt,/*left*/chrhigh-goffset+1,glength,chroffset,/*revcomp*/true);
+ }
+ if (gsequence_orig == NULL) {
+ *finalscore = NEG_INFINITY_32;
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ return (List_T) NULL;
+ } else {
+ glength_orig = glength;
+ gsequence = gsequence_alt = uniq_string(&gsequence_nreps,&glength,gsequence_orig,glength_orig);
+ }
+
+ } else {
+ if (watsonp) {
+ gsequence = Genome_get_segment_blocks_right(&gsequence_alt,/*left*/chroffset+goffset,glength,chrhigh,/*revcomp*/false);
+ } else {
+ gsequence = Genome_get_segment_blocks_left(&gsequence_alt,/*left*/chrhigh-goffset+1,glength,chroffset,/*revcomp*/true);
+ }
+ if (gsequence == NULL) {
+ *finalscore = NEG_INFINITY_32;
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ return (List_T) NULL;
+ } else if (glength == rlength &&
+ (pairs = single_gap_simple(&(*finalscore),&(*nmatches),&(*nmismatches),
+ rsequence,rsequenceuc,rlength,gsequence,gsequence_alt,roffset,goffset,
+ pairpool,mismatchtype,*dynprogindex)) != NULL) {
+ if (gsequence_alt != gsequence) {
+ FREE(gsequence_alt);
+ }
+ FREE(gsequence);
+
+ *nopens = *nindels = 0;
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return pairs;
+ }
+ }
+
+
+ Dynprog_compute_bands(&lband,&uband,rlength,glength,extraband_single,widebandp);
+#if defined(HAVE_SSE4_1) || defined(HAVE_SSE2)
+ /* Use || because we want the minimum length (which determines the diagonal length) to achieve a score less than 128 */
+ if (rlength <= SIMD_MAXLENGTH_EPI8 || glength <= SIMD_MAXLENGTH_EPI8) {
+ matrix8 = Dynprog_simd_8(&directions8_nogap,&directions8_Egap,&directions8_Fgap,dynprog,
+ rsequence,gsequence,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,uband,jump_late_p,/*revp*/false);
+ *finalscore = (int) matrix8[glength][rlength];
+
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ pairs = Dynprog_traceback_8(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions8_nogap,directions8_Egap,directions8_Fgap,rlength,glength,
+ rsequence,rsequenceuc,
+ gsequence,gsequence_alt,roffset,goffset,pairpool,/*revp*/false,
+ chroffset,chrhigh,/*cdna_direction*/0,watsonp,*dynprogindex);
+
+ } else {
+ matrix16 = Dynprog_simd_16(&directions16_nogap,&directions16_Egap,&directions16_Fgap,dynprog,
+ rsequence,gsequence,gsequence_alt,rlength,glength,
+#ifdef DEBUG14
+ goffset,chroffset,chrhigh,watsonp,
+#endif
+ mismatchtype,open,extend,
+ lband,uband,jump_late_p,/*revp*/false);
+ *finalscore = (int) matrix16[glength][rlength];
+
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ pairs = Dynprog_traceback_16(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions16_nogap,directions16_Egap,directions16_Fgap,rlength,glength,
+ rsequence,rsequenceuc,
+ gsequence,gsequence_alt,roffset,goffset,pairpool,/*revp*/false,
+ chroffset,chrhigh,/*cdna_direction*/0,watsonp,*dynprogindex);
+ }
+
+#else
+
+ matrix = Dynprog_standard(&directions_nogap,&directions_Egap,&directions_Fgap,dynprog,
+ rsequence,gsequence,gsequence_alt,rlength,glength,
+ goffset,chroffset,chrhigh,watsonp,mismatchtype,open,extend,
+ lband,uband,jump_late_p,/*revp*/false,/*saturation*/NEG_INFINITY_INT);
+ *finalscore = (int) matrix[glength][rlength];
+
+ *nmatches = *nmismatches = *nopens = *nindels = 0;
+ pairs = Dynprog_traceback_std(NULL,&(*nmatches),&(*nmismatches),&(*nopens),&(*nindels),
+ directions_nogap,directions_Egap,directions_Fgap,rlength,glength,
+ rsequence,rsequenceuc,
+ gsequence,gsequence_alt,roffset,goffset,pairpool,/*revp*/false,
+ chroffset,chrhigh,/*cdna_direction*/0,watsonp,*dynprogindex);
+#endif
+
+ if (homopolymerp == true) {
+ pairs = augment_pairs(pairs,rsequence_nreps,rlength,roffset,
+ gsequence_nreps,glength,goffset,pairpool,*dynprogindex);
+ FREE(gsequence_nreps);
+ FREE(gsequence_orig);
+ FREE(gsequence);
+
+ FREE(rsequence_nreps);
+ /* Do not free rsequence_orig */
+ FREE(rsequence);
+
+ } else {
+ if (gsequence_alt != gsequence) {
+ FREE(gsequence_alt);
+ }
+ FREE(gsequence);
+ }
+
+ /*
+ Directions_free(directions);
+ Matrix_free(matrix);
+ */
+
+ debug(printf("End of dynprog single gap\n"));
+
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return List_reverse(pairs);
+}
+
+
+
+static const Except_T microexon_error = {"Microexon error"};
+
+static List_T
+make_microexon_pairs_double (int roffsetL, int roffsetM, int roffsetR,
+ int goffsetL, int goffsetM, int goffsetR,
+ int lengthL, int lengthM, int lengthR,
+ char *rsequence, char *rsequenceuc,
+ Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+ Pairpool_T pairpool, char gapchar, int dynprogindex) {
+ List_T pairs = NULL;
+ Pair_T gappair;
+ char c1, c1_uc, c2, c2_alt;
+ int i;
+
+ /* Left segment */
+ for (i = 0; i < lengthL; i++) {
+ c1 = rsequence[roffsetL+i];
+ c1_uc = rsequenceuc[roffsetL+i];
+
+ c2 = get_genomic_nt(&c2_alt,goffsetL+i,chroffset,chrhigh,watsonp);
+#ifdef EXTRACT_GENOMICSEG
+ assert(c2 == genomicseg[goffsetL+i]);
+#endif
+
+ if (c1_uc == c2 || c1_uc == c2_alt) {
+ pairs = Pairpool_push(pairs,pairpool,roffsetL+i,goffsetL+i,c1,DYNPROG_MATCH_COMP,c2,c2_alt,
+ dynprogindex);
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ pairs = Pairpool_push(pairs,pairpool,roffsetL+i,goffsetL+i,c1,AMBIGUOUS_COMP,c2,c2_alt,
+ dynprogindex);
+ } else {
+ pairs = Pairpool_push(pairs,pairpool,roffsetL+i,goffsetL+i,c1,MISMATCH_COMP,c2,c2_alt,
+ dynprogindex);
+ }
+ }
+
+ /* First gap */
+ /* Don't have to adjust querypos/genomepos, since no cdna/genome skips allowed */
+ pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/goffsetM-(goffsetL+lengthL),
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/false);
+
+ /* Assign pair->comp, because might occur after assign_gap_types */
+ gappair = (Pair_T) List_head(pairs);
+ gappair->comp = gapchar;
+
+
+ /* Microexon */
+ for (i = 0; i < lengthM; i++) {
+ c1 = rsequence[roffsetM+i];
+ c1_uc = rsequenceuc[roffsetM+i];
+
+ c2 = get_genomic_nt(&c2_alt,goffsetM+i,chroffset,chrhigh,watsonp);
+#ifdef EXTRACT_GENOMICSEG
+ assert(c2 == genomicseg[goffsetM+i]);
+#endif
+
+ if (c1_uc == c2 || c1_uc == c2_alt) {
+ pairs = Pairpool_push(pairs,pairpool,roffsetM+i,goffsetM+i,c1,DYNPROG_MATCH_COMP,c2,c2_alt,
+ dynprogindex);
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ pairs = Pairpool_push(pairs,pairpool,roffsetM+i,goffsetM+i,c1,AMBIGUOUS_COMP,c2,c2_alt,
+ dynprogindex);
+ } else {
+ pairs = Pairpool_push(pairs,pairpool,roffsetM+i,goffsetM+i,c1,MISMATCH_COMP,c2,c2_alt,
+ dynprogindex);
+ }
+ }
+
+ /* Second gap */
+ /* Don't have to adjust querypos/genomepos, since no cdna/genome skips allowed */
+ if (lengthR == 0) {
+ /* If lengthR is zero, then we will have a gap after a gap */
+ Except_raise(µexon_error,__FILE__,__LINE__);
+ } else {
+ pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/goffsetR-(goffsetM+lengthM),
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/false);
+ }
+
+ /* Assign pair->comp, because might occur after assign_gap_types */
+ gappair = (Pair_T) List_head(pairs);
+ gappair->comp = gapchar;
+
+
+ /* Right segment */
+ for (i = 0; i < lengthR; i++) {
+ c1 = rsequence[roffsetR+i];
+ c1_uc = rsequenceuc[roffsetR+i];
+
+ c2 = get_genomic_nt(&c2_alt,goffsetR+i,chroffset,chrhigh,watsonp);
+#ifdef EXTRACT_GENOMICSEG
+ assert(c2 == genomicseg[goffsetR+i]);
+#endif
+
+ if (c1_uc == c2 || c1_uc == c2_alt) {
+ pairs = Pairpool_push(pairs,pairpool,roffsetR+i,goffsetR+i,c1,DYNPROG_MATCH_COMP,c2,c2_alt,
+ dynprogindex);
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ pairs = Pairpool_push(pairs,pairpool,roffsetR+i,goffsetR+i,c1,AMBIGUOUS_COMP,c2,c2_alt,
+ dynprogindex);
+ } else {
+ pairs = Pairpool_push(pairs,pairpool,roffsetR+i,goffsetR+i,c1,MISMATCH_COMP,c2,c2_alt,
+ dynprogindex);
+ }
+ }
+
+ return pairs;
+}
+
+
+#if 0
+static List_T
+make_microexon_pairs_single (int roffsetL, int roffsetR,
+ int goffsetL, int goffsetR,
+ int lengthL, int lengthR, char *rsequence, char *rsequenceuc,
+ Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+ Pairpool_T pairpool, char gapchar, int dynprogindex) {
+ List_T pairs = NULL;
+ Pair_T gappair;
+ char c1, c1_uc, c2, c2_alt;
+ int i;
+
+ /* Microexon */
+ for (i = 0; i < lengthL; i++) {
+ c1 = rsequence[roffsetL+i];
+ c1_uc = rsequenceuc[roffsetL+i];
+
+ c2 = get_genomic_nt(&c2_alt,goffsetL+i,chroffset,chrhigh,watsonp);
+#ifdef EXTRACT_GENOMICSEG
+ assert(c2 == genomicseg[goffsetL+i]);
+#endif
+
+ if (c1_uc == c2 || c1_uc == c2_alt) {
+ pairs = Pairpool_push(pairs,pairpool,roffsetL+i,goffsetL+i,c1,DYNPROG_MATCH_COMP,c2,c2_alt,
+ dynprogindex);
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ pairs = Pairpool_push(pairs,pairpool,roffsetL+i,goffsetL+i,c1,AMBIGUOUS_COMP,c2,c2_alt,
+ dynprogindex);
+ } else {
+ pairs = Pairpool_push(pairs,pairpool,roffsetL+i,goffsetL+i,c1,MISMATCH_COMP,c2,c2_alt,
+ dynprogindex);
+ }
+ }
+
+ /* Gap */
+ /* Don't have to adjust querypos/genomepos, since no cdna/genome skips allowed */
+ pairs = Pairpool_push_gapholder(pairs,pairpool,/*queryjump*/0,/*genomejump*/goffsetR-(goffsetL+lengthL),
+ /*leftpair*/NULL,/*rightpair*/NULL,/*knownp*/false);
+
+ /* Assign pair->comp, because might occur after assign_gap_types */
+ gappair = (Pair_T) List_head(pairs);
+ gappair->comp = gapchar;
+
+
+ /* Right segment */
+ for (i = 0; i < lengthR; i++) {
+ c1 = rsequence[roffsetR+i];
+ c1_uc = rsequenceuc[roffsetR+i];
+
+ c2 = get_genomic_nt(&c2_alt,goffsetR+i,chroffset,chrhigh,watsonp);
+#ifdef EXTRACT_GENOMICSEG
+ assert(c2 == genomicseg[goffsetR+i]);
+#endif
+
+ if (c1_uc == c2 || c1_uc == c2_alt) {
+ pairs = Pairpool_push(pairs,pairpool,roffsetR+i,goffsetR+i,c1,DYNPROG_MATCH_COMP,c2,c2_alt,
+ dynprogindex);
+ } else if (consistent_array[(int) c1_uc][(int) c2] == true || consistent_array[(int) c1_uc][(int) c2_alt] == true) {
+ pairs = Pairpool_push(pairs,pairpool,roffsetR+i,goffsetR+i,c1,AMBIGUOUS_COMP,c2,c2_alt,
+ dynprogindex);
+ } else {
+ pairs = Pairpool_push(pairs,pairpool,roffsetR+i,goffsetR+i,c1,MISMATCH_COMP,c2,c2_alt,
+ dynprogindex);
+ }
+ }
+
+ return pairs;
+}
+#endif
+
+
+List_T
+Dynprog_microexon_int (double *bestprob2, double *bestprob3, int *dynprogindex, int *microintrontype,
+ char *rsequence, char *rsequenceuc,
+ int rlength, int glengthL, int glengthR,
+ int roffset, int goffsetL, int rev_goffsetR, int cdna_direction,
+ char *queryseq, char *queryuc,
+ Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+ Pairpool_T pairpool, double defect_rate) {
+ List_T pairs = NULL;
+ Intlist_T hits = NULL, p;
+#ifdef EXTRACT_GENOMICSEG
+ Intlist_T hits_old;
+#endif
+ int bestcL = -1, bestcR = -1, best_middlelength;
+ int middlelength, cL, cR, mincR, maxcR, leftbound, rightbound, textleft, textright,
+ best_candidate, candidate, i;
+ int min_microexon_length, span, nmismatches;
+ char left1, left2, right2, right1, left1_alt, left2_alt, right2_alt, right1_alt;
+ char c, c_alt;
+ char c1_alt, c2_alt, c3_alt, c4_alt;
+ char intron1, intron2, intron3, intron4, gapchar;
+ float pvalue, bestprob = 0.0, prob2, prob3;
+ Univcoord_T splicesitepos;
+
+
+ *bestprob2 = *bestprob3 = 0.0;
+
+ if (defect_rate < DEFECT_HIGHQ) {
+ pvalue = MICROEXON_PVALUE_HIGHQ;
+ } else if (defect_rate < DEFECT_MEDQ) {
+ pvalue = MICROEXON_PVALUE_MEDQ;
+ } else {
+ pvalue = MICROEXON_PVALUE_LOWQ;
+ }
+
+#ifdef PMAP
+ intron1 = 'G';
+ intron2 = 'T';
+ intron3 = 'A';
+ intron4 = 'G';
+ gapchar = FWD_CANONICAL_INTRON_COMP;
+ *microintrontype = GTAG_FWD;
+#else
+ if (cdna_direction > 0) {
+ intron1 = 'G';
+ intron2 = 'T';
+ intron3 = 'A';
+ intron4 = 'G';
+ gapchar = FWD_CANONICAL_INTRON_COMP;
+ *microintrontype = GTAG_FWD;
+ } else if (cdna_direction < 0) {
+ intron1 = 'C';
+ intron2 = 'T';
+ intron3 = 'A';
+ intron4 = 'C';
+ gapchar = REV_CANONICAL_INTRON_COMP;
+ *microintrontype = GTAG_REV;
+ } else {
+ /* Can occur when called by Stage3_merge_local_splice */
+ /* fprintf(stderr,"cdna_direction is 0 in Dynprog_microexon_int\n"); */
+ *microintrontype = NONINTRON;
+ return NULL;
+ }
+#endif
+
+#ifdef EXTRACT_GENOMICSEG
+ debug(printf("Begin microexon search for %.*s and %.*s\n",
+ glengthL,gsequenceL,glengthR,&(rev_gsequenceR[-glengthR+1])));
+#else
+ debug(printf("Begin microexon search\n"));
+#endif
+
+ debug(printf(" Query sequence is %.*s\n",rlength,rsequence));
+
+ span = rev_goffsetR-goffsetL;
+ debug(printf(" Genomic span is of length %d\n",span));
+
+#if 0
+ if (span <= 0) {
+ fprintf(stderr,"Bug in Dynprog_microexon_int. span %d <= 0. Please report to twu at gene.com\n",span);
+ abort();
+ } else {
+ min_microexon_length = ceilf(-fasterlog(1.0-powf(1.0-pvalue,1.0/(float) span)) / /*log(4)*/1.386294);
+ }
+ min_microexon_length -= 8; /* Two donor-acceptor pairs */
+ debug(printf(" Min microexon length is %d\n",min_microexon_length));
+ if (min_microexon_length > MAX_MICROEXON_LENGTH) {
+ *microintrontype = NONINTRON;
+ return NULL;
+ } else if (min_microexon_length < MIN_MICROEXON_LENGTH) {
+ min_microexon_length = MIN_MICROEXON_LENGTH;
+ }
+#else
+ min_microexon_length = 8;
+#endif
+
+ debug(printf("\nFinding starting boundary on left\n"));
+ leftbound = 0;
+ nmismatches = 0;
+ while (leftbound < rlength - 1 && nmismatches <= 1) {
+ debug(printf(" leftbound = %d, nmismatches = %d.",leftbound,nmismatches));
+ c = get_genomic_nt(&c_alt,goffsetL+leftbound,chroffset,chrhigh,watsonp);
+#ifdef EXTRACT_GENOMICSEG
+ assert(c == gsequence_ucL[leftbound]);
+#endif
+ debug(printf(" Comparing %c with %c\n",rsequence[leftbound],c));
+#ifdef PMAP
+ if (matchtable[rsequence[leftbound]-'A'][c-'A'] == false) {
+ nmismatches++;
+ }
+#else
+ if (rsequenceuc[leftbound] != c) {
+ nmismatches++;
+ }
+#endif
+ leftbound++;
+ }
+ leftbound--; /* This is where the leftmost mismatch occurred */
+
+ debug(printf("\nFinding starting boundary on right\n"));
+ rightbound = 0;
+ i = rlength-1;
+ nmismatches = 0;
+ while (i >= 0 && nmismatches <= 1) {
+ debug(printf(" rightbound = %d, nmismatches = %d.",rightbound,nmismatches));
+ c = get_genomic_nt(&c_alt,rev_goffsetR-rightbound,chroffset,chrhigh,watsonp);
+#ifdef EXTRACT_GENOMICSEG
+ assert(c == rev_gsequence_ucR[-rightbound]);
+#endif
+ debug(printf(" Comparing %c with %c\n",rsequence[i],c));
+#ifdef PMAP
+ if (matchtable[rsequence[i]-'A'][c-'A'] == false) {
+ nmismatches++;
+ }
+#else
+ if (rsequenceuc[i] != c) {
+ nmismatches++;
+ }
+#endif
+ rightbound++;
+ i--;
+ }
+ rightbound--; /* This is where the rightmost mismatch occurred */
+
+ debug(printf(" Left must start before %d from left end of query. Right must start after %d from right end of query\n",
+ leftbound,rightbound));
+
+ /* We require that cL >= 1 and cR >= 1 so that lengthL and lengthR are >= 1 */
+ for (cL = 1; cL <= leftbound; cL++) {
+ left1 = get_genomic_nt(&left1_alt,goffsetL+cL,chroffset,chrhigh,watsonp);
+ left2 = get_genomic_nt(&left2_alt,goffsetL+cL+1,chroffset,chrhigh,watsonp);
+#ifdef EXTRACT_GENOMICSEG
+ assert(left1 == gsequence_ucL[cL]);
+ assert(left2 == gsequence_ucL[cL+1]);
+#endif
+
+ debug(printf(" %d: %c%c\n",cL,left1,left2));
+ if (left1 == intron1 && left2 == intron2) {
+ mincR = rlength - MAX_MICROEXON_LENGTH - cL;
+ if (mincR < 1) {
+ mincR = 1;
+ }
+ maxcR = rlength - min_microexon_length - cL;
+ if (maxcR > rightbound) {
+ maxcR = rightbound;
+ }
+ debug(printf(" Found left GT at %d. Scanning from %d - cL - (1-7), or %d to %d\n",
+ cL,rlength,mincR,maxcR));
+ for (cR = mincR; cR <= maxcR; cR++) {
+ right2 = get_genomic_nt(&right2_alt,rev_goffsetR-cR-1,chroffset,chrhigh,watsonp);
+ right1 = get_genomic_nt(&right1_alt,rev_goffsetR-cR,chroffset,chrhigh,watsonp);
+#ifdef EXTRACT_GENOMICSEG
+ assert(right2 == rev_gsequence_ucR[-cR-1]);
+ assert(right1 == rev_gsequence_ucR[-cR]);
+#endif
+ debug(printf(" Checking %d: %c%c\n",cR,right2,right1));
+ if (right2 == intron3 && right1 == intron4) {
+ middlelength = rlength - cL - cR;
+ debug(printf(" Found pair at %d to %d, length %d. Middle sequence is %.*s\n",
+ cL,cR,middlelength,middlelength,&(rsequence[cL])));
+
+ textleft = goffsetL + cL + MICROINTRON_LENGTH;
+ textright = rev_goffsetR - cR - MICROINTRON_LENGTH;
+
+ if (textright >= textleft + middlelength) {
+ hits = BoyerMoore_nt(&(rsequence[cL]),middlelength,textleft,textright-textleft,
+ chroffset,chrhigh,watsonp);
+#ifdef EXTRACT_GENOMICSEG
+ hits_old = BoyerMoore(&(rsequenceuc[cL]),middlelength,&(genomicuc[textleft]),textright-textleft);
+ assert(Intlist_equal(hits,hits_old));
+ Intlist_free(&hits_old);
+#endif
+ for (p = hits; p != NULL; p = Intlist_next(p)) {
+ candidate = textleft + Intlist_head(p);
+#ifdef EXTRACT_GENOMICSEG
+ assert(get_genomic_nt(candidate-2,chroffset,chrhigh,watsonp) == genomicuc[candidate - 2]);
+ assert(get_genomic_nt(candidate-1,chroffset,chrhigh,watsonp) == genomicuc[candidate - 1]);
+ assert(get_genomic_nt(candidate+middlelength,chroffset,chrhigh,watsonp) == genomicuc[candidate + middlelength]);
+ assert(get_genomic_nt(candidate+middlelength+1,chroffset,chrhigh,watsonp) == genomicuc[candidate + middlelength+1]);
+#endif
+ if (/*genomicuc[candidate - 2]*/ get_genomic_nt(&c3_alt,candidate-2,chroffset,chrhigh,watsonp) == intron3 &&
+ /*genomicuc[candidate - 1]*/ get_genomic_nt(&c4_alt,candidate-1,chroffset,chrhigh,watsonp) == intron4 &&
+ /*genomicuc[candidate + middlelength]*/ get_genomic_nt(&c1_alt,candidate+middlelength,chroffset,chrhigh,watsonp) == intron1 &&
+ /*genomicuc[candidate + middlelength + 1]*/ get_genomic_nt(&c2_alt,candidate+middlelength+1,chroffset,chrhigh,watsonp) == intron2) {
+ debug(printf(" Successful microexon at %d >>> %d..%d >>> %d\n",goffsetL+cL,candidate,candidate+middlelength,rev_goffsetR-cR));
+
+ /* Not handling known splice sites yet */
+ if (watsonp == true) {
+ if (cdna_direction > 0) {
+ splicesitepos = chroffset + (candidate-1) + 1;
+ prob2 = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
+ splicesitepos = chroffset + candidate+middlelength;
+ prob3 = Maxent_hr_donor_prob(splicesitepos,chroffset);
+ } else {
+ splicesitepos = chroffset + (candidate-1) + 1;
+ prob2 = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
+ splicesitepos = chroffset + candidate+middlelength;
+ prob3 = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
+ }
+ } else {
+ if (cdna_direction > 0) {
+ splicesitepos = chrhigh - (candidate-1);
+ prob2 = Maxent_hr_antiacceptor_prob(splicesitepos,chroffset);
+ splicesitepos = chrhigh - (candidate+middlelength) + 1;
+ prob3 = Maxent_hr_antidonor_prob(splicesitepos,chroffset);
+ } else {
+ splicesitepos = chrhigh - (candidate-1);
+ prob2 = Maxent_hr_donor_prob(splicesitepos,chroffset);
+ splicesitepos = chrhigh - (candidate+middlelength) + 1;
+ prob3 = Maxent_hr_acceptor_prob(splicesitepos,chroffset);
+ }
+ }
+
+ debug(printf("microexon probabilities: prob2 = %f, prob3 = %f\n",prob2,prob3));
+ if (prob2 + prob3 > bestprob) {
+ bestcL = cL;
+ bestcR = cR;
+ best_candidate = candidate;
+ best_middlelength = middlelength;
+ *bestprob2 = prob2;
+ *bestprob3 = prob3;
+ bestprob = prob2 + prob3;
+ }
+ }
+ }
+ Intlist_free(&hits);
+ }
+
+ }
+ }
+ }
+ }
+
+ if (bestcL < 0 || bestcR < 0) {
+ debug(printf("End of dynprog microexon int\n"));
+
+ *microintrontype = NONINTRON;
+ return NULL;
+
+ } else {
+ debug(printf("Making microexon pairs with candidate %u\n",best_candidate));
+ pairs = make_microexon_pairs_double(roffset,/*roffsetM*/roffset+bestcL,/*roffsetR*/roffset+bestcL+best_middlelength,
+ goffsetL,/*candidate*/best_candidate,/*goffsetR*/rev_goffsetR-bestcR+1,
+ /*lengthL*/bestcL,/*lengthM*/best_middlelength,/*lengthR*/bestcR,
+ queryseq,queryuc,
+ chroffset,chrhigh,watsonp,pairpool,gapchar,*dynprogindex);
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return pairs;
+ }
+}
+
+
+#if 0
+/* Based on probability of seeing a pattern of length n in L is
+ 1-(1-p1)^L, where p1 is 4^n. We determine L so chance probability
+ is less than ENDSEQUENCE_PVALUE */
+static int
+search_length (int endlength, int maxlength, bool end_microexons_p) {
+ double p1;
+ int effective_maxlength, extrant, result;
+
+ if (end_microexons_p == true) {
+ extrant = 4; /* Count the four nucleotides at the intron bounds */
+ effective_maxlength = maxlength;
+ } else {
+ extrant = 0; /* Don't count the four nucleotides */
+ effective_maxlength = 5000;
+ if (maxlength < effective_maxlength) {
+ effective_maxlength = maxlength;
+ }
+ }
+
+ if (endlength + extrant > 12) {
+ debug(printf(" Search length for endlength of %d is maxlength %d\n",endlength,effective_maxlength));
+ return effective_maxlength;
+ } else {
+ p1 = 1.0/pow(4.0,(double) (endlength + extrant));
+ result = (int) (fasterlog(1.0-ENDSEQUENCE_PVALUE)/fasterlog(1-p1));
+ debug(printf(" Search length for endlength of %d plus extra nt of %d is %d\n",endlength,extrant,result));
+ if (result > effective_maxlength) {
+ return effective_maxlength;
+ } else {
+ return result;
+ }
+ }
+}
+#endif
+
+
+#if 0
+/* Not currently used */
+List_T
+Dynprog_microexon_5 (int *dynprogindex, int *microintrontype, int *microexonlength,
+ char *rev_rsequence, char *rev_rsequenceuc, char *rev_gsequence, char *rev_gsequence_uc,
+ int rlength, int glength, int rev_roffset, int rev_goffset, int cdna_direction,
+ char *queryseq, char *queryuc, char *genomicseg, char *genomicuc,
+ Pairpool_T pairpool, bool end_microexons_p) {
+ List_T pairs = NULL;
+ Intlist_T hits = NULL, p;
+ int endlength, maxc, c, textleft, textright, candidate, nmismatches = 0;
+ char right2, right1;
+ char intron1, intron2, intron3, intron4, gapchar;
+
+#ifdef PMAP
+ intron1 = 'G';
+ intron2 = 'T';
+ intron3 = 'A';
+ intron4 = 'G';
+ gapchar = FWD_CANONICAL_INTRON_COMP;
+ *microintrontype = GTAG_FWD;
+#else
+ if (cdna_direction > 0) {
+ intron1 = 'G';
+ intron2 = 'T';
+ intron3 = 'A';
+ intron4 = 'G';
+ gapchar = FWD_CANONICAL_INTRON_COMP;
+ *microintrontype = GTAG_FWD;
+ } else if (cdna_direction < 0) {
+ intron1 = 'C';
+ intron2 = 'T';
+ intron3 = 'A';
+ intron4 = 'C';
+ gapchar = REV_CANONICAL_INTRON_COMP;
+ *microintrontype = GTAG_REV;
+ } else {
+ *microintrontype = NONINTRON;
+ return (List_T) NULL;
+ abort();
+ }
+#endif
+
+#ifdef EXTRACT_GENOMICSEG
+ debug(printf("Begin microexon search at 5' for %.*s\n",
+ glength,&(rev_gsequence[-glength+1])));
+#else
+ debug(printf("Begin microexon search at 5'\n"));
+#endif
+
+ debug(printf(" Query sequence is %.*s\n",rlength,&(rev_rsequence[-rlength+1])));
+
+ *microexonlength = 0;
+ if (glength < rlength) {
+ maxc = glength - MIN_MICROEXON_LENGTH;
+ } else {
+ maxc = rlength - MIN_MICROEXON_LENGTH;
+ }
+ for (c = 0; c < maxc; c++) {
+ right2 = rev_gsequence_uc[-c-1];
+ right1 = rev_gsequence_uc[-c];
+ debug(printf(" Checking %c%c\n",right2,right1));
+#ifdef PMAP
+ if (c > 0 && matchtable[rev_rsequence[-c+1]-'A'][rev_gsequence_uc[-c+1]-'A'] == false) {
+ nmismatches++;
+ }
+#else
+ if (c > 0 && rev_rsequenceuc[-c+1] != rev_gsequence_uc[-c+1]) {
+ nmismatches++;
+ }
+#endif
+ if (nmismatches > 1) {
+ debug(printf(" Aborting at %c != %c\n",rev_rsequence[-c+1],rev_gsequence[-c+1]));
+ *microintrontype = NONINTRON;
+ return NULL;
+ }
+ if (right2 == intron3 && right1 == intron4) {
+ endlength = rlength - c;
+ debug(printf(" Found acceptor at %d, length %d. End sequence is %.*s\n",
+ c,endlength,endlength,&(rev_rsequence[-endlength+1])));
+
+ textright = rev_goffset - c - MICROINTRON_LENGTH;
+ textleft = textright - search_length(endlength,textright,end_microexons_p) + MICROINTRON_LENGTH;
+
+ if (textright >= textleft + endlength) {
+ hits = BoyerMoore_nt(&(rev_rsequence[-c-endlength+1]),endlength,textleft,textright-textleft,
+ chroffset,chrhigh,watsonp);
+ for (p = hits; p != NULL; p = Intlist_next(p)) {
+ candidate = textleft + Intlist_head(p);
+ if (genomicseg[candidate + endlength] == intron1 &&
+ genomicseg[candidate + endlength + 1] == intron2) {
+ debug(printf(" Successful microexon at %d\n",candidate));
+
+ Intlist_free(&hits);
+ *microexonlength = endlength;
+ pairs = make_microexon_pairs_single(rev_roffset-c-endlength+1,rev_roffset-c+1,
+ candidate,rev_goffset-c+1,endlength,c,
+ queryseq,queryuc,chroffset,watsonp,pairpool,gapchar,*dynprogindex);
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return pairs;
+ }
+ }
+ Intlist_free(&hits);
+ }
+
+ }
+ }
+
+ debug(printf("End of dynprog microexon 5\n"));
+
+ *microintrontype = NONINTRON;
+ return NULL;
+}
+#endif
+
+
+#if 0
+/* Not currently used */
+List_T
+Dynprog_microexon_3 (int *dynprogindex, int *microintrontype, int *microexonlength,
+ char *rsequence, char *rsequenceuc, char *gsequence, char *gsequence_uc,
+ int rlength, int glength, int roffset, int goffset, int cdna_direction,
+ char *queryseq, char *queryuc, char *genomicseg, char *genomicuc,
+ int genomiclength, Pairpool_T pairpool, bool end_microexons_p) {
+ List_T pairs = NULL;
+ Intlist_T hits = NULL, p;
+ int endlength, maxc, c, textleft, textright, candidate, nmismatches = 0;
+ char left1, left2;
+ char intron1, intron2, intron3, intron4, gapchar;
+
+#ifdef PMAP
+ intron1 = 'G';
+ intron2 = 'T';
+ intron3 = 'A';
+ intron4 = 'G';
+ gapchar = FWD_CANONICAL_INTRON_COMP;
+ *microintrontype = GTAG_FWD;
+#else
+ if (cdna_direction > 0) {
+ intron1 = 'G';
+ intron2 = 'T';
+ intron3 = 'A';
+ intron4 = 'G';
+ gapchar = FWD_CANONICAL_INTRON_COMP;
+ *microintrontype = GTAG_FWD;
+ } else if (cdna_direction < 0) {
+ intron1 = 'C';
+ intron2 = 'T';
+ intron3 = 'A';
+ intron4 = 'C';
+ gapchar = REV_CANONICAL_INTRON_COMP;
+ *microintrontype = GTAG_REV;
+ } else {
+ *microintrontype = NONINTRON;
+ return (List_T) NULL;
+ abort();
+ }
+#endif
+
+#ifdef EXTRACT_GENOMICSEG
+ debug(printf("Begin microexon search at 3' for %.*s\n",glength,gsequence));
+#else
+ debug(printf("Begin microexon search at 3'\n"));
+#endif
+
+ debug(printf(" Query sequence is %.*s\n",rlength,rsequence));
+
+ *microexonlength = 0;
+ if (glength < rlength) {
+ maxc = glength - MIN_MICROEXON_LENGTH;
+ } else {
+ maxc = rlength - MIN_MICROEXON_LENGTH;
+ }
+ for (c = 0; c < maxc; c++) {
+ left1 = gsequence_uc[c];
+ left2 = gsequence_uc[c+1];
+ debug(printf(" Checking %c%c\n",left1,left2));
+#ifdef PMAP
+ if (c > 0 && matchtable[rsequence[c-1]-'A'][gsequence_uc[c-1]-'A'] == false) {
+ nmismatches++;
+ }
+#else
+ if (c > 0 && rsequenceuc[c-1] != gsequence_uc[c-1]) {
+ nmismatches++;
+ }
+#endif
+ if (nmismatches > 1) {
+ debug(printf(" Aborting at %c != %c\n",rsequence[c-1],gsequence[c-1]));
+ *microintrontype = NONINTRON;
+ return NULL;
+ }
+ if (left1 == intron1 && left2 == intron2) {
+ endlength = rlength - c;
+ debug(printf(" Found donor at %d, length %d. End sequence is %.*s\n",
+ c,endlength,endlength,&(rsequence[c])));
+
+ textleft = goffset + c;
+ textright = textleft + search_length(endlength,genomiclength-textleft,end_microexons_p);
+
+ if (textright >= textleft + endlength) {
+ hits = BoyerMoore_nt(&(rsequence[c]),endlength,textleft,textright-textleft,
+ chroffset,chrhigh,watsonp);
+ for (p = hits; p != NULL; p = Intlist_next(p)) {
+ candidate = textleft + Intlist_head(p);
+ if (genomicseg[candidate - 2] == intron3 &&
+ genomicseg[candidate - 1] == intron4) {
+ debug(printf(" Successful microexon at %d\n",candidate));
+
+ Intlist_free(&hits);
+ *microexonlength = endlength;
+ pairs = make_microexon_pairs_single(roffset,roffset+c,
+ goffset,candidate,c,endlength,
+ queryseq,queryuc,genomicseg,genomicuc,
+ pairpool,gapchar,*dynprogindex);
+ *dynprogindex += (*dynprogindex > 0 ? +1 : -1);
+ return pairs;
+ }
+ }
+ Intlist_free(&hits);
+ }
+
+ }
+ }
+
+ debug(printf("End of dynprog microexon 3\n"));
+
+ *microintrontype = NONINTRON;
+ return NULL;
+}
+#endif
+
diff --git a/src/dynprog_single.h b/src/dynprog_single.h
new file mode 100644
index 0000000..e183c4b
--- /dev/null
+++ b/src/dynprog_single.h
@@ -0,0 +1,57 @@
+/* $Id: dynprog_single.h 132731 2014-04-08 21:19:57Z twu $ */
+#ifndef DYNPROG_SINGLE_INCLUDED
+#define DYNPROG_SINGLE_INCLUDED
+
+#include "bool.h"
+#include "list.h"
+#include "pairpool.h"
+#include "chrnum.h"
+#include "iit-read.h"
+#include "splicetrie_build.h" /* For splicetype */
+#include "types.h"
+#include "dynprog.h"
+
+#define T Dynprog_T
+
+extern void
+Dynprog_single_setup (bool homopolymerp_in);
+
+
+extern List_T
+Dynprog_single_gap (int *dynprogindex, int *finalscore,
+ int *nmatches, int *nmismatches, int *nopens, int *nindels,
+ T dynprog, char *sequence1, char *sequenceuc1,
+ int length1, int length2, int offset1, int offset2,
+ Univcoord_T chroffset, Univcoord_T chrhigh,
+ bool watsonp, bool jump_late_p, Pairpool_T pairpool,
+ int extraband_single, double defect_rate, bool widebandp);
+
+
+extern List_T
+Dynprog_microexon_int (double *bestprob2, double *bestprob3, int *dynprogindex, int *microintrontype,
+ char *sequence1, char *sequenceuc1,
+ int length1, int length2L, int length2R,
+ int offset1, int offset2L, int revoffset2R, int cdna_direction,
+ char *queryseq, char *queryuc,
+ Univcoord_T chroffset, Univcoord_T chrhigh, bool watsonp,
+ Pairpool_T pairpool, double defect_rate);
+
+extern List_T
+Dynprog_microexon_5 (int *dynprogindex, int *microintrontype, int *microexonlength,
+ char *revsequence1, char *revsequenceuc1,
+ char *revsequence2, char *revsequenceuc2,
+ int length1, int length2, int revoffset1, int revoffset2, int cdna_direction,
+ char *queryseq, char *queryuc, char *genomicseg, char *genomicuc,
+ Pairpool_T pairpool, bool end_microexons_p);
+
+extern List_T
+Dynprog_microexon_3 (int *dynprogindex, int *microintrontype, int *microexonlength,
+ char *sequence1, char *sequenceuc1,
+ char *sequence2, char *sequenceuc2,
+ int length1, int length2, int offset1, int offset2, int cdna_direction,
+ char *queryseq, char *queryuc, char *genomicseg, char *genomicuc,
+ int genomiclength, Pairpool_T pairpool, bool end_microexons_p);
+
+#undef T
+#endif
+
diff --git a/src/fastlog.h b/src/fastlog.h
new file mode 100755
index 0000000..f38a26c
--- /dev/null
+++ b/src/fastlog.h
@@ -0,0 +1,124 @@
+#ifndef FASTLOG_INCLUDED
+#define FASTLOG_INCLUDED
+
+/*=====================================================================*
+ * Copyright (C) 2012 Paul Mineiro *
+ * All rights reserved. *
+ * *
+ * Redistribution and use in source and binary forms, with *
+ * or without modification, are permitted provided that the *
+ * following conditions are met: *
+ * *
+ * * Redistributions of source code must retain the *
+ * above copyright notice, this list of conditions and *
+ * the following disclaimer. *
+ * *
+ * * 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. *
+ * *
+ * * Neither the name of Paul Mineiro nor the names *
+ * of other contributors may 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. *
+ * *
+ * Contact: Paul Mineiro <paul at mineiro.com> *
+ *=====================================================================*/
+
+
+#include <stdint.h>
+#define cast_uint32_t (uint32_t)
+
+/* Underflow of exponential is common practice in numerical routines,
+ so handle it here. */
+
+static inline float
+fastpow2 (float p)
+{
+ float offset = (p < 0) ? 1.0f : 0.0f;
+ float clipp = (p < -126) ? -126.0f : p;
+ int w = clipp;
+ float z = clipp - w + offset;
+ union { uint32_t i; float f; } v = { cast_uint32_t ( (1 << 23) * (clipp + 121.2740575f + 27.7280233f / (4.84252568f - z) - 1.49012907f * z) ) };
+
+ return v.f;
+}
+
+static inline float
+fastexp (float p)
+{
+ return fastpow2 (1.442695040f * p);
+}
+
+static inline float
+fasterpow2 (float p)
+{
+ float clipp = (p < -126) ? -126.0f : p;
+ union { uint32_t i; float f; } v = { cast_uint32_t ( (1 << 23) * (clipp + 126.94269504f) ) };
+ return v.f;
+}
+
+static inline float
+fasterexp (float p)
+{
+ return fasterpow2 (1.442695040f * p);
+}
+
+
+
+static inline float
+fastlog2 (float x)
+{
+ union { float f; uint32_t i; } vx = { x };
+ union { uint32_t i; float f; } mx = { (vx.i & 0x007FFFFF) | 0x3f000000 };
+ float y = vx.i;
+ y *= 1.1920928955078125e-7f;
+
+ return y - 124.22551499f
+ - 1.498030302f * mx.f
+ - 1.72587999f / (0.3520887068f + mx.f);
+}
+
+static inline float
+fastlog (float x)
+{
+ return 0.69314718f * fastlog2 (x);
+}
+
+static inline float
+fasterlog2 (float x)
+{
+ union { float f; uint32_t i; } vx = { x };
+ float y = vx.i;
+ y *= 1.1920928955078125e-7f;
+ return y - 126.94269504f;
+}
+
+static inline float
+fasterlog (float x)
+{
+ /* return 0.69314718f * fasterlog2 (x); */
+
+ union { float f; uint32_t i; } vx = { x };
+ float y = vx.i;
+ y *= 8.2629582881927490e-8f;
+ return y - 87.989971088f;
+}
+
+#endif
diff --git a/src/genome-write.c b/src/genome-write.c
index e06e157..448019f 100644
--- a/src/genome-write.c
+++ b/src/genome-write.c
@@ -1,4 +1,4 @@
-static char rcsid[] = "$Id: genome-write.c 99737 2013-06-27 19:33:03Z twu $";
+static char rcsid[] = "$Id: genome-write.c 132144 2014-04-02 16:02:28Z twu $";
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
@@ -25,7 +25,7 @@ static char rcsid[] = "$Id: genome-write.c 99737 2013-06-27 19:33:03Z twu $";
#include "types.h"
#include "fopen.h"
#include "interval.h"
-#include "compress.h"
+#include "compress-write.h"
#include "iit-write.h"
#include "complement.h"
#include "genome.h" /* For Genome_uncompress_mmap */
@@ -758,6 +758,7 @@ genome_write_memory (FILE *refgenome_fp, FILE *input,
maxposition = currposition;
}
}
+
}
}
}
@@ -773,10 +774,10 @@ genome_write_memory (FILE *refgenome_fp, FILE *input,
}
void
-Genome_write (char *genomesubdir, char *fileroot, FILE *input,
- Univ_IIT_T contig_iit, IIT_T altstrain_iit, Univ_IIT_T chromosome_iit,
- bool uncompressedp, bool rawp, bool writefilep,
- Univcoord_T genomelength, int index1part, int nmessages) {
+Genome_write_comp32 (char *genomesubdir, char *fileroot, FILE *input,
+ Univ_IIT_T contig_iit, IIT_T altstrain_iit, Univ_IIT_T chromosome_iit,
+ bool uncompressedp, bool rawp, bool writefilep,
+ Univcoord_T genomelength, int index1part, int nmessages) {
size_t nuint4;
FILE *refgenome_fp;
char *filename;
@@ -859,30 +860,3 @@ Genome_write (char *genomesubdir, char *fileroot, FILE *input,
}
-Genomecomp_T *
-Genome_create_blocks (char *genomicseg, Univcoord_T genomelength) {
- Genomecomp_T *genomecomp;
- size_t nuint4;
-
- nuint4 = ((genomelength + 31)/32U)*3;
- genomecomp = (Genomecomp_T *) CALLOC(nuint4+4,sizeof(Genomecomp_T));
- /* Add 4 because Oligoindex_hr procedures point to nextlow as ptr+4 */
-
- /* Creates X's at end */
- genomecomp[nuint4-3] = 0xFFFFFFFF;
- genomecomp[nuint4-2] = 0xFFFFFFFF;
- genomecomp[nuint4-1] = 0xFFFFFFFF;
-
- /* Plus extra 4 */
- genomecomp[nuint4] = 0xFFFFFFFF;
- genomecomp[nuint4+1] = 0xFFFFFFFF;
- genomecomp[nuint4+2] = 0xFFFFFFFF;
- genomecomp[nuint4+3] = 0xFFFFFFFF;
-
- Compress_update_memory(/*nbadchars*/0,genomecomp,genomicseg,/*currposition*/0,genomelength);
-
- return genomecomp;
-}
-
-
-
diff --git a/src/genome-write.h b/src/genome-write.h
index dc152b7..8d38abc 100644
--- a/src/genome-write.h
+++ b/src/genome-write.h
@@ -1,4 +1,4 @@
-/* $Id: genome-write.h 99737 2013-06-27 19:33:03Z twu $ */
+/* $Id: genome-write.h 132144 2014-04-02 16:02:28Z twu $ */
#ifndef GENOME_WRITE_INCLUDED
#define GENOME_WRITE_INCLUDED
#include <stdio.h>
@@ -8,12 +8,9 @@
#include "types.h"
extern void
-Genome_write (char *genomesubdir, char *fileroot, FILE *input,
- Univ_IIT_T contig_iit, IIT_T altstrain_iit, Univ_IIT_T chromosome_iit,
- bool uncompressedp, bool rawp, bool writefilep,
- Univcoord_T genomelength, int index1part, int nmessages);
-
-extern Genomecomp_T *
-Genome_create_blocks (char *genomicseg, Univcoord_T genomelength);
+Genome_write_comp32 (char *genomesubdir, char *fileroot, FILE *input,
+ Univ_IIT_T contig_iit, IIT_T altstrain_iit, Univ_IIT_T chromosome_iit,
+ bool uncompressedp, bool rawp, bool writefilep,
+ Univcoord_T genomelength, int index1part, int nmessages);
#endif
diff --git a/src/genome.c b/src/genome.c
index 82740b9..9b5b1d9 100644
--- a/src/genome.c
+++ b/src/genome.c
@@ -1,4 +1,4 @@
-static char rcsid[] = "$Id: genome.c 99737 2013-06-27 19:33:03Z twu $";
+static char rcsid[] = "$Id: genome.c 136793 2014-05-21 18:08:15Z twu $";
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
@@ -136,7 +136,8 @@ Genome_free (T *old) {
T
-Genome_new (char *genomesubdir, char *fileroot, char *snps_root, bool genome_lc_p, Access_mode_T access) {
+Genome_new (char *genomesubdir, char *fileroot, char *snps_root, Genometype_T genometype,
+ bool genome_lc_p, Access_mode_T access) {
T new = (T) MALLOC(sizeof(*new));
char *filename;
bool compressedp = !genome_lc_p;
@@ -147,15 +148,41 @@ Genome_new (char *genomesubdir, char *fileroot, char *snps_root, bool genome_lc_
new->compressedp = compressedp;
if (compressedp == true) {
- if (snps_root != NULL) {
- filename = (char *) CALLOC(strlen(genomesubdir)+strlen("/")+strlen(fileroot)+
- strlen(".genomecomp.")+strlen(snps_root)+1,sizeof(char));
- sprintf(filename,"%s/%s.genomecomp.%s",genomesubdir,fileroot,snps_root);
+ if (genometype == GENOME_OLIGOS) {
+ if (snps_root != NULL) {
+ filename = (char *) CALLOC(strlen(genomesubdir)+strlen("/")+strlen(fileroot)+
+ strlen(".genomecomp.")+strlen(snps_root)+1,sizeof(char));
+ sprintf(filename,"%s/%s.genomecomp.%s",genomesubdir,fileroot,snps_root);
+ } else {
+ filename = (char *) CALLOC(strlen(genomesubdir)+strlen("/")+strlen(fileroot)+
+ strlen(".genomecomp")+1,sizeof(char));
+ sprintf(filename,"%s/%s.genomecomp",genomesubdir,fileroot);
+ }
+
+ } else if (genometype == GENOME_BITS) {
+ if (snps_root != NULL) {
+ filename = (char *) CALLOC(strlen(genomesubdir)+strlen("/")+strlen(fileroot)+
+ strlen(".genomebits128.")+strlen(snps_root)+1,sizeof(char));
+ sprintf(filename,"%s/%s.genomebits128.%s",genomesubdir,fileroot,snps_root);
+ } else {
+ filename = (char *) CALLOC(strlen(genomesubdir)+strlen("/")+strlen(fileroot)+
+ strlen(".genomebits128")+1,sizeof(char));
+ sprintf(filename,"%s/%s.genomebits128",genomesubdir,fileroot);
+ }
+ if (Access_file_exists_p(filename) == false) {
+ fprintf(stderr,"Unable to detect new version of genome index: genomebits128 file not available. This version of GSNAP is not backwards compatible.\n");
+ fprintf(stderr,"Looking specifically for %s\n",filename);
+ FREE(filename);
+ FREE(new);
+ exit(9);
+ return (T) NULL;
+ }
+
} else {
- filename = (char *) CALLOC(strlen(genomesubdir)+strlen("/")+strlen(fileroot)+
- strlen(".genomecomp")+1,sizeof(char));
- sprintf(filename,"%s/%s.genomecomp",genomesubdir,fileroot);
+ fprintf(stderr,"Don't recognize genome type %d\n",genometype);
+ abort();
}
+
} else {
filename = (char *) CALLOC(strlen(genomesubdir)+strlen("/")+strlen(fileroot)+
strlen(".genome")+1,sizeof(char));
@@ -166,7 +193,12 @@ Genome_new (char *genomesubdir, char *fileroot, char *snps_root, bool genome_lc_
new->chars = (char *) NULL;
if (access == USE_ALLOCATE) {
- fprintf(stderr,"Allocating memory for compressed genome...");
+ fprintf(stderr,"Allocating memory for compressed genome ");
+ if (genometype == GENOME_OLIGOS) {
+ fprintf(stderr,"(oligos)...");
+ } else if (genometype == GENOME_BITS) {
+ fprintf(stderr,"(bits)...");
+ }
new->blocks = (Genomecomp_T *) Access_allocated(&new->len,&seconds,filename,sizeof(Genomecomp_T));
if (new->blocks == NULL) {
fprintf(stderr,"insufficient memory (need to use a lower batch mode (-B))\n");
@@ -180,9 +212,14 @@ Genome_new (char *genomesubdir, char *fileroot, char *snps_root, bool genome_lc_
#ifdef HAVE_MMAP
} else if (access == USE_MMAP_PRELOAD) {
- fprintf(stderr,"Pre-loading compressed genome...");
+ fprintf(stderr,"Pre-loading compressed genome ");
+ if (genometype == GENOME_OLIGOS) {
+ fprintf(stderr,"(oligos)...");
+ } else if (genometype == GENOME_BITS) {
+ fprintf(stderr,"(bits)...");
+ }
new->blocks = (Genomecomp_T *) Access_mmap_and_preload(&new->fd,&new->len,&npages,&seconds,
- filename,sizeof(Genomecomp_T));
+ filename,sizeof(Genomecomp_T));
if (new->blocks == NULL) {
fprintf(stderr,"insufficient memory (will use disk file instead)\n");
new->access = FILEIO;
@@ -355,7 +392,10 @@ genomecomp_read_current (T this) {
static char DEFAULT_CHARS[4] = {'A','C','G','T'};
static char DEFAULT_FLAGS[4] = {'N','N','N','N'};
+static char X_FLAGS[4] = {'X','X','X','X'};
+#ifdef EXTRACT_GENOMICSEG
static char A_FLAGS[4] = {'A','A','A','A'};
+#endif
static char SNP_CHARS[4] = {' ',' ',' ',' '};
static char SNP_FLAGS[4] = {'A','C','G','T'};
@@ -8576,7 +8616,7 @@ uncompress_fileio (char *gbuffer1, T this, Univcoord_T startpos,
Univcoord_T startblock, endblock, ptr;
Genomecomp_T high, low, flags;
char Buffer[32];
- int startdiscard, enddiscard, i, k = 0;
+ int startdiscard, enddiscard, i;
/* sequence = (char *) CALLOC(length+1,sizeof(char)); */
@@ -8603,7 +8643,7 @@ uncompress_fileio (char *gbuffer1, T this, Univcoord_T startpos,
flags >>= 1;
}
for (i = startdiscard; i < enddiscard; i++) {
- gbuffer1[k++] = Buffer[i];
+ *gbuffer1++ = Buffer[i];
}
} else {
genomecomp_move_absolute(this,ptr);
@@ -8622,7 +8662,7 @@ uncompress_fileio (char *gbuffer1, T this, Univcoord_T startpos,
flags >>= 1;
}
for (i = startdiscard; i < 32; i++) {
- gbuffer1[k++] = Buffer[i];
+ *gbuffer1++ = Buffer[i];
}
ptr += 3;
@@ -8632,12 +8672,12 @@ uncompress_fileio (char *gbuffer1, T this, Univcoord_T startpos,
flags = genomecomp_read_current(this);
for (i = 0; i < 16; i++) {
- gbuffer1[k++] = (char) ((flags & 1U) ? flagchars[low & 3U] : defaultchars[low & 3U]);
+ *gbuffer1++ = (char) ((flags & 1U) ? flagchars[low & 3U] : defaultchars[low & 3U]);
low >>= 2;
flags >>= 1;
}
for ( ; i < 32; i++) {
- gbuffer1[k++] = (char) ((flags & 1U) ? flagchars[high & 3U] : defaultchars[high & 3U]);
+ *gbuffer1++ = (char) ((flags & 1U) ? flagchars[high & 3U] : defaultchars[high & 3U]);
high >>= 2;
flags >>= 1;
}
@@ -8660,7 +8700,7 @@ uncompress_fileio (char *gbuffer1, T this, Univcoord_T startpos,
flags >>= 1;
}
for (i = 0; i < enddiscard; i++) {
- gbuffer1[k++] = Buffer[i];
+ *gbuffer1++ = Buffer[i];
}
}
}
@@ -8803,7 +8843,7 @@ uncompress_mmap_bitbybit (char *gbuffer1, Genomecomp_T *blocks, Univcoord_T star
Univcoord_T startblock, endblock, ptr;
Genomecomp_T high, low, flags;
char Buffer[32];
- int startdiscard, enddiscard, i, k = 0;
+ int startdiscard, enddiscard, i;
/* sequence = (char *) CALLOC(length+1,sizeof(char)); */
@@ -8833,7 +8873,7 @@ uncompress_mmap_bitbybit (char *gbuffer1, Genomecomp_T *blocks, Univcoord_T star
flags >>= 1;
}
for (i = startdiscard; i < enddiscard; i++) {
- gbuffer1[k++] = Buffer[i];
+ *gbuffer1++ = Buffer[i];
}
} else {
@@ -8856,7 +8896,7 @@ uncompress_mmap_bitbybit (char *gbuffer1, Genomecomp_T *blocks, Univcoord_T star
flags >>= 1;
}
for (i = startdiscard; i < 32; i++) {
- gbuffer1[k++] = Buffer[i];
+ *gbuffer1++ = Buffer[i];
}
ptr += 3;
@@ -8870,12 +8910,12 @@ uncompress_mmap_bitbybit (char *gbuffer1, Genomecomp_T *blocks, Univcoord_T star
#endif
for (i = 0; i < 16; i++) {
- gbuffer1[k++] = (char) ((flags & 1U) ? flagchars[low & 3U] : defaultchars[low & 3U]);
+ *gbuffer1++ = (char) ((flags & 1U) ? flagchars[low & 3U] : defaultchars[low & 3U]);
low >>= 2;
flags >>= 1;
}
for ( ; i < 32; i++) {
- gbuffer1[k++] = (char) ((flags & 1U) ? flagchars[high & 3U] : defaultchars[high & 3U]);
+ *gbuffer1++ = (char) ((flags & 1U) ? flagchars[high & 3U] : defaultchars[high & 3U]);
high >>= 2;
flags >>= 1;
}
@@ -8902,7 +8942,7 @@ uncompress_mmap_bitbybit (char *gbuffer1, Genomecomp_T *blocks, Univcoord_T star
flags >>= 1;
}
for (i = 0; i < enddiscard; i++) {
- gbuffer1[k++] = Buffer[i];
+ *gbuffer1++ = Buffer[i];
}
}
}
@@ -8918,7 +8958,8 @@ Genome_uncompress_mmap (char *gbuffer1, Genomecomp_T *blocks, Univcoord_T startp
Univcoord_T startblock, endblock, ptr;
Genomecomp_T high, low, flags;
char Buffer[32];
- int startdiscard, enddiscard, i, k;
+ int startdiscard, enddiscard, i;
+ Univcoord_T k = 0;
/* sequence = (char *) CALLOC(length+1,sizeof(char)); */
@@ -9028,7 +9069,9 @@ Genome_uncompress_mmap (char *gbuffer1, Genomecomp_T *blocks, Univcoord_T startp
}
+
/* Correct procedure should look at alt high/low and normal flags, and substitute N based on normal flags */
+/* May not handle wildcard positions correctly. A wildcard occurs if ref == alt && ref_flag == 0 && alt_flag == 1 */
static void
uncompress_mmap_snps_subst (char *gbuffer1, Genomecomp_T *refblocks, Genomecomp_T *altblocks, Univcoord_T startpos,
Univcoord_T endpos) {
@@ -9196,7 +9239,8 @@ uncompress_mmap_snps_only (char *gbuffer1, Genomecomp_T *blocks, Univcoord_T sta
Univcoord_T startblock, endblock, ptr;
Genomecomp_T high, low, flags;
char Buffer[32];
- int startdiscard, enddiscard, i, k = 0;
+ int startdiscard, enddiscard, i;
+ Univcoord_T k = 0;
/* sequence = (char *) CALLOC(length+1,sizeof(char)); */
@@ -9330,10 +9374,9 @@ uncompress_mmap_snps_only (char *gbuffer1, Genomecomp_T *blocks, Univcoord_T sta
#endif
#define LOW_TWO_BITS 0x3;
-static char CHARTABLE[4] = {'A','C','G','T'};
static char
-uncompress_one_char (Genomecomp_T *blocks, Univcoord_T pos) {
+uncompress_one_char (Genomecomp_T *blocks, Univcoord_T pos, char flagchar, char chartable[]) {
Univcoord_T ptr;
Genomecomp_T high, low, flags;
int bit, c;
@@ -9350,7 +9393,7 @@ uncompress_one_char (Genomecomp_T *blocks, Univcoord_T pos) {
#endif
if (flags & (1 << bit)) {
- return 'N';
+ return flagchar;
} else if (bit < 16) {
#ifdef WORDS_BIGENDIAN
@@ -9359,7 +9402,7 @@ uncompress_one_char (Genomecomp_T *blocks, Univcoord_T pos) {
low = blocks[ptr+1];
#endif
c = (low >> (bit+bit)) & LOW_TWO_BITS;
- return CHARTABLE[c];
+ return chartable[c];
} else {
#ifdef WORDS_BIGENDIAN
@@ -9368,11 +9411,13 @@ uncompress_one_char (Genomecomp_T *blocks, Univcoord_T pos) {
high = blocks[ptr];
#endif
c = (high >> (bit+bit-32)) & LOW_TWO_BITS;
- return CHARTABLE[c];
+ return chartable[c];
}
}
+static char CHARTABLE[4] = {'A','C','G','T'};
+
static char
uncompress_one_char_ignore_flags (Genomecomp_T *blocks, Univcoord_T pos) {
Univcoord_T ptr;
@@ -9566,7 +9611,7 @@ uncompress_mmap_nucleotides_wstatus (unsigned char *gbuffer, Genomecomp_T *block
/* Chrpos_T length = endpos - startpos; */
Univcoord_T startblock, endblock, startdiscard, enddiscard, ptr;
Genomecomp_T high, low, flags;
- int i, k = 0;
+ int i;
#ifdef DEBUG3
char gbuffer_debug[1024];
#endif
@@ -9599,7 +9644,7 @@ uncompress_mmap_nucleotides_wstatus (unsigned char *gbuffer, Genomecomp_T *block
if (flags & 0x01) {
/* return false; */
}
- gbuffer[k++] = (unsigned char) (low & 0x03);
+ *gbuffer++ = (unsigned char) (low & 0x03);
#ifdef DEBUG3
if (check_nucleotide(gbuffer[k-1],gbuffer_debug[k-1])) {
fprintf(stderr,"Case 1, startdiscard %d, enddiscard %d\n",startdiscard,enddiscard);
@@ -9619,7 +9664,7 @@ uncompress_mmap_nucleotides_wstatus (unsigned char *gbuffer, Genomecomp_T *block
if (flags & 0x01) {
/* return false; */
}
- gbuffer[k++] = (unsigned char) (high & 0x03);
+ *gbuffer++ = (unsigned char) (high & 0x03);
#ifdef DEBUG3
if (check_nucleotide(gbuffer[k-1],gbuffer_debug[k-1])) {
fprintf(stderr,"Case 2\n");
@@ -9648,7 +9693,7 @@ uncompress_mmap_nucleotides_wstatus (unsigned char *gbuffer, Genomecomp_T *block
if (flags & 0x01) {
/* return false; */
}
- gbuffer[k++] = (unsigned char) (low & 0x03);
+ *gbuffer++ = (unsigned char) (low & 0x03);
#ifdef DEBUG3
if (check_nucleotide(gbuffer[k-1],gbuffer_debug[k-1])) {
fprintf(stderr,"Case 3\n");
@@ -9666,7 +9711,7 @@ uncompress_mmap_nucleotides_wstatus (unsigned char *gbuffer, Genomecomp_T *block
if (flags & 0x01) {
/* return false; */
}
- gbuffer[k++] = (unsigned char) (high & 0x03);
+ *gbuffer++ = (unsigned char) (high & 0x03);
#ifdef DEBUG3
if (check_nucleotide(gbuffer[k-1],gbuffer_debug[k-1])) {
fprintf(stderr,"Case 4, startdiscard %d (after subtracting 16)\n",startdiscard);
@@ -9691,7 +9736,7 @@ uncompress_mmap_nucleotides_wstatus (unsigned char *gbuffer, Genomecomp_T *block
/* return false; */
}
for (i = 0; i < 16; i++) {
- gbuffer[k++] = (unsigned char) (low & 0x03);
+ *gbuffer++ = (unsigned char) (low & 0x03);
#ifdef DEBUG3
if (check_nucleotide(gbuffer[k-1],gbuffer_debug[k-1])) {
fprintf(stderr,"Case 5\n");
@@ -9701,7 +9746,7 @@ uncompress_mmap_nucleotides_wstatus (unsigned char *gbuffer, Genomecomp_T *block
low >>= 2;
}
for ( ; i < 32; i++) {
- gbuffer[k++] = (unsigned char) (high & 0x03);
+ *gbuffer++ = (unsigned char) (high & 0x03);
#ifdef DEBUG3
if (check_nucleotide(gbuffer[k-1],gbuffer_debug[k-1])) {
fprintf(stderr,"Case 6\n");
@@ -9727,7 +9772,7 @@ uncompress_mmap_nucleotides_wstatus (unsigned char *gbuffer, Genomecomp_T *block
if (flags & 0x01) {
/* return false; */
}
- gbuffer[k++] = (unsigned char) (low & 0x03);
+ *gbuffer++ = (unsigned char) (low & 0x03);
#ifdef DEBUG3
if (check_nucleotide(gbuffer[k-1],gbuffer_debug[k-1])) {
fprintf(stderr,"Case 7\n");
@@ -9742,7 +9787,7 @@ uncompress_mmap_nucleotides_wstatus (unsigned char *gbuffer, Genomecomp_T *block
if (flags & 0x01) {
/* return false; */
}
- gbuffer[k++] = (unsigned char) (high & 0x03);
+ *gbuffer++ = (unsigned char) (high & 0x03);
#ifdef DEBUG3
if (check_nucleotide(gbuffer[k-1],gbuffer_debug[k-1])) {
fprintf(stderr,"Case 8\n");
@@ -9767,7 +9812,7 @@ uncompress_mmap_nucleotides (unsigned char *gbuffer, Genomecomp_T *blocks, Univc
/* Chrpos_T length = endpos - startpos; */
Univcoord_T startblock, endblock, ptr;
Genomecomp_T high, low;
- int startdiscard, enddiscard, i, k = 0;
+ int startdiscard, enddiscard, i;
ptr = startblock = startpos/32U*3;
endblock = endpos/32U*3;
@@ -9785,7 +9830,7 @@ uncompress_mmap_nucleotides (unsigned char *gbuffer, Genomecomp_T *blocks, Univc
#endif
low >>= (startdiscard+startdiscard);
while (startdiscard < enddiscard && startdiscard < 16) {
- gbuffer[k++] = (unsigned char) (low & 0x03);
+ *gbuffer++ = (unsigned char) (low & 0x03);
low >>= 2;
startdiscard++;
}
@@ -9800,7 +9845,7 @@ uncompress_mmap_nucleotides (unsigned char *gbuffer, Genomecomp_T *blocks, Univc
#endif
high >>= (startdiscard+startdiscard);
while (startdiscard < enddiscard) {
- gbuffer[k++] = (unsigned char) (high & 0x03);
+ *gbuffer++ = (unsigned char) (high & 0x03);
high >>= 2;
startdiscard++;
}
@@ -9816,7 +9861,7 @@ uncompress_mmap_nucleotides (unsigned char *gbuffer, Genomecomp_T *blocks, Univc
if (startdiscard < 16) {
low >>= (startdiscard+startdiscard);
while (startdiscard < 16) {
- gbuffer[k++] = (unsigned char) (low & 0x03);
+ *gbuffer++ = (unsigned char) (low & 0x03);
low >>= 2;
startdiscard++;
}
@@ -9824,7 +9869,7 @@ uncompress_mmap_nucleotides (unsigned char *gbuffer, Genomecomp_T *blocks, Univc
startdiscard -= 16;
high >>= (startdiscard+startdiscard);
while (startdiscard < 16) {
- gbuffer[k++] = (unsigned char) (high & 0x03);
+ *gbuffer++ = (unsigned char) (high & 0x03);
high >>= 2;
startdiscard++;
}
@@ -9839,11 +9884,11 @@ uncompress_mmap_nucleotides (unsigned char *gbuffer, Genomecomp_T *blocks, Univc
high = blocks[ptr]; low = blocks[ptr+1];
#endif
for (i = 0; i < 16; i++) {
- gbuffer[k++] = (unsigned char) (low & 0x03);
+ *gbuffer++ = (unsigned char) (low & 0x03);
low >>= 2;
}
for ( ; i < 32; i++) {
- gbuffer[k++] = (unsigned char) (high & 0x03);
+ *gbuffer++ = (unsigned char) (high & 0x03);
high >>= 2;
}
@@ -9859,12 +9904,12 @@ uncompress_mmap_nucleotides (unsigned char *gbuffer, Genomecomp_T *blocks, Univc
#endif
i = 0;
while (i < enddiscard && i < 16) {
- gbuffer[k++] = (unsigned char) (low & 0x03);
+ *gbuffer++ = (unsigned char) (low & 0x03);
low >>= 2;
i++;
}
while (i < enddiscard) {
- gbuffer[k++] = (unsigned char) (high & 0x03);
+ *gbuffer++ = (unsigned char) (high & 0x03);
high >>= 2;
i++;
}
@@ -9888,6 +9933,360 @@ uncompress_mmap_nucleotides (unsigned char *gbuffer, Genomecomp_T *blocks, Univc
}
+/* Assign A => 0, C => 1, G => 2, T => 3, N/X => 4 */
+static void
+uncompress_mmap_int_string (unsigned char *gbuffer, Genomecomp_T *blocks, Univcoord_T startpos,
+ Univcoord_T endpos) {
+ /* Chrpos_T length = endpos - startpos; */
+ Univcoord_T startblock, endblock, ptr;
+ Genomecomp_T high, low, flags;
+ int startdiscard, enddiscard, i;
+
+ ptr = startblock = startpos/32U*3;
+ endblock = endpos/32U*3;
+ startdiscard = startpos % 32;
+ enddiscard = endpos % 32;
+
+ if (endblock == startblock) {
+ /* Special case */
+#ifdef WORDS_BIGENDIAN
+ flags = Bigendian_convert_uint(blocks[ptr+2]);
+#else
+ flags = blocks[ptr+2];
+#endif
+ flags >>= startdiscard;
+
+ if (startdiscard < 16) {
+#ifdef WORDS_BIGENDIAN
+ low = Bigendian_convert_uint(blocks[ptr+1]);
+#else
+ low = blocks[ptr+1];
+#endif
+ low >>= (startdiscard+startdiscard);
+ while (startdiscard < enddiscard && startdiscard < 16) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = (unsigned char) (low & 0x03);
+ }
+ low >>= 2;
+ flags >>= 1;
+ startdiscard++;
+ }
+ }
+ if (enddiscard >= 16) {
+ startdiscard -= 16;
+ enddiscard -= 16;
+#ifdef WORDS_BIGENDIAN
+ high = Bigendian_convert_uint(blocks[ptr]);
+#else
+ high = blocks[ptr];
+#endif
+ high >>= (startdiscard+startdiscard);
+ while (startdiscard < enddiscard) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = (unsigned char) (high & 0x03);
+ }
+ high >>= 2;
+ flags >>= 1;
+ startdiscard++;
+ }
+ }
+
+ } else {
+#ifdef WORDS_BIGENDIAN
+ high = Bigendian_convert_uint(blocks[ptr]);
+ low = Bigendian_convert_uint(blocks[ptr+1]);
+ flags = Bigendian_convert_uint(blocks[ptr+2]);
+#else
+ high = blocks[ptr]; low = blocks[ptr+1]; flags = blocks[ptr+2];
+#endif
+ flags >>= startdiscard;
+ if (startdiscard < 16) {
+ low >>= (startdiscard+startdiscard);
+ while (startdiscard < 16) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = (unsigned char) (low & 0x03);
+ }
+ low >>= 2;
+ flags >>= 1;
+ startdiscard++;
+ }
+ }
+ startdiscard -= 16;
+ high >>= (startdiscard+startdiscard);
+ while (startdiscard < 16) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = (unsigned char) (high & 0x03);
+ }
+ high >>= 2;
+ flags >>= 1;
+ startdiscard++;
+ }
+ /* printf("Block %d assigned up to %d\n",ptr,k); */
+ ptr += 3;
+
+ while (ptr < endblock) {
+#ifdef WORDS_BIGENDIAN
+ high = Bigendian_convert_uint(blocks[ptr]);
+ low = Bigendian_convert_uint(blocks[ptr+1]);
+ flags = Bigendian_convert_uint(blocks[ptr+2]);
+#else
+ high = blocks[ptr]; low = blocks[ptr+1]; flags = blocks[ptr+2];
+#endif
+ for (i = 0; i < 16; i++) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = (unsigned char) (low & 0x03);
+ }
+ low >>= 2;
+ flags >>= 1;
+ }
+ for ( ; i < 32; i++) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = (unsigned char) (high & 0x03);
+ }
+ high >>= 2;
+ flags >>= 1;
+ }
+
+ /* printf("Block %d assigned up to %d\n",ptr,k); */
+ ptr += 3;
+ }
+
+#ifdef WORDS_BIGENDIAN
+ high = Bigendian_convert_uint(blocks[ptr]);
+ low = Bigendian_convert_uint(blocks[ptr+1]);
+ flags = Bigendian_convert_uint(blocks[ptr+2]);
+#else
+ high = blocks[ptr]; low = blocks[ptr+1]; flags = blocks[ptr+2];
+#endif
+ i = 0;
+ while (i < enddiscard && i < 16) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = (unsigned char) (low & 0x03);
+ }
+ low >>= 2;
+ flags >>= 1;
+ i++;
+ }
+ while (i < enddiscard) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = (unsigned char) (high & 0x03);
+ }
+ high >>= 2;
+ flags >>= 1;
+ i++;
+ }
+ /* printf("Block %d assigned up to %d\n",ptr,k); */
+ }
+
+#if 0
+ for (ptr = startpos, k = 0; ptr < endpos; ptr++, k++) {
+ if (gbuffer[k] > 3) {
+ printf("startpos = %u, endpos = %u, k = %d\n",startpos,endpos,k);
+ printf("startblock %u, endblock %u\n",startblock,endblock);
+ for (ptr = startpos, k = 0; ptr < endpos; ptr++, k++) {
+ printf("%u %d %d\n",ptr,k,gbuffer[k]);
+ }
+ abort();
+ }
+ }
+#endif
+
+ return;
+}
+
+
+static void
+uncompress_mmap_int_string_convert (unsigned char *gbuffer, Genomecomp_T *blocks, Univcoord_T startpos,
+ Univcoord_T endpos, unsigned char *conversion) {
+ /* Chrpos_T length = endpos - startpos; */
+ Univcoord_T startblock, endblock, ptr;
+ Genomecomp_T high, low, flags;
+ int startdiscard, enddiscard, i;
+
+ ptr = startblock = startpos/32U*3;
+ endblock = endpos/32U*3;
+ startdiscard = startpos % 32;
+ enddiscard = endpos % 32;
+
+ if (endblock == startblock) {
+ /* Special case */
+#ifdef WORDS_BIGENDIAN
+ flags = Bigendian_convert_uint(blocks[ptr+2]);
+#else
+ flags = blocks[ptr+2];
+#endif
+ flags >>= startdiscard;
+
+ if (startdiscard < 16) {
+#ifdef WORDS_BIGENDIAN
+ low = Bigendian_convert_uint(blocks[ptr+1]);
+#else
+ low = blocks[ptr+1];
+#endif
+ low >>= (startdiscard+startdiscard);
+ while (startdiscard < enddiscard && startdiscard < 16) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = conversion[(int) (low & 0x03)];
+ }
+ low >>= 2;
+ flags >>= 1;
+ startdiscard++;
+ }
+ }
+ if (enddiscard >= 16) {
+ startdiscard -= 16;
+ enddiscard -= 16;
+#ifdef WORDS_BIGENDIAN
+ high = Bigendian_convert_uint(blocks[ptr]);
+#else
+ high = blocks[ptr];
+#endif
+ high >>= (startdiscard+startdiscard);
+ while (startdiscard < enddiscard) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = conversion[(int) (high & 0x03)];
+ }
+ high >>= 2;
+ flags >>= 1;
+ startdiscard++;
+ }
+ }
+
+ } else {
+#ifdef WORDS_BIGENDIAN
+ high = Bigendian_convert_uint(blocks[ptr]);
+ low = Bigendian_convert_uint(blocks[ptr+1]);
+ flags = Bigendian_convert_uint(blocks[ptr+2]);
+#else
+ high = blocks[ptr]; low = blocks[ptr+1]; flags = blocks[ptr+2];
+#endif
+ flags >>= startdiscard;
+ if (startdiscard < 16) {
+ low >>= (startdiscard+startdiscard);
+ while (startdiscard < 16) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = conversion[(int) (low & 0x03)];
+ }
+ low >>= 2;
+ flags >>= 1;
+ startdiscard++;
+ }
+ }
+ startdiscard -= 16;
+ high >>= (startdiscard+startdiscard);
+ while (startdiscard < 16) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = conversion[(int) (high & 0x03)];
+ }
+ high >>= 2;
+ flags >>= 1;
+ startdiscard++;
+ }
+ /* printf("Block %d assigned up to %d\n",ptr,k); */
+ ptr += 3;
+
+ while (ptr < endblock) {
+#ifdef WORDS_BIGENDIAN
+ high = Bigendian_convert_uint(blocks[ptr]);
+ low = Bigendian_convert_uint(blocks[ptr+1]);
+ flags = Bigendian_convert_uint(blocks[ptr+2]);
+#else
+ high = blocks[ptr]; low = blocks[ptr+1]; flags = blocks[ptr+2];
+#endif
+ for (i = 0; i < 16; i++) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = conversion[(int) (low & 0x03)];
+ }
+ low >>= 2;
+ flags >>= 1;
+ }
+ for ( ; i < 32; i++) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = conversion[(int) (high & 0x03)];
+ }
+ high >>= 2;
+ flags >>= 1;
+ }
+
+ /* printf("Block %d assigned up to %d\n",ptr,k); */
+ ptr += 3;
+ }
+
+#ifdef WORDS_BIGENDIAN
+ high = Bigendian_convert_uint(blocks[ptr]);
+ low = Bigendian_convert_uint(blocks[ptr+1]);
+ flags = Bigendian_convert_uint(blocks[ptr+2]);
+#else
+ high = blocks[ptr]; low = blocks[ptr+1]; flags = blocks[ptr+2];
+#endif
+ i = 0;
+ while (i < enddiscard && i < 16) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = conversion[(int) (low & 0x03)];
+ }
+ low >>= 2;
+ flags >>= 1;
+ i++;
+ }
+ while (i < enddiscard) {
+ if (flags & 0x01) {
+ *gbuffer++ = (unsigned char) 4;
+ } else {
+ *gbuffer++ = conversion[(int) (high & 0x03)];
+ }
+ high >>= 2;
+ flags >>= 1;
+ i++;
+ }
+ /* printf("Block %d assigned up to %d\n",ptr,k); */
+ }
+
+#if 0
+ for (ptr = startpos, k = 0; ptr < endpos; ptr++, k++) {
+ if (gbuffer[k] > 3) {
+ printf("startpos = %u, endpos = %u, k = %d\n",startpos,endpos,k);
+ printf("startblock %u, endblock %u\n",startblock,endblock);
+ for (ptr = startpos, k = 0; ptr < endpos; ptr++, k++) {
+ printf("%u %d %d\n",ptr,k,gbuffer[k]);
+ }
+ abort();
+ }
+ }
+#endif
+
+ return;
+}
+
/************************************************************************
* Usage procedures
@@ -9902,6 +10301,10 @@ static Genomecomp_T *genomealt_blocks; /* Can be equal to genome_blocks, but not
static Mode_T mode;
static int circular_typeint = -1;
+static unsigned char *fwd_conversion;
+static unsigned char *rev_conversion;
+
+
void
Genome_setup (T genome_in, T genomealt_in, Mode_T mode_in, int circular_typeint_in) {
genome = genome_in;
@@ -9914,6 +10317,16 @@ Genome_setup (T genome_in, T genomealt_in, Mode_T mode_in, int circular_typeint_
genomealt_blocks = genomealt->blocks;
}
mode = mode_in;
+ if (mode == STANDARD) {
+ fwd_conversion = "ACGT";
+ rev_conversion = "ACGT";
+ } else if (mode == CMET_STRANDED || mode == CMET_NONSTRANDED) {
+ fwd_conversion = "ATGT";
+ rev_conversion = "ACAT";
+ } else if (mode == ATOI_STRANDED || mode == ATOI_NONSTRANDED) {
+ fwd_conversion = "GCGT";
+ rev_conversion = "ACGC";
+ }
circular_typeint = circular_typeint_in;
return;
}
@@ -10062,7 +10475,7 @@ Genome_fill_buffer (Chrnum_T *chrnum, int *nunknowns, T this, Univcoord_T left,
void
-Genome_fill_buffer_simple (T this, Univcoord_T left, Chrpos_T length, char *gbuffer1) {
+Genome_fill_buffer_simple (T this, Univcoord_T left, Chrpos_T length, unsigned char *gbuffer1) {
int delta, i;
#if 0
@@ -10135,6 +10548,29 @@ Genome_fill_buffer_simple (T this, Univcoord_T left, Chrpos_T length, char *gbuf
void
+Genome_fill_buffer_convert_fwd (Univcoord_T left, Chrpos_T length, char *gbuffer1) {
+
+ if (length > 0) {
+ assert(left + length >= left);
+ uncompress_mmap_bitbybit(gbuffer1,genome_blocks,left,left+length,fwd_conversion,X_FLAGS);
+ }
+ gbuffer1[length] = '\0';
+ return;
+}
+
+void
+Genome_fill_buffer_convert_rev (Univcoord_T left, Chrpos_T length, char *gbuffer1) {
+
+ if (length > 0) {
+ assert(left + length >= left);
+ uncompress_mmap_bitbybit(gbuffer1,genome_blocks,left,left+length,rev_conversion,X_FLAGS);
+ }
+ gbuffer1[length] = '\0';
+ return;
+}
+
+
+void
Genome_fill_buffer_blocks (Univcoord_T left, Chrpos_T length, char *gbuffer1) {
if (length > 0) {
@@ -10287,6 +10723,69 @@ Genome_fill_buffer_nucleotides (T this, Univcoord_T left, Chrpos_T length, unsig
}
+void
+Genome_fill_buffer_int_string (T this, Univcoord_T left, Chrpos_T length, unsigned char *gbuffer,
+ unsigned char *conversion) {
+
+ if (length == 0) {
+ return;
+ }
+
+ /* Fix out of bounds resulting from negative numbers */
+#if 0
+ if (left + length < left) {
+ fprintf(stderr,"left %u + length %u < left %u\n",left,length,left);
+ abort();
+ }
+#else
+ assert(left + length >= left);
+#endif
+
+ if (this->compressedp == false) {
+ fprintf(stderr,"Procedure Genome_fill_buffer_nucleotides not designed to work for non-compressed genomes\n");
+ exit(9);
+ if (this->access == FILEIO) {
+#ifdef HAVE_PTHREAD
+ pthread_mutex_lock(&this->read_mutex);
+#endif
+#ifdef HAVE_PTHREAD
+ pthread_mutex_unlock(&this->read_mutex);
+#endif
+
+ } else {
+ memcpy(gbuffer,&(this->chars[left]),length*sizeof(char));
+ }
+
+ } else {
+ if (this->access == FILEIO) {
+#ifdef HAVE_PTHREAD
+ pthread_mutex_lock(&this->read_mutex);
+#endif
+ fprintf(stderr,"Procedure Genome_fill_buffer_nucleotides not designed to work under FILEIO access\n");
+ exit(9);
+#ifdef HAVE_PTHREAD
+ pthread_mutex_unlock(&this->read_mutex);
+#endif
+ } else if (conversion == NULL) {
+ uncompress_mmap_int_string(gbuffer,this->blocks,left,left+length);
+ } else {
+ uncompress_mmap_int_string_convert(gbuffer,this->blocks,left,left+length,conversion);
+ }
+ }
+
+ gbuffer[length] = 0xFF;
+
+#if 0
+ for (i = 0; i <= length; i++) {
+ printf("%d ",gbuffer[i]);
+ }
+ printf("\n");
+#endif
+
+ return;
+}
+
+
char
Genome_get_char (T this, Univcoord_T left) {
char c;
@@ -10322,7 +10821,7 @@ Genome_get_char (T this, Univcoord_T left) {
pthread_mutex_unlock(&this->read_mutex);
#endif
} else {
- c = uncompress_one_char(this->blocks,left);
+ c = uncompress_one_char(this->blocks,left,/*flagchar*/'N',CHARTABLE);
#ifdef EXTRACT_GENOMICSEG
Genome_uncompress_mmap(gbuffer1,this->blocks,left,left+1);
assert(c == gbuffer1[0]);
@@ -10335,6 +10834,33 @@ Genome_get_char (T this, Univcoord_T left) {
}
+/* Removed checks for uncompressed genome and fileio access */
+char
+Genome_get_char_lex (T this, Univcoord_T left, Univcoord_T genomelength, char chartable[]) {
+#ifdef EXTRACT_GENOMICSEG
+ char c;
+ char gbuffer1[1];
+#endif
+
+ /* assert(left < 4000000000U); */
+
+ if (left >= genomelength) {
+ return (char) 0;
+ } else {
+#ifdef EXTRACT_GENOMICSEG
+ Genome_uncompress_mmap(gbuffer1,this->blocks,left,left+1);
+ assert(c == gbuffer1[0]);
+ return c;
+#else
+ /* Want 'X', because in building suffix array, the encoding was A(0), C(1), G(2), T(3), N(4) */
+ return uncompress_one_char(this->blocks,left,/*flagchar*/'X',chartable);
+#endif
+ }
+}
+
+
+
+
char
Genome_get_char_blocks (char *charalt, Univcoord_T left) {
char c;
@@ -10344,7 +10870,8 @@ Genome_get_char_blocks (char *charalt, Univcoord_T left) {
/* assert(left < 4000000000U); */
- if ((c = uncompress_one_char(genome_blocks,left)) == 'N' || c == 'X') {
+ /* printf("Genome_get_char_blocks called with left = %u\n",left); */
+ if ((c = uncompress_one_char(genome_blocks,left,/*flagchar*/'N',CHARTABLE)) == 'N') {
*charalt = c;
} else {
*charalt = uncompress_one_char_ignore_flags(genomealt_blocks,left);
@@ -10358,6 +10885,101 @@ Genome_get_char_blocks (char *charalt, Univcoord_T left) {
}
+char *
+Genome_get_segment_blocks_right (char **segmentalt, Univcoord_T left, Chrpos_T length, Univcoord_T chrhigh,
+ bool revcomp) {
+ char *segment;
+ Chrpos_T out_of_bounds, i;
+
+ if (length == 0) {
+ *segmentalt = (char *) NULL;
+ return (char *) NULL;
+ } else if (left >= chrhigh) {
+ /* All out of bounds */
+ *segmentalt = (char *) NULL;
+ return (char *) NULL;
+ } else if (left + length >= chrhigh) {
+ segment = (char *) MALLOC((length+1) * sizeof(char));
+ out_of_bounds = left + length - chrhigh;
+ /* Cannot check i >= length - out_of_bounds when i is unsigned */
+ for (i = length - 1; i + out_of_bounds >= length; i--) {
+ segment[i] = '*';
+ }
+ } else {
+ segment = (char *) MALLOC((length+1) * sizeof(char));
+ out_of_bounds = 0;
+ }
+
+ /* printf("Genome_get_segment_blocks called with left = %u, revcomp %d\n",left,revcomp); */
+ Genome_uncompress_mmap(segment,genome_blocks,left,left+length-out_of_bounds);
+ if (revcomp == true) {
+ make_complement_inplace(segment,length);
+ }
+
+ if (genomealt_blocks == genome_blocks) {
+ *segmentalt = segment;
+ } else {
+ *segmentalt = (char *) MALLOC((length+1) * sizeof(char));
+ for (i = length - 1; i >= length - out_of_bounds; i--) {
+ (*segmentalt)[i] = '*';
+ }
+ uncompress_mmap_snps_subst(*segmentalt,genome_blocks,genomealt_blocks,left,left+length-out_of_bounds);
+ if (revcomp == true) {
+ make_complement_inplace(*segmentalt,length);
+ }
+ }
+
+ return segment;
+}
+
+
+char *
+Genome_get_segment_blocks_left (char **segmentalt, Univcoord_T left, Chrpos_T length, Univcoord_T chroffset,
+ bool revcomp) {
+ char *segment;
+ Chrpos_T out_of_bounds, i;
+
+
+ if (length == 0) {
+ *segmentalt = (char *) NULL;
+ return (char *) NULL;
+ } else if (left < chroffset) {
+ *segmentalt = (char *) NULL;
+ return (char *) NULL;
+ } else if (left < chroffset + length) {
+ segment = (char *) MALLOC((length+1) * sizeof(char));
+ out_of_bounds = chroffset + length - left;
+ for (i = 0; i < out_of_bounds; i++) {
+ segment[i] = '*';
+ }
+ } else {
+ segment = (char *) MALLOC((length+1) * sizeof(char));
+ out_of_bounds = 0;
+ }
+
+ /* printf("Genome_get_segment_blocks called with left = %u, revcomp %d\n",left,revcomp); */
+ Genome_uncompress_mmap(&(segment[out_of_bounds]),genome_blocks,left-length+out_of_bounds,left);
+ if (revcomp == true) {
+ make_complement_inplace(segment,length);
+ }
+
+ if (genomealt_blocks == genome_blocks) {
+ *segmentalt = segment;
+ } else {
+ *segmentalt = (char *) MALLOC((length+1) * sizeof(char));
+ for (i = 0; i < out_of_bounds; i++) {
+ (*segmentalt)[i] = '*';
+ }
+ uncompress_mmap_snps_subst(&((*segmentalt)[out_of_bounds]),genome_blocks,genomealt_blocks,left-length+out_of_bounds,left);
+ if (revcomp == true) {
+ make_complement_inplace(*segmentalt,length);
+ }
+ }
+
+ return segment;
+}
+
+
bool
buffers_diff_p (char *buffer1, char *buffer2, int length) {
int i;
diff --git a/src/genome.h b/src/genome.h
index 9cd031d..22103c0 100644
--- a/src/genome.h
+++ b/src/genome.h
@@ -1,4 +1,4 @@
-/* $Id: genome.h 99737 2013-06-27 19:33:03Z twu $ */
+/* $Id: genome.h 133760 2014-04-20 05:16:56Z twu $ */
#ifndef GENOME_INCLUDED
#define GENOME_INCLUDED
@@ -14,6 +14,8 @@
#define OUTOFBOUNDS '*'
+typedef enum {GENOME_OLIGOS, GENOME_BITS} Genometype_T;
+
#define T Genome_T
typedef struct T *T;
@@ -24,7 +26,8 @@ Genome_blocks (T this);
extern Univcoord_T
Genome_totallength (T this);
extern T
-Genome_new (char *genomesubdir, char *fileroot, char *snps_root, bool genome_lc_p, Access_mode_T access);
+Genome_new (char *genomesubdir, char *fileroot, char *snps_root,
+ Genometype_T genometype, bool genome_lc_p, Access_mode_T access);
extern void
Genome_setup (T genome_in, T genomealt_in, Mode_T mode_in, int circular_typeint_in);
@@ -38,7 +41,11 @@ extern bool
Genome_fill_buffer (Chrnum_T *chrnum, int *nunknowns, T this, Univcoord_T left, Chrpos_T length, char *gbuffer1,
Univ_IIT_T chromosome_iit);
extern void
-Genome_fill_buffer_simple (T this, Univcoord_T left, Chrpos_T length, char *gbuffer1);
+Genome_fill_buffer_simple (T this, Univcoord_T left, Chrpos_T length, unsigned char *gbuffer1);
+extern void
+Genome_fill_buffer_convert_fwd (Univcoord_T left, Chrpos_T length, char *gbuffer1);
+extern void
+Genome_fill_buffer_convert_rev (Univcoord_T left, Chrpos_T length, char *gbuffer1);
extern void
Genome_fill_buffer_blocks (Univcoord_T left, Chrpos_T length, char *gbuffer1);
extern void
@@ -47,10 +54,22 @@ extern void
Genome_fill_buffer_simple_alt (T genome, T genomealt, Univcoord_T left, Chrpos_T length, char *gbuffer1);
extern void
Genome_fill_buffer_nucleotides (T this, Univcoord_T left, Chrpos_T length, unsigned char *gbuffer);
+extern void
+Genome_fill_buffer_int_string (T this, Univcoord_T left, Chrpos_T length, unsigned char *gbuffer,
+ unsigned char *conversion);
extern char
Genome_get_char (T this, Univcoord_T left);
+/* For searching in a suffix array, where N from end of sequence returns 0, but N internally returns X */
+extern char
+Genome_get_char_lex (T this, Univcoord_T left, Univcoord_T genomelength, char chartable[]);
extern char
Genome_get_char_blocks (char *charalt, Univcoord_T left);
+extern char *
+Genome_get_segment_blocks_right (char **segmentalt, Univcoord_T left, Chrpos_T length, Univcoord_T chrhigh,
+ bool revcomp);
+extern char *
+Genome_get_segment_blocks_left (char **segmentalt, Univcoord_T left, Chrpos_T length, Univcoord_T chroffset,
+ bool revcomp);
extern Sequence_T
Genome_get_segment (T this, Univcoord_T left, Chrpos_T length, Univ_IIT_T chromosome_iit,
bool revcomp);
diff --git a/src/genome128_hr.c b/src/genome128_hr.c
new file mode 100644
index 0000000..86c5ea7
--- /dev/null
+++ b/src/genome128_hr.c
@@ -0,0 +1,23774 @@
+static char rcsid[] = "$Id: genome128_hr.c 137999 2014-06-04 02:01:04Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+#ifndef HAVE_MEMCPY
+# define memcpy(d,s,n) bcopy((s),(d),(n))
+#endif
+#ifndef HAVE_MEMMOVE
+# define memmove(d,s,n) bcopy((s),(d),(n))
+#endif
+
+#include "genome128_hr.h"
+
+#include <stdio.h>
+#include <stddef.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h> /* For tolower() */
+
+#include "assert.h"
+#include "except.h"
+#include "mem.h"
+#include "cmet.h"
+#include "atoi.h"
+#include "compress.h"
+#include "popcount.h"
+
+#ifdef HAVE_SSE2
+#include <emmintrin.h>
+#endif
+#ifdef HAVE_SSE4_1
+#include <smmintrin.h>
+#endif
+#if defined(HAVE_LZCNT) || defined(HAVE_BMI1) || defined(HAVE_POPCNT)
+#include <immintrin.h>
+#endif
+
+#ifdef WORDS_BIGENDIAN
+#include "bigendian.h"
+#else
+#include "littleendian.h"
+#endif
+
+
+#ifdef DEBUG
+#define debug(x) x
+#else
+#define debug(x)
+#endif
+
+/* Fragments */
+#ifdef DEBUG1
+#define debug1(x) x
+#else
+#define debug1(x)
+#endif
+
+/* Genome_consecutive_matches_pair */
+#ifdef DEBUG2
+#define debug2(x) x
+#else
+#define debug2(x)
+#endif
+
+/* clear_highbit and clear_lowbit */
+#ifdef DEBUG3
+#define debug3(x) x
+#else
+#define debug3(x)
+#endif
+
+/* 32-bit shortcuts */
+#ifdef DEBUG14
+#define debug14(x) x
+#else
+#define debug14(x)
+#endif
+
+
+/* bestscore, besti, totalscore from low bit */
+static const int score_low[] =
+{16,15, 16,14,15, 14,14,15, 14,12,15, 12,14,15, 14,12,15, 12,12,15, 12,10,15, 10,
+ 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
+ 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 10, 9, 10, 8, 9, 8, 8, 9, 8, 6, 9, 6, 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
+ 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 10, 9, 10, 8, 9, 8, 8, 9, 8, 6, 9, 6, 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 12,11, 12,10,11, 10,10,11, 10, 8,11, 8,10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 10, 9, 10, 8, 9, 8, 8, 9, 8, 6, 9, 6, 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 11,10, 10, 9,10, 8, 9,10, 8, 7,10, 6, 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 14,13, 14,12,13, 12,12,13, 12,10,13, 10,12,13, 12,10,13, 10,10,13, 10, 8,13, 8,
+ 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
+ 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
+ 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 10, 9, 10, 8, 9, 8, 8, 9, 8, 6, 9, 6, 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 12,11, 12,10,11, 10,10,11, 10, 8,11, 8,10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
+ 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 10, 9, 10, 8, 9, 8, 8, 9, 8, 6, 9, 6, 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
+ 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
+ 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
+ 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 11,10, 10, 9,10, 8, 9,10, 8, 7,10, 6, 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 13,12, 12,11,12, 10,11,12, 10, 9,12, 8,11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 11,10, 10, 9,10, 8, 9,10, 8, 7,10, 6, 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 12,11, 10,10,11, 8,10,11, 8, 8,11, 6,10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 11,10, 8, 9,10, 6, 9,10, 6, 7,10, 4, 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 10, 9, 6, 8, 9, 4, 8, 9, 4, 6, 9, 2, 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 9, 8, 4, 7, 8, 2, 7, 8, 2, 5, 8, 0, 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
+ 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
+ 15,14, 14,13,14, 12,13,14, 12,11,14, 10,13,14, 12,11,14, 10,11,14, 10, 9,14, 8,
+ 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
+ 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 11,10, 10, 9,10, 8, 9,10, 8, 7,10, 6, 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 13,12, 12,11,12, 10,11,12, 10, 9,12, 8,11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 11,10, 10, 9,10, 8, 9,10, 8, 7,10, 6, 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
+ 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 12,11, 10,10,11, 8,10,11, 8, 8,11, 6,10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 11,10, 8, 9,10, 6, 9,10, 6, 7,10, 4, 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 10, 9, 6, 8, 9, 4, 8, 9, 4, 6, 9, 2, 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 9, 8, 4, 7, 8, 2, 7, 8, 2, 5, 8, 0, 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
+ 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
+ 14,13, 12,12,13, 10,12,13, 10,10,13, 8,12,13, 10,10,13, 8,10,13, 8, 8,13, 6,
+ 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
+ 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
+ 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 12,11, 10,10,11, 8,10,11, 8, 8,11, 6,10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
+ 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
+ 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
+ 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
+ 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 11,10, 8, 9,10, 6, 9,10, 6, 7,10, 4, 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 10, 9, 6, 8, 9, 4, 8, 9, 4, 6, 9, 2, 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 9, 8, 4, 7, 8, 2, 7, 8, 2, 5, 8, 0, 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
+ 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
+ 13,12, 10,11,12, 8,11,12, 8, 9,12, 6,11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4,
+ 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
+ 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 11,10, 8, 9,10, 6, 9,10, 6, 7,10, 4, 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
+ 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 10, 9, 6, 8, 9, 4, 8, 9, 4, 6, 9, 2, 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 9, 8, 4, 7, 8, 2, 7, 8, 2, 5, 8, 0, 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
+ 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
+ 12,11, 8,10,11, 6,10,11, 6, 8,11, 4,10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2,
+ 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
+ 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
+ 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 10, 9, 6, 8, 9, 4, 8, 9, 4, 6, 9, 2, 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
+ 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
+ 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
+ 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 9, 8, 4, 7, 8, 2, 7, 8, 2, 5, 8, 0, 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
+ 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
+ 11,10, 6, 9,10, 4, 9,10, 4, 7,10, 2, 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0,
+ 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0, 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2,
+ 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0, 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0, 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0, 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0, 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0, 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 9, 8, 4, 7, 8, 2, 7, 8, 2, 5, 8, 0, 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
+ 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
+ 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
+ 10, 9, 4, 8, 9, 2, 8, 9, 2, 6, 9, 0, 8, 9, 2, 6, 9, 0, 6, 9, 0, 4, 9, -2,
+ 8, 9, 2, 6, 9, 0, 6, 9, 0, 4, 9, -2, 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4,
+ 8, 9, 2, 6, 9, 0, 6, 9, 0, 4, 9, -2, 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4,
+ 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
+ 8, 9, 2, 6, 9, 0, 6, 9, 0, 4, 9, -2, 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4,
+ 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
+ 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
+ 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 8, 9, 2, 6, 9, 0, 6, 9, 0, 4, 9, -2, 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4,
+ 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
+ 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
+ 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
+ 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 8, 9, 2, 6, 9, 0, 6, 9, 0, 4, 9, -2, 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4,
+ 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
+ 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
+ 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
+ 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
+ 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
+ 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
+ 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
+ 9, 8, 2, 7, 8, 0, 7, 8, 0, 5, 8, -2, 7, 8, 0, 5, 8, -2, 5, 8, -2, 3, 8, -4,
+ 7, 8, 0, 5, 8, -2, 5, 8, -2, 3, 8, -4, 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6,
+ 7, 8, 0, 5, 8, -2, 5, 8, -2, 3, 8, -4, 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6,
+ 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6, 3, 8, -4, 1, 8, -6, 1, 0, -6,-1, 0, -8,
+ 7, 8, 0, 5, 8, -2, 5, 8, -2, 3, 8, -4, 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6,
+ 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6, 3, 8, -4, 1, 8, -6, 1, 0, -6,-1, 0, -8,
+ 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6, 3, 8, -4, 1, 8, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 7, 8, 0, 5, 8, -2, 5, 8, -2, 3, 8, -4, 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6,
+ 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6, 3, 8, -4, 1, 8, -6, 1, 0, -6,-1, 0, -8,
+ 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6, 3, 8, -4, 1, 8, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
+ 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
+ 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
+ 8, 7, 0, 6, 7, -2, 6, 7, -2, 4, 7, -4, 6, 7, -2, 4, 7, -4, 4, 7, -4, 2, 7, -6,
+ 6, 7, -2, 4, 7, -4, 4, 7, -4, 2, 7, -6, 4, 7, -4, 2, 7, -6, 2, 7, -6, 0, 7, -8,
+ 6, 7, -2, 4, 7, -4, 4, 7, -4, 2, 7, -6, 4, 7, -4, 2, 7, -6, 2, 7, -6, 0, 7, -8,
+ 4, 7, -4, 2, 7, -6, 2, 7, -6, 0, 7, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 6, 7, -2, 4, 7, -4, 4, 7, -4, 2, 7, -6, 4, 7, -4, 2, 7, -6, 2, 7, -6, 0, 7, -8,
+ 4, 7, -4, 2, 7, -6, 2, 7, -6, 0, 7, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
+ 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
+ 7, 6, -2, 5, 6, -4, 5, 6, -4, 3, 6, -6, 5, 6, -4, 3, 6, -6, 3, 6, -6, 1, 6, -8,
+ 5, 6, -4, 3, 6, -6, 3, 6, -6, 1, 6, -8, 3, 6, -6, 1, 6, -8, 1, 0, -8,-1, 0,-10,
+ 5, 6, -4, 3, 6, -6, 3, 6, -6, 1, 6, -8, 3, 6, -6, 1, 6, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
+ 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
+ 6, 5, -4, 4, 5, -6, 4, 5, -6, 2, 5, -8, 4, 5, -6, 2, 5, -8, 2, 5, -8, 0, 5,-10,
+ 4, 5, -6, 2, 5, -8, 2, 5, -8, 0, 5,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
+ 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
+ 5, 4, -6, 3, 4, -8, 3, 4, -8, 1, 4,-10, 3, 4, -8, 1, 4,-10, 1, 0,-10,-1, 0,-12,
+ 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
+ 4, 3, -8, 2, 3,-10, 2, 3,-10, 0, 3,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
+ 3, 2,-10, 1, 2,-12, 1, 0,-12,-1, 0,-14, 2, 1,-12, 0, 1,-14, 1, 0,-14,-1, 0,-16,
+};
+
+/* bestscore, besti, totalscore from high bit */
+static const int score_high[] =
+{16,15, 16,15,14, 14,14,13, 14,14,13, 12,14,15, 14,13,12, 12,13,12, 12,13,12, 10,
+ 14,15, 14,13,14, 12,12,11, 12,12,11, 10,12,11, 12,12,11, 10,12,11, 10,12,11, 8,
+ 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,10, 10,11,10, 10,11,10, 8,
+ 12,15, 12,11,10, 10,11,10, 10,11,10, 8,11,10, 10,11,10, 8,11,10, 8,11,10, 6,
+ 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
+ 12,15, 12,11,14, 10,10, 9, 10,10, 9, 8,10, 9, 10,10, 9, 8,10, 9, 8,10, 9, 6,
+ 12,15, 12,11,14, 10,10, 9, 10,10, 9, 8,10, 9, 10,10, 9, 8,10, 9, 8,10, 9, 6,
+ 10, 9, 10,10, 9, 8,10, 9, 8,10, 9, 6,10, 9, 8,10, 9, 6,10, 9, 6,10, 9, 4,
+ 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
+ 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9, 8, 8, 9, 8, 8, 9, 8, 6,
+ 10,15, 10, 9, 8, 8, 9, 8, 8, 9, 8, 6, 9, 8, 8, 9, 8, 6, 9, 8, 6, 9, 8, 4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9, 8, 8, 9, 8, 8, 9, 8, 6,
+ 10,15, 10, 9, 8, 8, 9, 8, 8, 9, 8, 6, 9, 8, 8, 9, 8, 6, 9, 8, 6, 9, 8, 4,
+ 10,15, 10, 9, 8, 8, 9, 8, 8, 9, 8, 6, 9, 8, 8, 9, 8, 6, 9, 8, 6, 9, 8, 4,
+ 9, 8, 8, 9, 8, 6, 9, 8, 6, 9, 8, 4, 9, 8, 6, 9, 8, 4, 9, 8, 4, 9, 8, 2,
+ 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
+ 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
+ 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8, 7, 8, 8, 7, 6, 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4,
+ 10,15, 10, 9,14, 8, 8, 7, 8, 8, 7, 6, 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4,
+ 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4, 8, 7, 6, 8, 7, 4, 8, 7, 4, 8, 7, 2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8, 7, 8, 8, 7, 6, 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4,
+ 10,15, 10, 9,14, 8, 8, 7, 8, 8, 7, 6, 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4,
+ 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4, 8, 7, 6, 8, 7, 4, 8, 7, 4, 8, 7, 2,
+ 10,15, 10, 9,14, 8, 8, 7, 8, 8, 7, 6, 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4,
+ 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4, 8, 7, 6, 8, 7, 4, 8, 7, 4, 8, 7, 2,
+ 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4, 8, 7, 6, 8, 7, 4, 8, 7, 4, 8, 7, 2,
+ 8, 7, 6, 8, 7, 4, 8, 7, 4, 8, 7, 2, 8, 7, 4, 8, 7, 2, 8, 7, 2, 8, 7, 0,
+ 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
+ 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
+ 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4,
+ 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4,
+ 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
+ 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
+ 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2, 7, 6, 4, 7, 6, 2, 7, 6, 2, 7, 6, 0,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4,
+ 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4,
+ 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
+ 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
+ 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2, 7, 6, 4, 7, 6, 2, 7, 6, 2, 7, 6, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4,
+ 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
+ 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
+ 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2, 7, 6, 4, 7, 6, 2, 7, 6, 2, 7, 6, 0,
+ 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
+ 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2, 7, 6, 4, 7, 6, 2, 7, 6, 2, 7, 6, 0,
+ 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2, 7, 6, 4, 7, 6, 2, 7, 6, 2, 7, 6, 0,
+ 7, 6, 4, 7, 6, 2, 7, 6, 2, 7, 6, 0, 7, 6, 2, 7, 6, 0, 7, 6, 0, 7, 6, -2,
+ 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
+ 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
+ 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0, 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0, 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0, 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2,
+ 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0, 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2,
+ 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
+ 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0, 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2,
+ 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0, 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2,
+ 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2, 6, 5, 0, 6, 5, -2, 6, 5, -2, 6, 5, -4,
+ 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
+ 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
+ 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0, 6, 7, 2, 6, 7, 0, 6, 7, 0, 6, 7, -2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
+ 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
+ 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
+ 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
+ 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
+ 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4, 5, 4, -2, 5, 4, -4, 5, 4, -4, 5, 4, -6,
+ 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
+ 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
+ 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0, 6, 7, 2, 6, 7, 0, 6, 7, 0, 6, 7, -2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2, 5, 6, 0, 5, 6, -2, 5, 6, -2, 5, 6, -4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
+ 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
+ 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
+ 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
+ 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
+ 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
+ 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6, 4, 3, -4, 4, 3, -6, 4, 3, -6, 4, 3, -8,
+ 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
+ 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
+ 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0, 6, 7, 2, 6, 7, 0, 6, 7, 0, 6, 7, -2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2, 5, 6, 0, 5, 6, -2, 5, 6, -2, 5, 6, -4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4, 4, 5, -2, 4, 5, -4, 4, 5, -4, 4, 5, -6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
+ 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
+ 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
+ 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
+ 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
+ 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
+ 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8, 3, 2, -6, 3, 2, -8, 3, 2, -8, 3, 2,-10,
+ 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
+ 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
+ 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0, 6, 7, 2, 6, 7, 0, 6, 7, 0, 6, 7, -2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2, 5, 6, 0, 5, 6, -2, 5, 6, -2, 5, 6, -4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4, 4, 5, -2, 4, 5, -4, 4, 5, -4, 4, 5, -6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6, 3, 4, -4, 3, 4, -6, 3, 4, -6, 3, 4, -8,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
+ 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
+ 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
+ 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
+ 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
+ 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
+ 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
+ 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10, 2, 1, -8, 2, 1,-10, 2, 1,-10, 2, 1,-12,
+ 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
+ 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
+ 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0, 6, 7, 2, 6, 7, 0, 6, 7, 0, 6, 7, -2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2, 5, 6, 0, 5, 6, -2, 5, 6, -2, 5, 6, -4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4, 4, 5, -2, 4, 5, -4, 4, 5, -4, 4, 5, -6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6, 3, 4, -4, 3, 4, -6, 3, 4, -6, 3, 4, -8,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8, 2, 3, -6, 2, 3, -8, 2, 3, -8, 2, 3,-10,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6, 2, 5, -4, 2, 5, -6, 2, 5, -6, 2, 5, -8,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6, 2, 5, -4, 2, 5, -6, 2, 5, -6, 2, 5, -8,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
+ 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
+ 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
+ 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
+ 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
+ 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
+ 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
+ 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12, 1, 0,-10, 1, 0,-12, 1, 0,-12, 1, 0,-14,
+ 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
+ 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
+ 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
+ 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
+ 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
+ 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0, 6, 7, 2, 6, 7, 0, 6, 7, 0, 6, 7, -2,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
+ 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2, 5, 6, 0, 5, 6, -2, 5, 6, -2, 5, 6, -4,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
+ 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4, 4, 5, -2, 4, 5, -4, 4, 5, -4, 4, 5, -6,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
+ 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6, 3, 4, -4, 3, 4, -6, 3, 4, -6, 3, 4, -8,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
+ 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8, 2, 3, -6, 2, 3, -8, 2, 3, -8, 2, 3,-10,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6, 2, 5, -4, 2, 5, -6, 2, 5, -6, 2, 5, -8,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
+ 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
+ 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
+ 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
+ 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
+ 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
+ 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10, 1, 2, -8, 1, 2,-10, 1, 2,-10, 1, 2,-12,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6, 2, 5, -4, 2, 5, -6, 2, 5, -6, 2, 5, -8,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8, 1, 4, -6, 1, 4, -8, 1, 4, -8, 1, 4,-10,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6, 1, 6, -4, 1, 6, -6, 1, 6, -6, 1, 6, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6, 1, 6, -4, 1, 6, -6, 1, 6, -6, 1, 6, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
+ 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
+ 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
+ 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
+ 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
+ 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
+ 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
+ 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12, 0, 1,-10, 0, 1,-12, 0, 1,-12, 0, 1,-14,
+ 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
+ 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
+ 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
+ 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
+ 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
+ 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
+ 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
+ 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6, 2, 5, -4, 2, 5, -6, 2, 5, -6, 2, 5, -8,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
+ 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8, 1, 4, -6, 1, 4, -8, 1, 4, -8, 1, 4,-10,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6, 1, 6, -4, 1, 6, -6, 1, 6, -6, 1, 6, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
+ 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
+ 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
+ 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
+ 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
+ 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
+ 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10, 0, 3, -8, 0, 3,-10, 0, 3,-10, 0, 3,-12,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6, 1, 6, -4, 1, 6, -6, 1, 6, -6, 1, 6, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
+ 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
+ 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8, 0, 5, -6, 0, 5, -8, 0, 5, -8, 0, 5,-10,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6, 0, 7, -4, 0, 7, -6, 0, 7, -6, 0, 7, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6, 0, 7, -4, 0, 7, -6, 0, 7, -6, 0, 7, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
+ 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
+ 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
+ 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
+ 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
+ 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
+ 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
+ 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6, 1, 6, -4, 1, 6, -6, 1, 6, -6, 1, 6, -8,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
+ 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
+ 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
+ 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
+ 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
+ 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8, 0, 5, -6, 0, 5, -8, 0, 5, -8, 0, 5,-10,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6, 0, 7, -4, 0, 7, -6, 0, 7, -6, 0, 7, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6, 0, 7, -4, 0, 7, -6, 0, 7, -6, 0, 7, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
+ 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
+ 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
+ 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
+ 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
+ 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
+ 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6, 0, 7, -4, 0, 7, -6, 0, 7, -6, 0, 7, -8,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
+ 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
+ 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
+ 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
+ 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
+ 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
+ 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
+ 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
+ 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
+ -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
+ -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
+ -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
+ -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
+ -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
+ -1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,-1, 0,-12,-1, 0,-14,-1, 0,-14,-1, 0,-16,
+};
+
+
+
+/* Genome_hr code starts here */
+
+#ifdef DEBUG
+#ifdef HAVE_SSE2
+/* For debugging */
+static void
+print_vector_hex (__m128i x) {
+ printf("%08X %08X %08X %08X\n",
+ _mm_extract_epi32(x,0),_mm_extract_epi32(x,1),_mm_extract_epi32(x,2),_mm_extract_epi32(x,3));
+ return;
+}
+
+static void
+print_vector_dec (__m128i x) {
+ printf("%u %u %u %u\n",
+ _mm_extract_epi32(x,0),_mm_extract_epi32(x,1),_mm_extract_epi32(x,2),_mm_extract_epi32(x,3));
+ return;
+}
+#endif
+#endif
+
+
+#if 0
+/* Note: outer unshuffle operation, as implemented below has twice the
+ instruction count as lookup of reduce_nt array */
+static inline UINT4
+reduce_nt_unshuffle (UINT4 xhigh, UINT4 xlow) {
+ UINT8 x, t;
+
+ x = (UINT8) xhigh;
+ x <<= 32;
+ x |= xlow;
+
+ t = (x ^ (x >> 1)) & 0x2222222222222222; x = x ^ t ^ (t << 1);
+ t = (x ^ (x >> 2)) & 0x0C0C0C0C0C0C0C0C; x = x ^ t ^ (t << 2);
+ t = (x ^ (x >> 4)) & 0x00F000F000F000F0; x = x ^ t ^ (t << 4);
+ t = (x ^ (x >> 8)) & 0x0000FF000000FF00; x = x ^ t ^ (t << 8);
+ t = (x ^ (x >> 16)) & 0x00000000FFFF0000; x = x ^ t ^ (t << 16);
+
+ return (UINT4) ((x >> 32) | x);
+}
+#endif
+
+
+#if defined(DEBUG) || defined(DEBUG2)
+static void
+write_chars (Genomecomp_T high, Genomecomp_T low, Genomecomp_T flags) {
+ char Buffer[33];
+ int i;
+
+ Buffer[32] = '\0';
+ /* printf("%08X %08X %08X => ",high,low,flags); */
+
+ for (i = 0; i < 32; i++) {
+ switch (((high & 0x01) << 1) | (low & 0x01)) {
+ case 0U: Buffer[i] = 'A'; break;
+ case 1U: Buffer[i] = 'C'; break;
+ case 2U: Buffer[i] = 'G'; break;
+ case 3U: Buffer[i] = 'T'; break;
+ default: abort();
+ }
+ high >>= 1;
+ low >>= 1;
+ }
+
+ if (flags != 0U) {
+ for (i = 0; i < 32; i++) {
+ if (flags & 0x01) {
+ Buffer[i] = 'N';
+ }
+ flags >>= 1;
+ }
+ }
+
+ printf("%s",Buffer);
+ return;
+}
+#endif
+
+
+
+#if defined(DEBUG) || defined(DEBUG2)
+static void
+Genome_print_blocks (Genomecomp_T *blocks, Univcoord_T startpos, Univcoord_T endpos) {
+ /* Chrpos_T length = endpos - startpos; */
+ Genomecomp_T *ptr;
+ Univcoord_T startblocki, endblocki;
+ int startcolumni, endcolumni;
+ int startdiscard32, enddiscard32;
+ Genomecomp_T high, low, flags;
+ int i;
+
+ /* sequence = (char *) CALLOC(length+1,sizeof(char)); */
+
+#ifdef HAVE_SSE2
+ startcolumni = (startpos % 128) / 32;
+ endcolumni = (endpos % 128) / 32;
+
+ startblocki = startpos/128U*12;
+ endblocki = endpos/128U*12;
+#else
+ startcolumni = (startpos % 128) / 32;
+ startblocki = startpos/128U*12 + startcolumni;
+
+ endcolumni = (endpos % 128) / 32;
+ endblocki = endpos/128U*12 + endcolumni;
+#endif
+
+ startdiscard32 = startpos % 32;
+ enddiscard32 = endpos % 32;
+
+
+ ptr = &(blocks[startblocki]);
+ while (ptr <= &(blocks[endblocki])) {
+#ifdef HAVE_SSE2
+ if (startcolumni == 0) {
+ /* high: 9F61B62A low: 6D68A157 flags: 00000000 */
+ printf(" \t");
+ /* printf("%u\t",startblocki); */
+ for (i = 0; i < startdiscard32; i++) {
+ printf("*");
+ }
+ for ( ; i < 32; i++) {
+ printf(" ");
+ }
+ printf("\n");
+ startcolumni = -1;
+ }
+ high = ptr[0]; low = ptr[4]; flags = ptr[8];
+ printf("high: %08X low: %08X flags: %08X\t",high,low,flags);
+ write_chars(high,low,flags);
+ printf("\n");
+ if (ptr == &(blocks[endblocki]) && endcolumni == 0) {
+ /* high: 9F61B62A low: 6D68A157 flags: 00000000 */
+ printf(" \t");
+ /* printf("%u\t",startblocki); */
+ for (i = 0; i < enddiscard32; i++) {
+ printf(" ");
+ }
+ for ( ; i < 32; i++) {
+ printf("*");
+ }
+ printf("\n");
+ }
+
+
+ if (startcolumni == 1) {
+ /* high: 9F61B62A low: 6D68A157 flags: 00000000 */
+ printf(" \t");
+ /* printf("%u\t",startblocki); */
+ for (i = 0; i < startdiscard32; i++) {
+ printf("*");
+ }
+ for ( ; i < 32; i++) {
+ printf(" ");
+ }
+ printf("\n");
+ startcolumni = -1;
+ }
+ high = ptr[1]; low = ptr[5]; flags = ptr[9];
+ printf("high: %08X low: %08X flags: %08X\t",high,low,flags);
+ write_chars(high,low,flags);
+ printf("\n");
+ if (ptr == &(blocks[endblocki]) && endcolumni == 1) {
+ /* high: 9F61B62A low: 6D68A157 flags: 00000000 */
+ printf(" \t");
+ /* printf("%u\t",startblocki); */
+ for (i = 0; i < enddiscard32; i++) {
+ printf(" ");
+ }
+ for ( ; i < 32; i++) {
+ printf("*");
+ }
+ printf("\n");
+ }
+
+ if (startcolumni == 2) {
+ /* high: 9F61B62A low: 6D68A157 flags: 00000000 */
+ printf(" \t");
+ /* printf("%u\t",startblocki); */
+ for (i = 0; i < startdiscard32; i++) {
+ printf("*");
+ }
+ for ( ; i < 32; i++) {
+ printf(" ");
+ }
+ printf("\n");
+ startcolumni = -1;
+ }
+ high = ptr[2]; low = ptr[6]; flags = ptr[10];
+ printf("high: %08X low: %08X flags: %08X\t",high,low,flags);
+ write_chars(high,low,flags);
+ printf("\n");
+ if (ptr == &(blocks[endblocki]) && endcolumni == 2) {
+ /* high: 9F61B62A low: 6D68A157 flags: 00000000 */
+ printf(" \t");
+ /* printf("%u\t",startblocki); */
+ for (i = 0; i < enddiscard32; i++) {
+ printf(" ");
+ }
+ for ( ; i < 32; i++) {
+ printf("*");
+ }
+ printf("\n");
+ }
+
+ if (startcolumni == 3) {
+ /* high: 9F61B62A low: 6D68A157 flags: 00000000 */
+ printf(" \t");
+ /* printf("%u\t",startblocki); */
+ for (i = 0; i < startdiscard32; i++) {
+ printf("*");
+ }
+ for ( ; i < 32; i++) {
+ printf(" ");
+ }
+ printf("\n");
+ startcolumni = -1;
+ }
+ high = ptr[3]; low = ptr[7]; flags = ptr[11];
+ printf("high: %08X low: %08X flags: %08X\t",high,low,flags);
+ write_chars(high,low,flags);
+ printf("\n");
+ if (ptr == &(blocks[endblocki]) && endcolumni == 3) {
+ /* high: 9F61B62A low: 6D68A157 flags: 00000000 */
+ printf(" \t");
+ /* printf("%u\t",startblocki); */
+ for (i = 0; i < enddiscard32; i++) {
+ printf(" ");
+ }
+ for ( ; i < 32; i++) {
+ printf("*");
+ }
+ printf("\n");
+ }
+
+ printf("\n");
+ ptr += 12;
+#else
+ high = ptr[0]; low = ptr[4]; flags = ptr[8];
+ printf("high: %08X low: %08X flags: %08X\t",high,low,flags);
+ write_chars(high,low,flags);
+ printf("\n");
+
+ ptr += 1; if (++startcolumni == 4) {ptr += 8; startcolumni = 0;}
+#endif
+ }
+
+ return;
+}
+#endif
+
+#ifdef DEBUG
+static void
+Genome_print_blocks_snp (Genomecomp_T *blocks, Genomecomp_T *snp_blocks, Univcoord_T startpos, Univcoord_T endpos) {
+ /* Chrpos_T length = endpos - startpos; */
+ Genomecomp_T *ref_ptr, *snp_ptr;
+ Univcoord_T startblocki, endblocki;
+ int startcolumni, endcolumni;
+ int startdiscard32, enddiscard32;
+ Genomecomp_T high, low, flags, snpmask;
+
+ /* sequence = (char *) CALLOC(length+1,sizeof(char)); */
+
+#ifdef HAVE_SSE2
+ startblocki = startpos/128U*12;
+ endblocki = endpos/128U*12;
+#else
+ startcolumni = (startpos % 128) / 32;
+ startblocki = startpos/128U*12 + startcolumni;
+
+ endcolumni = (endpos % 128) / 32;
+ endblocki = endpos/128U*12 + endcolumni;
+#endif
+
+ startdiscard32 = startpos % 32;
+ enddiscard32 = endpos % 32;
+
+ ref_ptr = &(blocks[startblocki]);
+ snp_ptr = &(snp_blocks[startblocki]);
+ while (ref_ptr <= &(blocks[endblocki])) {
+#ifdef HAVE_SSE2
+ high = ref_ptr[0]; low = ref_ptr[4]; flags = ref_ptr[8]; snpmask = snp_ptr[8];
+ printf("high: %08X low: %08X flags: %08X snpmask: %08X\n",high,low,flags,snpmask);
+
+ high = ref_ptr[1]; low = ref_ptr[5]; flags = ref_ptr[9]; snpmask = snp_ptr[9];
+ printf("high: %08X low: %08X flags: %08X snpmask: %08X\n",high,low,flags,snpmask);
+
+ high = ref_ptr[2]; low = ref_ptr[6]; flags = ref_ptr[10]; snpmask = snp_ptr[10];
+ printf("high: %08X low: %08X flags: %08X snpmask: %08X\n",high,low,flags,snpmask);
+
+ high = ref_ptr[3]; low = ref_ptr[7]; flags = ref_ptr[11]; snpmask = snp_ptr[11];
+ printf("high: %08X low: %08X flags: %08X snpmask: %08X\n",high,low,flags,snpmask);
+
+ ref_ptr += 12; snp_ptr += 12;
+
+#else
+ high = ref_ptr[0]; low = ref_ptr[4]; flags = ref_ptr[8]; snpmask = snp_ptr[8];
+ printf("high: %08X low: %08X flags: %08X snpmask: %08X\n",high,low,flags,snpmask);
+ ref_ptr += 1; snp_ptr += 1; if (++startcolumni == 4) {ref_ptr += 8; snp_ptr += 8; startcolumni = 0;}
+#endif
+ }
+
+ return;
+}
+#endif
+
+
+static Genomecomp_T *ref_blocks;
+static Genomecomp_T *snp_blocks;
+
+
+
+/* These are global values, used for alignment. Previously for
+ trimming, treated query N's as mismatches, but this is not correct
+ for query N's in the middle of the read. Also, trimming query N's
+ can affect the --clip-overlap feature. */
+static bool query_unk_mismatch_p = false;
+static bool genome_unk_mismatch_p = true;
+
+#ifdef HAVE_SSE2
+typedef __m128i Genomediff_T;
+#define STEP_SIZE 128
+#else
+typedef UINT4 Genomediff_T;
+#define STEP_SIZE 32
+#endif
+
+
+static UINT4
+block_diff_standard_32 (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ UINT4 diff;
+
+ debug(printf("Comparing high: query %08X with genome %08X ",query_shifted[0],ref_ptr[0]));
+#ifdef HAVE_SSE2
+ debug(printf("Comparing low: query %08X with genome %08X ",query_shifted[4],ref_ptr[4]));
+#endif
+
+#ifdef HAVE_SSE2
+ diff = (query_shifted[0] ^ ref_ptr[0]) | (query_shifted[4] ^ ref_ptr[4]);
+#elif defined(WORDS_BIGENDIAN)
+ diff = (query_shifted[0] ^ Bigendian_convert_uint(ref_ptr[0])) | (query_shifted[1] ^ Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff = (query_shifted[0] ^ ref_ptr[0]) | (query_shifted[1] ^ ref_ptr[4]);
+#endif
+
+ /* Query Ns */
+#ifdef HAVE_SSE2
+ if (query_unk_mismatch_local_p) {
+ /* Query: Considering N as a mismatch */
+ diff |= query_shifted[8];
+ } else {
+ /* Query: Considering N as a wildcard */
+ diff &= ~(query_shifted[8]);
+ }
+#else
+ if (query_unk_mismatch_local_p) {
+ /* Query: Considering N as a mismatch */
+ diff |= query_shifted[2];
+ } else {
+ /* Query: Considering N as a wildcard */
+ diff &= ~(query_shifted[2]);
+ }
+#endif
+
+ /* Genome Ns */
+ if (genome_unk_mismatch_p) {
+ /* Genome: Considering N as a mismatch */
+#ifdef WORDS_BIGENDIAN
+ diff |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ diff |= ref_ptr[8];
+#endif
+ } else {
+ /* Genome: Considering N as a wildcard */
+#ifdef WORDS_BIGENDIAN
+ diff &= ~(Bigendian_convert_uint(ref_ptr[8]));
+#else
+ diff &= ~(ref_ptr[8]);
+#endif
+ }
+
+ debug(printf(" => diff %08X\n",diff));
+
+ return diff;
+}
+
+
+static Genomediff_T
+block_diff_standard (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+#ifdef HAVE_SSE2
+ __m128i _diff, _query_high, _query_low, _query_flags, _ref_high, _ref_low, _ref_flags;
+
+ _query_high = _mm_load_si128((__m128i *) query_shifted);
+ _ref_high = _mm_load_si128((__m128i *) ref_ptr);
+ _query_low = _mm_load_si128((__m128i *) &(query_shifted[4]));
+ _ref_low = _mm_load_si128((__m128i *) &(ref_ptr[4]));
+
+ _diff = _mm_or_si128(_mm_xor_si128(_query_high, _ref_high), _mm_xor_si128(_query_low, _ref_low));
+
+ _query_flags = _mm_load_si128((__m128i *) &(query_shifted[8]));
+ if (query_unk_mismatch_local_p) {
+ _diff = _mm_or_si128(_query_flags, _diff);
+ } else {
+ _diff = _mm_andnot_si128(_query_flags, _diff);
+ }
+
+ _ref_flags = _mm_load_si128((__m128i *) &(ref_ptr[8]));
+ if (genome_unk_mismatch_p) {
+ _diff = _mm_or_si128(_ref_flags, _diff);
+ } else {
+ _diff = _mm_andnot_si128(_ref_flags, _diff);
+ }
+
+ return _diff;
+
+#else
+ UINT4 diff;
+
+ debug(printf("Comparing high: query %08X with genome %08X ",query_shifted[0],ref_ptr[0]));
+ debug(printf("Comparing low: query %08X with genome %08X ",query_shifted[1],ref_ptr[4]));
+
+#ifdef WORDS_BIGENDIAN
+ diff = (query_shifted[0] ^ Bigendian_convert_uint(ref_ptr[0])) | (query_shifted[1] ^ Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff = (query_shifted[0] ^ ref_ptr[0]) | (query_shifted[1] ^ ref_ptr[4]);
+#endif
+
+ /* Query Ns */
+ if (query_unk_mismatch_local_p) {
+ /* Query: Considering N as a mismatch */
+ diff |= query_shifted[2];
+ } else {
+ /* Query: Considering N as a wildcard */
+ diff &= ~(query_shifted[2]);
+ }
+
+ /* Genome Ns */
+ if (genome_unk_mismatch_p) {
+ /* Genome: Considering N as a mismatch */
+#ifdef WORDS_BIGENDIAN
+ diff |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ diff |= ref_ptr[8];
+#endif
+ } else {
+ /* Genome: Considering N as a wildcard */
+#ifdef WORDS_BIGENDIAN
+ diff &= ~(Bigendian_convert_uint(ref_ptr[8]));
+#else
+ diff &= ~(ref_ptr[8]);
+#endif
+ }
+
+ debug(printf(" => diff %08X\n",diff));
+
+ return diff;
+#endif
+
+}
+
+
+
+static UINT4
+block_diff_standard_wildcard_32 (Genomecomp_T *query_shifted, Genomecomp_T *snp_ptr, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ UINT4 diff, non_wildcard;
+
+ /* Taken from block_diff_standard */
+#ifdef HAVE_SSE2
+ diff = (query_shifted[0] ^ ref_ptr[0]) | (query_shifted[4] ^ ref_ptr[4]);
+#else
+ diff = (query_shifted[0] ^ ref_ptr[0]) | (query_shifted[1] ^ ref_ptr[4]);
+#endif
+
+ /* Query Ns */
+#ifdef HAVE_SSE2
+ if (query_unk_mismatch_local_p) {
+ /* Query: Considering N as a mismatch */
+ diff |= query_shifted[8];
+ } else {
+ /* Query: Considering N as a wildcard */
+ diff &= ~(query_shifted[8]);
+ }
+#else
+ if (query_unk_mismatch_local_p) {
+ /* Query: Considering N as a mismatch */
+ diff |= query_shifted[2];
+ } else {
+ /* Query: Considering N as a wildcard */
+ diff &= ~(query_shifted[2]);
+ }
+#endif
+
+ /* Genome Ns */
+ if (genome_unk_mismatch_p) {
+ /* Genome: Considering N as a mismatch */
+#ifdef WORDS_BIGENDIAN
+ diff |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ diff |= ref_ptr[8];
+#endif
+ } else {
+ /* Genome: Considering N as a wildcard */
+#ifdef WORDS_BIGENDIAN
+ diff &= ~(Bigendian_convert_uint(ref_ptr[8]));
+#else
+ diff &= ~(ref_ptr[8]);
+#endif
+ }
+
+ /* Add difference relative to SNP */
+#ifdef HAVE_SSE2
+ diff &= (query_shifted[0] ^ snp_ptr[0]) | (query_shifted[4] ^ snp_ptr[4]);
+#else
+ diff &= (query_shifted[0] ^ snp_ptr[0]) | (query_shifted[1] ^ snp_ptr[4]);
+#endif
+
+ /* Test for equality of ref and alt */
+ debug(printf("Equality high: ref genome %08X with alt genome %08X ",ref_ptr[0],snp_ptr[0]));
+#ifdef WORDS_BIGENDIAN
+ non_wildcard = (Bigendian_convert_uint(ref_ptr[0]) ^ Bigendian_convert_uint(snp_ptr[0])) |
+ (Bigendian_convert_uint(ref_ptr[4]) ^ Bigendian_convert_uint(snp_ptr[4]));
+#else
+ non_wildcard = (ref_ptr[0] ^ snp_ptr[0]) | (ref_ptr[4] ^ snp_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",non_wildcard));
+
+ /* Ref flags */
+ debug(printf("Wildcard add ref flags: ref genome %08X and alt genome %08X ",ref_ptr[8],snp_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ non_wildcard |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ non_wildcard |= ref_ptr[8];
+#endif
+
+ /* Alt flags */
+ debug(printf("Wildcard add alt flags: ref genome %08X and alt genome %08X ",ref_ptr[8],snp_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ non_wildcard |= ~(Bigendian_convert_uint(snp_ptr[8]));
+#else
+ non_wildcard |= ~(snp_ptr[8]);
+#endif
+ debug(printf(" => non_wildcard %08X\n",non_wildcard));
+
+ return diff & non_wildcard;
+}
+
+
+/* wildcard if ref == alt && ref_flag == 0 && alt_flag == 1 */
+/* not wildcard if ref != alt || ref_flag == 1 || alt_flag == 0 */
+/* diffs are (query ^ ref) & (query ^ alt) & ~wildcard */
+/* snp_ptr here is alt_ptr */
+static Genomediff_T
+block_diff_standard_wildcard (Genomecomp_T *query_shifted, Genomecomp_T *snp_ptr, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+#ifdef HAVE_SSE2
+ __m128i _diff, _wildcard, _query_high, _query_low, _query_flags,
+ _ref_high, _ref_low, _ref_flags, _snp_high, _snp_low, _snp_flags;
+
+ _query_high = _mm_load_si128((__m128i *) query_shifted);
+ _query_low = _mm_load_si128((__m128i *) &(query_shifted[4]));
+ _ref_high = _mm_load_si128((__m128i *) ref_ptr);
+ _ref_low = _mm_load_si128((__m128i *) &(ref_ptr[4]));
+
+ _diff = _mm_or_si128(_mm_xor_si128(_query_high, _ref_high), _mm_xor_si128(_query_low, _ref_low));
+
+ _query_flags = _mm_load_si128((__m128i *) &(query_shifted[8]));
+ if (query_unk_mismatch_local_p) {
+ _diff = _mm_or_si128(_query_flags, _diff);
+ } else {
+ _diff = _mm_andnot_si128(_query_flags, _diff);
+ }
+
+ _ref_flags = _mm_load_si128((__m128i *) &(ref_ptr[8]));
+ if (genome_unk_mismatch_p) {
+ _diff = _mm_or_si128(_ref_flags, _diff);
+ } else {
+ _diff = _mm_andnot_si128(_ref_flags, _diff);
+ }
+ /* End of (query ^ ref) */
+
+
+ /* Add (query ^ snp). Don't need to recompute query flags or use SNP flags. */
+ _snp_high = _mm_load_si128((__m128i *) snp_ptr);
+ _snp_low = _mm_load_si128((__m128i *) &(snp_ptr[4]));
+
+ _diff = _mm_and_si128(_diff, _mm_or_si128(_mm_xor_si128(_query_high, _snp_high), _mm_xor_si128(_query_low, _snp_low)));
+
+
+ /* Test for equality of ref and alt */
+ _snp_flags = _mm_load_si128((__m128i *) &(snp_ptr[8]));
+ _wildcard = _mm_andnot_si128(_ref_flags, _snp_flags);
+ _wildcard = _mm_andnot_si128(_mm_or_si128(_mm_xor_si128(_ref_high, _snp_high), _mm_xor_si128(_ref_low, _snp_low)), _wildcard);
+
+ _diff = _mm_andnot_si128(_wildcard, _diff);
+
+ return _diff;
+
+#else
+ UINT4 diff, non_wildcard;
+
+ /* Taken from block_diff_standard */
+ diff = (query_shifted[0] ^ ref_ptr[0]) | (query_shifted[1] ^ ref_ptr[4]);
+
+ /* Query Ns */
+ if (query_unk_mismatch_local_p) {
+ /* Query: Considering N as a mismatch */
+ diff |= query_shifted[2];
+ } else {
+ /* Query: Considering N as a wildcard */
+ diff &= ~(query_shifted[2]);
+ }
+
+ /* Genome Ns */
+ if (genome_unk_mismatch_p) {
+ /* Genome: Considering N as a mismatch */
+#ifdef WORDS_BIGENDIAN
+ diff |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ diff |= ref_ptr[8];
+#endif
+ } else {
+ /* Genome: Considering N as a wildcard */
+#ifdef WORDS_BIGENDIAN
+ diff &= ~(Bigendian_convert_uint(ref_ptr[8]));
+#else
+ diff &= ~(ref_ptr[8]);
+#endif
+ }
+
+ /* Add difference relative to SNP */
+ diff &= (query_shifted[0] ^ snp_ptr[0]) | (query_shifted[1] ^ snp_ptr[4]);
+
+ /* Test for equality of ref and alt */
+ debug(printf("Equality high: ref genome %08X with alt genome %08X ",ref_ptr[0],snp_ptr[0]));
+#ifdef WORDS_BIGENDIAN
+ non_wildcard = (Bigendian_convert_uint(ref_ptr[0]) ^ Bigendian_convert_uint(snp_ptr[0])) |
+ (Bigendian_convert_uint(ref_ptr[4]) ^ Bigendian_convert_uint(snp_ptr[4]));
+#else
+ non_wildcard = (ref_ptr[0] ^ snp_ptr[0]) | (ref_ptr[4] ^ snp_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",non_wildcard));
+
+ /* Ref flags */
+ debug(printf("Wildcard add ref flags: ref genome %08X and alt genome %08X ",ref_ptr[8],snp_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ non_wildcard |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ non_wildcard |= ref_ptr[8];
+#endif
+
+ /* Alt flags */
+ debug(printf("Wildcard add alt flags: ref genome %08X and alt genome %08X ",ref_ptr[8],snp_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ non_wildcard |= ~(Bigendian_convert_uint(snp_ptr[8]));
+#else
+ non_wildcard |= ~(snp_ptr[8]);
+#endif
+ debug(printf(" => non_wildcard %08X\n",non_wildcard));
+
+ return diff & non_wildcard;
+#endif
+}
+
+
+
+/************************************************************************
+ * CMET
+ ************************************************************************/
+
+static UINT4
+block_diff_metct_32 (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool query_unk_mismatch_local_p, bool sarrayp) {
+ UINT4 diff;
+
+ if (sarrayp == true) {
+ diff = 0U;
+ } else {
+ /* Mark genome-T to query-C mismatches */
+#ifdef HAVE_SSE2
+ diff = (~(query_shifted[0]) & query_shifted[4]) & (ref_ptr[0] & ref_ptr[4]);
+#elif defined(WORDS_BIGENDIAN)
+ diff = (~(query_shifted[0]) & query_shifted[1]) &
+ (Bigendian_convert_uint(ref_ptr[0]) & Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff = (~(query_shifted[0]) & query_shifted[1]) & (ref_ptr[0] & ref_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",diff));
+ }
+
+ /* Compare reduced C->T nts */
+#ifdef HAVE_SSE2
+ diff |= ((query_shifted[0] | query_shifted[4]) ^ (ref_ptr[0] | ref_ptr[4])) | (query_shifted[4] ^ ref_ptr[4]);
+#elif defined(WORDS_BIGENDIAN)
+ diff |= ((query_shifted[0] | query_shifted[1]) ^ (Bigendian_convert_uint(ref_ptr[0]) | Bigendian_convert_uint(ref_ptr[4]))) |
+ (query_shifted[1] ^ Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff |= ((query_shifted[0] | query_shifted[1]) ^ (ref_ptr[0] | ref_ptr[4])) | (query_shifted[1] ^ ref_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",diff));
+
+
+ /* Flags: Considering N as a mismatch */
+#ifdef HAVE_SSE2
+ if (query_unk_mismatch_local_p) {
+ debug(printf("Marking query flags: query %08X ",query_shifted[8]));
+ diff |= query_shifted[8];
+ } else {
+ debug(printf("Clearing query flags: query %08X ",query_shifted[8]));
+ diff &= ~(query_shifted[8]);
+ }
+#else
+ if (query_unk_mismatch_local_p) {
+ debug(printf("Marking query flags: query %08X ",query_shifted[8]));
+ diff |= query_shifted[8];
+ } else {
+ debug(printf("Clearing query flags: query %08X ",query_shifted[8]));
+ diff &= ~(query_shifted[8]);
+ }
+#endif
+
+ if (genome_unk_mismatch_p) {
+ debug(printf("Marking genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ diff |= (ref_ptr[8]);
+#endif
+ } else {
+ debug(printf("Clearing genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff &= ~(Bigendian_convert_uint(ref_ptr[8]));
+#else
+ diff &= ~(ref_ptr[8]);
+#endif
+ }
+ debug(printf(" => diff %08X\n",diff));
+
+ return diff;
+}
+
+
+/* Convert C to T: high/low (A) 0 0 => new high 0; (C) 0 1 => 1; (G) 1 0 => 1; (T) 1 0 => 1 */
+/* new high = high | low */
+static Genomediff_T
+block_diff_metct (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool query_unk_mismatch_local_p, bool sarrayp) {
+#ifdef HAVE_SSE2
+ __m128i _diff, _query_high, _query_low, _query_flags, _ref_high, _ref_low, _ref_flags;
+
+ _query_high = _mm_load_si128((__m128i *) query_shifted);
+ _ref_high = _mm_load_si128((__m128i *) ref_ptr);
+ _query_low = _mm_load_si128((__m128i *) &(query_shifted[4]));
+ _ref_low = _mm_load_si128((__m128i *) &(ref_ptr[4]));
+
+ if (sarrayp == true) {
+ /* Ignore genome-T to query-C mismatches */
+ _diff = _mm_setzero_si128();
+ } else {
+ /* Mark genome-T to query-C mismatches */
+ _diff = _mm_and_si128(_mm_andnot_si128(_query_high, _query_low), _mm_and_si128(_ref_high, _ref_low));
+ }
+
+ /* Compare reduced C->T nts */
+ _diff = _mm_or_si128(_diff, _mm_xor_si128(_mm_or_si128(_query_high, _query_low), _mm_or_si128(_ref_high, _ref_low)));
+ _diff = _mm_or_si128(_diff, _mm_xor_si128(_query_low, _ref_low));
+
+ _query_flags = _mm_load_si128((__m128i *) &(query_shifted[8]));
+ if (query_unk_mismatch_local_p) {
+ _diff = _mm_or_si128(_query_flags, _diff);
+ } else {
+ _diff = _mm_andnot_si128(_query_flags, _diff);
+ }
+
+ _ref_flags = _mm_load_si128((__m128i *) &(ref_ptr[8]));
+ if (genome_unk_mismatch_p) {
+ _diff = _mm_or_si128(_ref_flags, _diff);
+ } else {
+ _diff = _mm_andnot_si128(_ref_flags, _diff);
+ }
+
+ return _diff;
+
+#else
+ UINT4 diff;
+
+ if (sarrayp == true) {
+ diff = 0U;
+ } else {
+ /* Mark genome-T to query-C mismatches */
+#ifdef WORDS_BIGENDIAN
+ diff = (~(query_shifted[0]) & query_shifted[1]) &
+ (Bigendian_convert_uint(ref_ptr[0]) & Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff = (~(query_shifted[0]) & query_shifted[1]) & (ref_ptr[0] & ref_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",diff));
+ }
+
+ /* Compare reduced C->T nts */
+#ifdef WORDS_BIGENDIAN
+ diff |= ((query_shifted[0] | query_shifted[1]) ^ (Bigendian_convert_uint(ref_ptr[0]) | Bigendian_convert_uint(ref_ptr[4]))) |
+ (query_shifted[1] ^ Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff |= ((query_shifted[0] | query_shifted[1]) ^ (ref_ptr[0] | ref_ptr[4])) | (query_shifted[1] ^ ref_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",diff));
+
+
+ /* Flags: Considering N as a mismatch */
+ if (query_unk_mismatch_local_p) {
+ debug(printf("Marking query flags: query %08X ",query_shifted[2]));
+ diff |= query_shifted[2];
+ } else {
+ debug(printf("Clearing query flags: query %08X ",query_shifted[2]));
+ diff &= ~(query_shifted[2]);
+ }
+
+ if (genome_unk_mismatch_p) {
+ debug(printf("Marking genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ diff |= (ref_ptr[8]);
+#endif
+ } else {
+ debug(printf("Clearing genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff &= ~(Bigendian_convert_uint(ref_ptr[8]));
+#else
+ diff &= ~(ref_ptr[8]);
+#endif
+ }
+ debug(printf(" => diff %08X\n",diff));
+
+ return diff;
+#endif
+}
+
+
+static UINT4
+block_diff_metga_32 (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool query_unk_mismatch_local_p, bool sarrayp) {
+ UINT4 diff;
+
+ if (sarrayp == true) {
+ /* Ignore genome-A to query-G mismatches */
+ diff = 0U;
+ } else {
+ /* Mark genome-A to query-G mismatches */
+#ifdef HAVE_SSE2
+ diff = (query_shifted[0] & ~(query_shifted[4])) & ~(ref_ptr[0] | ref_ptr[4]);
+#elif defined(WORDS_BIGENDIAN)
+ diff = (query_shifted[0] & ~(query_shifted[1])) &
+ ~(Bigendian_convert_uint(ref_ptr[0]) | Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff = (query_shifted[0] & ~(query_shifted[1])) & ~(ref_ptr[0] | ref_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",diff));
+ }
+
+ /* Compare reduced G->A nts */
+#ifdef HAVE_SSE2
+ diff |= ((query_shifted[0] & query_shifted[4]) ^ (ref_ptr[0] & ref_ptr[4])) | (query_shifted[4] ^ ref_ptr[4]);
+#elif defined(WORDS_BIGENDIAN)
+ diff |= ((query_shifted[0] & query_shifted[1]) ^ (Bigendian_convert_uint(ref_ptr[0]) & Bigendian_convert_uint(ref_ptr[4]))) |
+ (query_shifted[1] ^ Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff |= ((query_shifted[0] & query_shifted[1]) ^ (ref_ptr[0] & ref_ptr[4])) | (query_shifted[1] ^ ref_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",diff));
+
+
+ /* Flags: Considering N as a mismatch */
+#ifdef HAVE_SSE2
+ if (query_unk_mismatch_local_p) {
+ debug(printf("Marking query flags: query %08X ",query_shifted[8]));
+ diff |= query_shifted[8];
+ } else {
+ debug(printf("Clearing query flags: query %08X ",query_shifted[8]));
+ diff &= ~(query_shifted[8]);
+ }
+#else
+ if (query_unk_mismatch_local_p) {
+ debug(printf("Marking query flags: query %08X ",query_shifted[2]));
+ diff |= query_shifted[2];
+ } else {
+ debug(printf("Clearing query flags: query %08X ",query_shifted[2]));
+ diff &= ~(query_shifted[2]);
+ }
+#endif
+
+ if (genome_unk_mismatch_p) {
+ debug(printf("Marking genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ diff |= (ref_ptr[8]);
+#endif
+ } else {
+ debug(printf("Clearing genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff &= ~(Bigendian_convert_uint(ref_ptr[8]));
+#else
+ diff &= ~(ref_ptr[8]);
+#endif
+ }
+ debug(printf(" => diff %08X\n",diff));
+
+ return diff;
+}
+
+
+/* Convert G to A: high/low (A) 0 0 => new high 0; (C) 0 1 => 0; (G) 1 0 => 0; (T) 1 0 => 1 */
+/* new high = high & low */
+static Genomediff_T
+block_diff_metga (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool query_unk_mismatch_local_p, bool sarrayp) {
+#ifdef HAVE_SSE2
+ __m128i _diff, _query_high, _query_low, _query_flags, _ref_high, _ref_low, _ref_flags;
+
+ _query_high = _mm_load_si128((__m128i *) query_shifted);
+ _ref_high = _mm_load_si128((__m128i *) ref_ptr);
+ _query_low = _mm_load_si128((__m128i *) &(query_shifted[4]));
+ _ref_low = _mm_load_si128((__m128i *) &(ref_ptr[4]));
+
+ if (sarrayp == true) {
+ /* Ignore genome-A to query-G mismatches */
+ _diff = _mm_setzero_si128();
+ } else {
+ /* Mark genome-A to query-G mismatches */
+ _diff = _mm_andnot_si128(_query_low, _query_high);
+ _diff = _mm_andnot_si128(_ref_high, _diff);
+ _diff = _mm_andnot_si128(_ref_low, _diff);
+ }
+
+ /* Compare reduced G->A nts */
+ _diff = _mm_or_si128(_diff, _mm_xor_si128(_mm_and_si128(_query_high, _query_low), _mm_and_si128(_ref_high, _ref_low)));
+ _diff = _mm_or_si128(_diff, _mm_xor_si128(_query_low, _ref_low));
+
+ _query_flags = _mm_load_si128((__m128i *) &(query_shifted[8]));
+ if (query_unk_mismatch_local_p) {
+ _diff = _mm_or_si128(_query_flags, _diff);
+ } else {
+ _diff = _mm_andnot_si128(_query_flags, _diff);
+ }
+
+ _ref_flags = _mm_load_si128((__m128i *) &(ref_ptr[8]));
+ if (genome_unk_mismatch_p) {
+ _diff = _mm_or_si128(_ref_flags, _diff);
+ } else {
+ _diff = _mm_andnot_si128(_ref_flags, _diff);
+ }
+
+ return _diff;
+
+#else
+ UINT4 diff;
+
+ if (sarrayp == true) {
+ /* Ignore genome-A to query-G mismatches */
+ diff = 0U;
+ } else {
+ /* Mark genome-A to query-G mismatches */
+#ifdef WORDS_BIGENDIAN
+ diff = (query_shifted[0] & ~(query_shifted[1])) &
+ ~(Bigendian_convert_uint(ref_ptr[0]) | Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff = (query_shifted[0] & ~(query_shifted[1])) & ~(ref_ptr[0] | ref_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",diff));
+ }
+
+ /* Compare reduced G->A nts */
+#ifdef WORDS_BIGENDIAN
+ diff |= ((query_shifted[0] & query_shifted[1]) ^ (Bigendian_convert_uint(ref_ptr[0]) & Bigendian_convert_uint(ref_ptr[4]))) |
+ (query_shifted[1] ^ Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff |= ((query_shifted[0] & query_shifted[1]) ^ (ref_ptr[0] & ref_ptr[4])) | (query_shifted[1] ^ ref_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",diff));
+
+
+ /* Flags: Considering N as a mismatch */
+ if (query_unk_mismatch_local_p) {
+ debug(printf("Marking query flags: query %08X ",query_shifted[2]));
+ diff |= query_shifted[2];
+ } else {
+ debug(printf("Clearing query flags: query %08X ",query_shifted[2]));
+ diff &= ~(query_shifted[2]);
+ }
+
+ if (genome_unk_mismatch_p) {
+ debug(printf("Marking genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ diff |= (ref_ptr[8]);
+#endif
+ } else {
+ debug(printf("Clearing genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff &= ~(Bigendian_convert_uint(ref_ptr[8]));
+#else
+ diff &= ~(ref_ptr[8]);
+#endif
+ }
+ debug(printf(" => diff %08X\n",diff));
+
+ return diff;
+#endif
+}
+
+static UINT4
+block_diff_cmet_32 (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ if (genestrand == +2) {
+ if (plusp != first_read_p) {
+ return block_diff_metct_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_metga_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ } else {
+ if (plusp == first_read_p) {
+ return block_diff_metct_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_metga_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ }
+}
+
+static Genomediff_T
+block_diff_cmet (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ if (genestrand == +2) {
+ if (plusp != first_read_p) {
+ return block_diff_metct(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_metga(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ } else {
+ if (plusp == first_read_p) {
+ return block_diff_metct(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_metga(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ }
+}
+
+static UINT4
+block_diff_cmet_sarray_32 (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ if (genestrand == +2) {
+ if (plusp != first_read_p) {
+ return block_diff_metct_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ } else {
+ return block_diff_metga_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ }
+
+ } else {
+ if (plusp == first_read_p) {
+ return block_diff_metct_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ } else {
+ return block_diff_metga_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ }
+ }
+}
+
+static Genomediff_T
+block_diff_cmet_sarray (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ if (genestrand == +2) {
+ if (plusp != first_read_p) {
+ return block_diff_metct(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ } else {
+ return block_diff_metga(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ }
+
+ } else {
+ if (plusp == first_read_p) {
+ return block_diff_metct(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ } else {
+ return block_diff_metga(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ }
+ }
+}
+
+/* Ignores snp_ptr */
+static UINT4
+block_diff_cmet_snp_32 (Genomecomp_T *query_shifted, Genomecomp_T *snp_ptr, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ if (genestrand == +2) {
+ if (plusp != first_read_p) {
+ return block_diff_metct_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_metga_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ } else {
+ if (plusp == first_read_p) {
+ return block_diff_metct_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_metga_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ }
+}
+
+/* Ignores snp_ptr */
+static Genomediff_T
+block_diff_cmet_snp (Genomecomp_T *query_shifted, Genomecomp_T *snp_ptr, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ if (genestrand == +2) {
+ if (plusp != first_read_p) {
+ return block_diff_metct(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_metga(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ } else {
+ if (plusp == first_read_p) {
+ return block_diff_metct(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_metga(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ }
+}
+
+
+
+/************************************************************************
+ * ATOI
+ ************************************************************************/
+
+static UINT4
+block_diff_a2iag_32 (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool query_unk_mismatch_local_p, bool sarrayp) {
+ UINT4 diff;
+
+ if (sarrayp == true) {
+ /* Ignore genome-G to query-A mismatches */
+ diff = 0U;
+ } else {
+ /* Mark genome-G to query-A mismatches */
+#ifdef HAVE_SSE2
+ diff = ~(query_shifted[0] | query_shifted[4]) & (ref_ptr[0] & ~(ref_ptr[4]));
+#elif defined(WORDS_BIGENDIAN)
+ diff = ~(query_shifted[0] | query_shifted[1]) &
+ (Bigendian_convert_uint(ref_ptr[0]) & ~Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff = ~(query_shifted[0] | query_shifted[1]) & (ref_ptr[0] & ~(ref_ptr[4]));
+#endif
+ debug(printf(" => diff %08X\n",diff));
+ }
+
+ /* Compare reduced A->G nts */
+#ifdef HAVE_SSE2
+ diff |= ((query_shifted[0] | ~(query_shifted[4])) ^ (ref_ptr[0] | ~(ref_ptr[4]))) | (query_shifted[4] ^ ref_ptr[4]);
+#elif defined(WORDS_BIGENDIAN)
+ diff |= ((query_shifted[0] | ~(query_shifted[1])) ^ (Bigendian_convert_uint(ref_ptr[0]) | ~(Bigendian_convert_uint(ref_ptr[4])))) |
+ (query_shifted[1] ^ Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff |= ((query_shifted[0] | ~(query_shifted[1])) ^ (ref_ptr[0] | ~(ref_ptr[4]))) | (query_shifted[1] ^ ref_ptr[4]);
+ /* Because (a ^ b) = (~a ^ ~b), this is equivalent to
+ diff |= ((~query_shifted[0] & query_shifted[1]) ^ (~ref_ptr[0] & ref_ptr[4])) | (query_shifted[1] ^ ref_ptr[4]);
+ */
+#endif
+ debug(printf(" => diff %08X\n",diff));
+
+ /* Flags: Considering N as a mismatch */
+#ifdef HAVE_SSE2
+ if (query_unk_mismatch_local_p) {
+ debug(printf("Marking query flags: query %08X ",query_shifted[8]));
+ diff |= query_shifted[8];
+ } else {
+ debug(printf("Clearing query flags: query %08X ",query_shifted[8]));
+ diff &= ~(query_shifted[8]);
+ }
+#else
+ if (query_unk_mismatch_local_p) {
+ debug(printf("Marking query flags: query %08X ",query_shifted[2]));
+ diff |= query_shifted[2];
+ } else {
+ debug(printf("Clearing query flags: query %08X ",query_shifted[2]));
+ diff &= ~(query_shifted[2]);
+ }
+#endif
+
+ if (genome_unk_mismatch_p) {
+ debug(printf("Marking genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ diff |= (ref_ptr[8]);
+#endif
+ } else {
+ debug(printf("Clearing genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff &= ~(Bigendian_convert_uint(ref_ptr[8]));
+#else
+ diff &= ~(ref_ptr[8]);
+#endif
+ }
+ debug(printf(" => diff %08X\n",diff));
+
+ return diff;
+}
+
+
+/* Convert A->G: new high = high | ~low */
+static Genomediff_T
+block_diff_a2iag (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool query_unk_mismatch_local_p, bool sarrayp) {
+#ifdef HAVE_SSE2
+ __m128i _diff, _query_high, _query_low, _query_flags, _ref_high, _ref_low, _ref_flags;
+
+ _query_high = _mm_load_si128((__m128i *) query_shifted);
+ _ref_high = _mm_load_si128((__m128i *) ref_ptr);
+ _query_low = _mm_load_si128((__m128i *) &(query_shifted[4]));
+ _ref_low = _mm_load_si128((__m128i *) &(ref_ptr[4]));
+
+ if (sarrayp == true) {
+ /* Ignore genome-G to query-A mismatches */
+ _diff = _mm_setzero_si128();
+ } else {
+ /* Mark genome-G to query-A mismatches */
+ _diff = _mm_andnot_si128(_mm_or_si128(_query_high, _query_low), _mm_andnot_si128(_ref_low, _ref_high));
+ }
+
+ /* Compare reduced A->G nts */
+ _diff = _mm_or_si128(_diff, _mm_xor_si128(_mm_andnot_si128(_query_high, _query_low), _mm_andnot_si128(_ref_high, _ref_low)));
+ _diff = _mm_or_si128(_diff, _mm_xor_si128(_query_low, _ref_low));
+
+ _query_flags = _mm_load_si128((__m128i *) &(query_shifted[8]));
+ if (query_unk_mismatch_local_p) {
+ _diff = _mm_or_si128(_query_flags, _diff);
+ } else {
+ _diff = _mm_andnot_si128(_query_flags, _diff);
+ }
+
+ _ref_flags = _mm_load_si128((__m128i *) &(ref_ptr[8]));
+ if (genome_unk_mismatch_p) {
+ _diff = _mm_or_si128(_ref_flags, _diff);
+ } else {
+ _diff = _mm_andnot_si128(_ref_flags, _diff);
+ }
+
+ return _diff;
+
+#else
+ UINT4 diff;
+
+ if (sarrayp == true) {
+ /* Ignore genome-G to query-A mismatches */
+ diff = 0U;
+ } else {
+ /* Mark genome-G to query-A mismatches */
+#ifdef WORDS_BIGENDIAN
+ diff = ~(query_shifted[0] | query_shifted[1]) &
+ (Bigendian_convert_uint(ref_ptr[0]) & ~Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff = ~(query_shifted[0] | query_shifted[1]) & (ref_ptr[0] & ~(ref_ptr[4]));
+#endif
+ debug(printf(" => diff %08X\n",diff));
+ }
+
+ /* Compare reduced A->G nts */
+#ifdef WORDS_BIGENDIAN
+ diff |= ((query_shifted[0] | ~(query_shifted[1])) ^ (Bigendian_convert_uint(ref_ptr[0]) | ~(Bigendian_convert_uint(ref_ptr[4])))) |
+ (query_shifted[1] ^ Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff |= ((query_shifted[0] | ~(query_shifted[1])) ^ (ref_ptr[0] | ~(ref_ptr[4]))) | (query_shifted[1] ^ ref_ptr[4]);
+ /* Because (a ^ b) = (~a ^ ~b), this is equivalent to
+ diff |= ((~query_shifted[0] & query_shifted[1]) ^ (~ref_ptr[0] & ref_ptr[4])) | (query_shifted[1] ^ ref_ptr[4]);
+ */
+#endif
+ debug(printf(" => diff %08X\n",diff));
+
+ /* Flags: Considering N as a mismatch */
+ if (query_unk_mismatch_local_p) {
+ debug(printf("Marking query flags: query %08X ",query_shifted[2]));
+ diff |= query_shifted[2];
+ } else {
+ debug(printf("Clearing query flags: query %08X ",query_shifted[2]));
+ diff &= ~(query_shifted[2]);
+ }
+
+ if (genome_unk_mismatch_p) {
+ debug(printf("Marking genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ diff |= (ref_ptr[8]);
+#endif
+ } else {
+ debug(printf("Clearing genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff &= ~(Bigendian_convert_uint(ref_ptr[8]));
+#else
+ diff &= ~(ref_ptr[8]);
+#endif
+ }
+ debug(printf(" => diff %08X\n",diff));
+
+ return diff;
+#endif
+}
+
+
+static UINT4
+block_diff_a2itc_32 (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool query_unk_mismatch_local_p, bool sarrayp) {
+ UINT4 diff;
+
+ if (sarrayp == true) {
+ /* Ignore genome-C to query-T mismatches */
+ diff = 0U;
+ } else {
+ /* Mark genome-C to query-T mismatches */
+#ifdef HAVE_SSE2
+ diff = (query_shifted[0] & query_shifted[4]) & (~(ref_ptr[0]) & ref_ptr[4]);
+#elif defined(WORDS_BIGENDIAN)
+ diff = (query_shifted[0] & query_shifted[1]) &
+ (~(Bigendian_convert_uint(ref_ptr[0])) & Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff = (query_shifted[0] & query_shifted[1]) & (~(ref_ptr[0]) & ref_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",diff));
+ }
+
+ /* Compare reduced T->C nts */
+#ifdef HAVE_SSE2
+ diff |= ((query_shifted[0] & ~(query_shifted[4])) ^ (ref_ptr[0] & ~(ref_ptr[4]))) | (query_shifted[4] ^ ref_ptr[4]);
+#elif defined(WORDS_BIGENDIAN)
+ diff |= ((query_shifted[0] & ~(query_shifted[1])) ^ (Bigendian_convert_uint(ref_ptr[0]) & ~(Bigendian_convert_uint(ref_ptr[4])))) |
+ (query_shifted[1] ^ Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff |= ((query_shifted[0] & ~(query_shifted[1])) ^ (ref_ptr[0] & ~(ref_ptr[4]))) | (query_shifted[1] ^ ref_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",diff));
+
+ /* Flags: Considering N as a mismatch */
+#ifdef HAVE_SSE2
+ if (query_unk_mismatch_local_p) {
+ debug(printf("Marking query flags: query %08X ",query_shifted[2]));
+ diff |= query_shifted[2];
+ } else {
+ debug(printf("Clearing query flags: query %08X ",query_shifted[2]));
+ diff &= ~(query_shifted[2]);
+ }
+#else
+ if (query_unk_mismatch_local_p) {
+ debug(printf("Marking query flags: query %08X ",query_shifted[8]));
+ diff |= query_shifted[8];
+ } else {
+ debug(printf("Clearing query flags: query %08X ",query_shifted[8]));
+ diff &= ~(query_shifted[8]);
+ }
+#endif
+
+ if (genome_unk_mismatch_p) {
+ debug(printf("Marking genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ diff |= (ref_ptr[8]);
+#endif
+ } else {
+ debug(printf("Clearing genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff &= ~(Bigendian_convert_uint(ref_ptr[8]));
+#else
+ diff &= ~(ref_ptr[8]);
+#endif
+ }
+ debug(printf(" => diff %08X\n",diff));
+
+ return diff;
+}
+
+
+/* Convert T->C: new high = high & ~low */
+static Genomediff_T
+block_diff_a2itc (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool query_unk_mismatch_local_p, bool sarrayp) {
+#ifdef HAVE_SSE2
+ __m128i _diff, _query_high, _query_low, _query_flags, _ref_high, _ref_low, _ref_flags;
+
+ _query_high = _mm_load_si128((__m128i *) query_shifted);
+ _ref_high = _mm_load_si128((__m128i *) ref_ptr);
+ _query_low = _mm_load_si128((__m128i *) &(query_shifted[4]));
+ _ref_low = _mm_load_si128((__m128i *) &(ref_ptr[4]));
+
+ if (sarrayp == true) {
+ /* Ignore genome-C to query-T mismatches */
+ _diff = _mm_setzero_si128();
+ } else {
+ /* Mark genome-C to query-T mismatches */
+ _diff = _mm_and_si128(_mm_and_si128(_query_high, _query_low), _mm_andnot_si128(_ref_high, _ref_low));
+ }
+
+ /* Compare reduced T->C nts */
+ _diff = _mm_or_si128(_diff, _mm_xor_si128(_mm_andnot_si128(_query_low, _query_high), _mm_andnot_si128(_ref_low, _ref_high)));
+ _diff = _mm_or_si128(_diff, _mm_xor_si128(_query_low, _ref_low));
+
+ _query_flags = _mm_load_si128((__m128i *) &(query_shifted[8]));
+ if (query_unk_mismatch_local_p) {
+ _diff = _mm_or_si128(_query_flags, _diff);
+ } else {
+ _diff = _mm_andnot_si128(_query_flags, _diff);
+ }
+
+ _ref_flags = _mm_load_si128((__m128i *) &(ref_ptr[8]));
+ if (genome_unk_mismatch_p) {
+ _diff = _mm_or_si128(_ref_flags, _diff);
+ } else {
+ _diff = _mm_andnot_si128(_ref_flags, _diff);
+ }
+
+ return _diff;
+
+#else
+ UINT4 diff;
+
+ if (sarrayp == true) {
+ /* Ignore genome-C to query-T mismatches */
+ diff = 0U;
+ } else {
+ /* Mark genome-C to query-T mismatches */
+#ifdef WORDS_BIGENDIAN
+ diff = (query_shifted[0] & query_shifted[1]) &
+ (~(Bigendian_convert_uint(ref_ptr[0])) & Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff = (query_shifted[0] & query_shifted[1]) & (~(ref_ptr[0]) & ref_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",diff));
+ }
+
+ /* Compare reduced T->C nts */
+#ifdef WORDS_BIGENDIAN
+ diff |= ((query_shifted[0] & ~(query_shifted[1])) ^ (Bigendian_convert_uint(ref_ptr[0]) & ~(Bigendian_convert_uint(ref_ptr[4])))) |
+ (query_shifted[1] ^ Bigendian_convert_uint(ref_ptr[4]));
+#else
+ diff |= ((query_shifted[0] & ~(query_shifted[1])) ^ (ref_ptr[0] & ~(ref_ptr[4]))) | (query_shifted[1] ^ ref_ptr[4]);
+#endif
+ debug(printf(" => diff %08X\n",diff));
+
+ /* Flags: Considering N as a mismatch */
+ if (query_unk_mismatch_local_p) {
+ debug(printf("Marking query flags: query %08X ",query_shifted[2]));
+ diff |= query_shifted[2];
+ } else {
+ debug(printf("Clearing query flags: query %08X ",query_shifted[2]));
+ diff &= ~(query_shifted[2]);
+ }
+
+ if (genome_unk_mismatch_p) {
+ debug(printf("Marking genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff |= Bigendian_convert_uint(ref_ptr[8]);
+#else
+ diff |= (ref_ptr[8]);
+#endif
+ } else {
+ debug(printf("Clearing genome flags: genome %08X ",ref_ptr[8]));
+#ifdef WORDS_BIGENDIAN
+ diff &= ~(Bigendian_convert_uint(ref_ptr[8]));
+#else
+ diff &= ~(ref_ptr[8]);
+#endif
+ }
+ debug(printf(" => diff %08X\n",diff));
+
+ return diff;
+#endif
+}
+
+
+static UINT4
+block_diff_atoi_32 (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ if (genestrand == +2) {
+ if (plusp != first_read_p) {
+ return block_diff_a2iag_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_a2itc_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ } else {
+ if (plusp == first_read_p) {
+ return block_diff_a2iag_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_a2itc_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ }
+}
+
+
+static Genomediff_T
+block_diff_atoi (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ if (genestrand == +2) {
+ if (plusp != first_read_p) {
+ return block_diff_a2iag(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_a2itc(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ } else {
+ if (plusp == first_read_p) {
+ return block_diff_a2iag(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_a2itc(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ }
+}
+
+static UINT4
+block_diff_atoi_sarray_32 (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ if (genestrand == +2) {
+ if (plusp != first_read_p) {
+ return block_diff_a2iag_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ } else {
+ return block_diff_a2itc_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ }
+ } else {
+ if (plusp == first_read_p) {
+ return block_diff_a2iag_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ } else {
+ return block_diff_a2itc_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ }
+ }
+}
+
+static Genomediff_T
+block_diff_atoi_sarray (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ if (genestrand == +2) {
+ if (plusp != first_read_p) {
+ return block_diff_a2iag(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ } else {
+ return block_diff_a2itc(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ }
+ } else {
+ if (plusp == first_read_p) {
+ return block_diff_a2iag(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ } else {
+ return block_diff_a2itc(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/true);
+ }
+ }
+}
+
+/* Ignores snp_ptr */
+static UINT4
+block_diff_atoi_snp_32 (Genomecomp_T *query_shifted, Genomecomp_T *snp_ptr, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ if (genestrand == +2) {
+ if (plusp != first_read_p) {
+ return block_diff_a2iag_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_a2itc_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ } else {
+ if (plusp == first_read_p) {
+ return block_diff_a2iag_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_a2itc_32(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ }
+}
+
+/* Ignores snp_ptr */
+static Genomediff_T
+block_diff_atoi_snp (Genomecomp_T *query_shifted, Genomecomp_T *snp_ptr, Genomecomp_T *ref_ptr,
+ bool plusp, int genestrand, bool first_read_p, bool query_unk_mismatch_local_p) {
+ if (genestrand == +2) {
+ if (plusp != first_read_p) {
+ return block_diff_a2iag(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_a2itc(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ } else {
+ if (plusp == first_read_p) {
+ return block_diff_a2iag(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ } else {
+ return block_diff_a2itc(query_shifted,ref_ptr,query_unk_mismatch_local_p,/*sarrayp*/false);
+ }
+ }
+}
+
+
+
+/* query_shifted, (snp_ptr,) ref_ptr, plusp, genestrand, first_read_p, query_unk_mismatch_local_p */
+typedef Genomediff_T (*Diffproc_T) (Genomecomp_T *, Genomecomp_T *, bool, int, bool, bool);
+typedef Genomediff_T (*Diffproc_snp_T) (Genomecomp_T *, Genomecomp_T *, Genomecomp_T *, bool, int, bool, bool);
+typedef UINT4 (*Diffproc_32_T) (Genomecomp_T *, Genomecomp_T *, bool, int, bool, bool);
+typedef UINT4 (*Diffproc_snp_32_T) (Genomecomp_T *, Genomecomp_T *, Genomecomp_T *, bool, int, bool, bool);
+
+static Diffproc_T block_diff;
+static Diffproc_snp_T block_diff_snp;
+static Diffproc_32_T block_diff_32;
+static Diffproc_snp_32_T block_diff_snp_32;
+
+/* For CMET and ATOI, ignores genome-to-query mismatches. Used by
+ Genome_consecutive procedures, called only by sarray-read.c */
+static Diffproc_T block_diff_sarray;
+static Diffproc_32_T block_diff_sarray_32;
+
+#ifdef HAVE_SSE2
+static __m128i _BOUND_HIGH;
+static __m128i _BOUND_LOW;
+#endif
+
+void
+Genome_hr_setup (Genomecomp_T *ref_blocks_in, Genomecomp_T *snp_blocks_in,
+ bool query_unk_mismatch_p_in, bool genome_unk_mismatch_p_in,
+ Mode_T mode) {
+#ifdef HAVE_SSE2
+ _BOUND_HIGH = _mm_set_epi32(128,96,64,32);
+ _BOUND_LOW = _mm_set_epi32(96,64,32,0);
+#endif
+
+ ref_blocks = ref_blocks_in;
+ snp_blocks = snp_blocks_in;
+ query_unk_mismatch_p = query_unk_mismatch_p_in;
+ genome_unk_mismatch_p = genome_unk_mismatch_p_in;
+
+ switch (mode) {
+ case STANDARD:
+ block_diff = block_diff_standard;
+ block_diff_sarray = block_diff_standard;
+ block_diff_32 = block_diff_standard_32;
+ block_diff_sarray_32 = block_diff_standard_32;
+ break;
+ case CMET_STRANDED: case CMET_NONSTRANDED:
+ block_diff = block_diff_cmet;
+ block_diff_sarray = block_diff_cmet_sarray;
+ block_diff_32 = block_diff_cmet_32;
+ block_diff_sarray_32 = block_diff_cmet_sarray_32;
+ break;
+ case ATOI_STRANDED: case ATOI_NONSTRANDED:
+ block_diff = block_diff_atoi;
+ block_diff_sarray = block_diff_atoi_sarray;
+ block_diff_32 = block_diff_atoi_32;
+ block_diff_sarray_32 = block_diff_atoi_sarray_32;
+ break;
+ default: fprintf(stderr,"Mode %d not recognized\n",mode); abort();
+ }
+
+#ifndef GSNAP
+ block_diff_snp = block_diff_standard_wildcard;
+ block_diff_snp_32 = block_diff_standard_wildcard_32;
+#else
+ switch (mode) {
+ case STANDARD:
+ block_diff_snp = block_diff_standard_wildcard;
+ block_diff_snp_32 = block_diff_standard_wildcard_32;
+ break;
+ case CMET_STRANDED: case CMET_NONSTRANDED:
+ block_diff_snp = block_diff_cmet_snp;
+ block_diff_snp_32 = block_diff_cmet_snp_32;
+ break;
+ case ATOI_STRANDED: case ATOI_NONSTRANDED:
+ block_diff_snp = block_diff_atoi_snp;
+ block_diff_snp_32 = block_diff_atoi_snp_32;
+ break;
+ default: fprintf(stderr,"Mode %d not recognized\n",mode); abort();
+ }
+#endif
+
+ return;
+}
+
+/* genomebits available */
+void
+Genome_hr_user_setup (UINT4 *ref_blocks_in,
+ bool query_unk_mismatch_p_in, bool genome_unk_mismatch_p_in,
+ Mode_T mode) {
+ ref_blocks = ref_blocks_in;
+ snp_blocks = (UINT4 *) NULL;
+ query_unk_mismatch_p = query_unk_mismatch_p_in;
+ genome_unk_mismatch_p = genome_unk_mismatch_p_in;
+
+ switch (mode) {
+ case STANDARD:
+ block_diff = block_diff_standard;
+ block_diff_32 = block_diff_standard_32;
+ break;
+ case CMET_STRANDED: case CMET_NONSTRANDED:
+ block_diff = block_diff_cmet;
+ block_diff_32 = block_diff_cmet_32;
+ break;
+ case ATOI_STRANDED: case ATOI_NONSTRANDED:
+ block_diff = block_diff_atoi;
+ block_diff_32 = block_diff_atoi_32;
+ break;
+ default: fprintf(stderr,"Mode %d not recognized\n",mode); abort();
+ }
+
+#ifndef GSNAP
+ block_diff_snp = block_diff_standard_wildcard;
+ block_diff_snp_32 = block_diff_standard_wildcard_32;
+#else
+ switch (mode) {
+ case STANDARD:
+ block_diff_snp = block_diff_standard_wildcard;
+ block_diff_snp_32 = block_diff_standard_wildcard_32;
+ break;
+ case CMET_STRANDED: case CMET_NONSTRANDED:
+ block_diff_snp = block_diff_cmet_snp;
+ block_diff_snp_32 = block_diff_cmet_snp_32;
+ break;
+ case ATOI_STRANDED: case ATOI_NONSTRANDED:
+ block_diff_snp = block_diff_atoi_snp;
+ block_diff_snp_32 = block_diff_atoi_snp_32;
+ break;
+ default: fprintf(stderr,"Mode %d not recognized\n",mode); abort();
+ }
+#endif
+
+ return;
+}
+
+
+
+/************************************************************************/
+
+/* 76543210 */
+#define HIGH_BIT 0x80000000
+
+#define clear_start_32(diff,startdiscard) (diff & (~0U << (startdiscard)))
+#define clear_end_32(diff,enddiscard) (diff & ~(~0U << (enddiscard)))
+
+/* Needed only for debugging */
+#define clear_start_mask(startdiscard) (~0U << (startdiscard))
+#define clear_end_mask(enddiscard) (~(~0U << (enddiscard)))
+
+/* Needed only for debugging */
+#define set_start_mask(startdiscard) (~(~0U << startdiscard))
+#define set_end_mask(enddiscard) (~0U << enddiscard)
+
+
+#ifdef HAVE_SSE2
+
+#ifdef HAVE_SSE4_1
+#define nonzero_p(diff) !_mm_testz_si128(diff,diff)
+#else
+#define nonzero_p(diff) _mm_movemask_epi8(_mm_cmpeq_epi8(diff,_mm_setzero_si128())) != 0xFFFF
+#endif
+
+
+static __m128i
+clear_start (__m128i _diff, int startdiscard) {
+ __m128i _mask, _startdiscard;
+#ifdef DEBUG
+ __m128i _result;
+#endif
+
+ debug(printf("Clearing start to startdiscard %d\n",startdiscard));
+ debug(printf("Before: "));
+ debug(print_vector_hex(_diff));
+
+#ifdef DEFECTIVE_SSE2_COMPILER
+ _mask = _mm_sll_epi32(_mm_set1_epi32(~0U), _mm_setr_epi32(startdiscard % 32,0,0,0));
+#else
+ _mask = _mm_slli_epi32(_mm_set1_epi32(~0U), startdiscard % 32);
+#endif
+ _startdiscard = _mm_set1_epi32(startdiscard);
+ _mask = _mm_or_si128(_mask, _mm_cmplt_epi32(_startdiscard, _BOUND_LOW));
+ _mask = _mm_and_si128(_mask, _mm_cmplt_epi32(_startdiscard, _BOUND_HIGH));
+
+#ifdef DEBUG
+ _result = _mm_and_si128(_mask, _diff);
+ debug(printf("After: "));
+ print_vector_hex(_result);
+#endif
+
+ return _mm_and_si128(_mask, _diff);
+}
+
+static __m128i
+clear_end (__m128i _diff, int enddiscard) {
+ __m128i _mask, _enddiscard;
+#ifdef DEBUG
+ __m128i _result;
+#endif
+
+ debug(printf("Clearing end from enddiscard %d\n",enddiscard));
+ debug(printf("Before: "));
+ debug(print_vector_hex(_diff));
+
+#ifdef DEFECTIVE_SSE2_COMPILER
+ _mask = _mm_sll_epi32(_mm_set1_epi32(~0U), _mm_setr_epi32(enddiscard % 32,0,0,0));
+#else
+ _mask = _mm_slli_epi32(_mm_set1_epi32(~0U), enddiscard % 32);
+#endif
+ _enddiscard = _mm_set1_epi32(enddiscard);
+ _mask = _mm_or_si128(_mm_cmplt_epi32(_enddiscard, _BOUND_LOW), _mask);
+ _mask = _mm_and_si128(_mm_cmplt_epi32(_enddiscard, _BOUND_HIGH), _mask);
+
+#ifdef DEBUG
+ _result = _mm_andnot_si128(_mask, _diff);
+ debug(printf("After: "));
+ print_vector_hex(_result);
+#endif
+
+ return _mm_andnot_si128(_mask, _diff);
+}
+
+#ifdef HAVE_SSE4_1
+#ifdef HAVE_POPCNT
+#define popcount_ones(_diff) (_popcnt64(_mm_extract_epi64(_diff,0)) + _popcnt64(_mm_extract_epi64(_diff,1)))
+#else
+#define popcount_ones(_diff) (__builtin_popcountll(_mm_extract_epi64(_diff,0)) + __builtin_popcountll(_mm_extract_epi64(_diff,1)))
+#endif
+
+#elif 0
+/* Cannot use _mm_extract_ps which is also SSE4.1 */
+#ifdef HAVE_POPCNT
+#define popcount_ones(_diff) (_popcnt32(_mm_extract_ps(_diff,0)) + _popcnt32(_mm_extract_ps(_diff,1)) + _popcnt32(_mm_extract_ps(_diff,2)) + _popcnt32(_mm_extract_ps(_diff,3)))
+#else
+#define popcount_ones(_diff) (__builtin_popcount(_mm_extract_ps(_diff,0)) + __builtin_popcount(_mm_extract_ps(_diff,1)) + __builtin_popcount(_mm_extract_ps(_diff,2)) + __builtin_popcount(_mm_extract_ps(_diff,3)))
+#endif
+
+#else
+/* Not tested yet */
+#ifdef HAVE_POPCNT
+#define popcount_ones(_diff) (_popcnt32(((UINT4 *) &_diff)[0]) + _popcnt32(((UINT4 *) &_diff)[1]) + _popcnt32(((UINT4 *) &_diff)[2]) + _popcnt32(((UINT4 *) &_diff)[3]))
+#else
+#define popcount_ones(_diff) (__builtin_popcount(((UINT4 *) &_diff)[0]) + __builtin_popcount(((UINT4 *) &_diff)[1]) + __builtin_popcount(((UINT4 *) &_diff)[2]) + __builtin_popcount(((UINT4 *) &_diff)[3]))
+#endif
+
+#endif
+
+
+static int
+count_leading_zeroes (__m128i _diff) {
+#ifdef HAVE_SSE4_1
+ UINT8 x;
+
+#ifdef HAVE_LZCNT
+ if ((x = _mm_extract_epi64(_diff,1)) != 0) {
+ return (int) _lzcnt_u64(x);
+ } else {
+ return 64 + (int) _lzcnt_u64(_mm_extract_epi64(_diff,0));
+ }
+
+#else
+ if ((x = _mm_extract_epi64(_diff,1)) != 0) {
+ return __builtin_clzll(x);
+ } else {
+ return 64 + __builtin_clzll(_mm_extract_epi64(_diff,0));
+ }
+#endif
+
+#else
+ UINT4 x;
+
+#ifdef HAVE_LZCNT
+ if ((x = ((UINT4 *) &_diff)[3]) != 0) {
+ return _lzcnt_u32(x);
+ } else if ((x = ((UINT4 *) &_diff)[2]) != 0) {
+ return 32 + _lzcnt_u32(x);
+ } else if ((x = ((UINT4 *) &_diff)[1]) != 0) {
+ return 64 + _lzcnt_u32(x);
+ } else {
+ return 96 + _lzcnt_u32(((UINT4 *) &_diff)[0]);
+ }
+#else
+ if ((x = ((UINT4 *) &_diff)[3]) != 0) {
+ return __builtin_clz(x);
+ } else if ((x = ((UINT4 *) &_diff)[2]) != 0) {
+ return 32 + __builtin_clz(x);
+ } else if ((x = ((UINT4 *) &_diff)[1]) != 0) {
+ return 64 + __builtin_clz(x);
+ } else {
+ return 96 + __builtin_clz(((UINT4 *) &_diff)[0]);
+ }
+#endif
+
+#endif
+}
+
+static int
+count_trailing_zeroes (__m128i _diff) {
+#ifdef HAVE_SSE4_1
+ UINT8 x;
+
+#ifdef HAVE_BMI1
+ if ((x = _mm_extract_epi64(_diff,0)) != 0) {
+ return (int) _tzcnt_u64(x);
+ } else {
+ return 64 + (int) _tzcnt_u64(_mm_extract_epi64(_diff,1));
+ }
+#else
+ if ((x = _mm_extract_epi64(_diff,0)) != 0) {
+ return __builtin_ctzll(x);
+ } else {
+ return 64 + __builtin_ctzll(_mm_extract_epi64(_diff,1));
+ }
+#endif
+
+
+#else
+ UINT4 x;
+
+#ifdef HAVE_BMI1
+ if ((x = ((UINT4 *) &_diff)[0]) != 0) {
+ return _tzcnt_u32(x);
+ } else if ((x = ((UINT4 *) &_diff)[1]) != 0) {
+ return 32 + _tzcnt_u32(x);
+ } else if ((x = ((UINT4 *) &_diff)[2]) != 0) {
+ return 64 + _tzcnt_u32(x);
+ } else {
+ return 96 + _tzcnt_u32(((UINT4 *) &_diff)[3]);
+ }
+#else
+ if ((x = ((UINT4 *) &_diff)[0]) != 0) {
+ return __builtin_ctz(x);
+ } else if ((x = ((UINT4 *) &_diff)[1]) != 0) {
+ return 32 + __builtin_ctz(x);
+ } else if ((x = ((UINT4 *) &_diff)[2]) != 0) {
+ return 64 + __builtin_ctz(x);
+ } else {
+ return 96 + __builtin_ctz(((UINT4 *) &_diff)[3]);
+ }
+#endif
+
+#endif
+}
+
+static __m128i
+clear_highbit (__m128i _diff, int leading_zeroes) {
+ __m128i _subtract, _relpos;
+ int relpos;
+
+ relpos = 127 - leading_zeroes;
+ debug3(printf("Clearing high bit at relpos %d\n",relpos));
+
+#ifdef DEFECTIVE_SSE2_COMPILER
+ _subtract = _mm_sll_epi32(_mm_set1_epi32(1), _mm_setr_epi32(relpos % 32,0,0,0));
+#else
+ _subtract = _mm_slli_epi32(_mm_set1_epi32(1), relpos % 32);
+#endif
+ _relpos = _mm_set1_epi32(relpos);
+ _subtract = _mm_and_si128(_mm_cmplt_epi32(_relpos, _BOUND_HIGH), _subtract);
+ _subtract = _mm_andnot_si128(_mm_cmplt_epi32(_relpos, _BOUND_LOW), _subtract);
+
+ debug3(printf("Subtract: "));
+ debug3(print_vector_hex(_subtract));
+#if 0
+ /* latency 1, throughput: 0.5 */
+ return _mm_sub_epi32(_diff, _subtract);
+#else
+ /* _mm_xor_si128 also works if all other bits are 0. latency 1, throughput: 0.33 */
+ return _mm_xor_si128(_diff, _subtract);
+#endif
+}
+
+/* relpos is equal to trailing_zeroes */
+static __m128i
+clear_lowbit (__m128i _diff, int relpos) {
+ __m128i _subtract, _relpos;
+
+ debug3(printf("Clearing low bit at relpos %d\n",relpos));
+
+#ifdef DEFECTIVE_SSE2_COMPILER
+ _subtract = _mm_sll_epi32(_mm_set1_epi32(1), _mm_setr_epi32(relpos % 32,0,0,0));
+#else
+ _subtract = _mm_slli_epi32(_mm_set1_epi32(1), relpos % 32);
+#endif
+ _relpos = _mm_set1_epi32(relpos);
+ _subtract = _mm_and_si128(_mm_cmplt_epi32(_relpos, _BOUND_HIGH), _subtract);
+ _subtract = _mm_andnot_si128(_mm_cmplt_epi32(_relpos, _BOUND_LOW), _subtract);
+
+ debug3(printf("Subtract: "));
+ debug3(print_vector_hex(_subtract));
+#if 0
+ /* latency 1, throughput: 0.5 */
+ return _mm_sub_epi32(_diff, _subtract);
+#else
+ /* _mm_xor_si128 also works if all other bits are 0. latency 1, throughput: 0.33 */
+ return _mm_xor_si128(_diff, _subtract);
+#endif
+}
+
+/* Based on clear_end */
+static __m128i
+set_start (__m128i _diff, int startdiscard) {
+ __m128i _mask, _startdiscard;
+
+ debug(printf("Setting start at startdiscard %d\n",startdiscard));
+
+#ifdef DEFECTIVE_SSE2_COMPILER
+ _mask = _mm_sll_epi32(_mm_set1_epi32(~0U), _mm_setr_epi32(startdiscard % 32,0,0,0));
+#else
+ _mask = _mm_slli_epi32(_mm_set1_epi32(~0U), startdiscard % 32);
+#endif
+ _startdiscard = _mm_set1_epi32(startdiscard);
+ _mask = _mm_or_si128(_mm_cmplt_epi32(_startdiscard, _BOUND_LOW), _mask);
+ _mask = _mm_and_si128(_mm_cmplt_epi32(_startdiscard, _BOUND_HIGH), _mask);
+
+ _mask = _mm_xor_si128(_mask, _mm_set1_epi32(~0U)); /* Take complement of _mask */
+
+ return _mm_or_si128(_mask, _diff);
+}
+
+/* Based on clear_start */
+static __m128i
+set_end (__m128i _diff, int enddiscard) {
+ __m128i _mask, _enddiscard;
+
+ debug(printf("Setting end at enddiscard %d\n",enddiscard));
+
+#ifdef DEFECTIVE_SSE2_COMPILER
+ _mask = _mm_sll_epi32(_mm_set1_epi32(~0U), _mm_setr_epi32(enddiscard % 32,0,0,0));
+#else
+ _mask = _mm_slli_epi32(_mm_set1_epi32(~0U), enddiscard % 32);
+#endif
+ _enddiscard = _mm_set1_epi32(enddiscard);
+ _mask = _mm_or_si128(_mask, _mm_cmplt_epi32(_enddiscard, _BOUND_LOW));
+ _mask = _mm_and_si128(_mask, _mm_cmplt_epi32(_enddiscard, _BOUND_HIGH));
+
+ return _mm_or_si128(_mask, _diff);
+}
+
+#ifdef DEBUG
+static void
+print_diff_popcount (__m128i _diff) {
+ printf("diff: ");
+ print_vector_hex(_diff);
+ printf("nmismatches %d\n",popcount_ones(_diff));
+ return;
+}
+
+static void
+print_diff_trailing_zeroes (__m128i _diff, int offset) {
+ printf("diff: ");
+ print_vector_hex(_diff);
+ printf("offset %d + trailing zeroes %d\n",offset,count_trailing_zeroes(_diff));
+ return;
+}
+
+static void
+print_diff_leading_zeroes (__m128i _diff, int offset) {
+ printf("diff: ");
+ print_vector_hex(_diff);
+ printf("offset %d - leading zeroes %d\n",offset,count_leading_zeroes(_diff));
+ return;
+}
+#endif
+
+#else
+
+#define nonzero_p(diff) diff
+
+#define clear_start(diff,startdiscard) (diff & (~0U << (startdiscard)))
+#define clear_end(diff,enddiscard) (diff & ~(~0U << (enddiscard)))
+
+/* Same speed: clear_highbit(diff,relpos) (diff - (HIGH_BIT >> relpos)) */
+/* Note: xor assumes that bit at relpos was on */
+#define clear_highbit(diff,relpos) (diff ^ (HIGH_BIT >> relpos))
+
+/* Slower: clear_lowbit(diff,relpos) diff -= (1 << relpos) */
+#define clear_lowbit(diff,relpos) (diff & (diff - 1));
+
+
+#ifdef HAVE_POPCNT
+#define popcount_ones(diff) (_popcnt32(diff))
+#elif defined(HAVE_BUILTIN_POPCOUNT)
+#define popcount_ones(diff) (__builtin_popcount(diff))
+#else
+#define popcount_ones(diff) (count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16])
+#endif
+
+
+#ifdef HAVE_LZCNT
+#define count_leading_zeroes(diff) _lzcnt_u32(diff)
+#elif defined(HAVE_BUILTIN_CLZ)
+#define count_leading_zeroes(diff) __builtin_clz(diff)
+#else
+#define count_leading_zeroes(diff) ((top = diff >> 16) ? clz_table[top] : 16 + clz_table[diff])
+#endif
+
+#ifdef HAVE_BMI1
+#define count_trailing_zeroes(diff) _tzcnt_u32(diff)
+#elif defined(HAVE_BUILTIN_CTZ)
+#define count_trailing_zeroes(diff) __builtin_ctz(diff)
+#else
+/* lowbit = -diff & diff */
+#define count_trailing_zeroes(diff) mod_37_bit_position[(-diff & diff) % 37]
+#endif
+
+/* For trimming */
+#define set_start(diff,startdiscard) (diff | ~(~0U << startdiscard))
+#define set_end(diff,enddiscard) (diff | (~0U << enddiscard))
+
+static void
+print_diff_popcount (UINT4 diff) {
+ printf("diff: %08X => nmismatches %d\n",diff,popcount_ones(diff));
+ return;
+}
+
+static void
+print_diff_trailing_zeroes (UINT4 diff, int offset) {
+ printf("diff: %08X => offset %d + trailing zeroes %d\n",diff,offset,count_trailing_zeroes(diff));
+ return;
+}
+
+static void
+print_diff_leading_zeroes (UINT4 diff, int offset) {
+ printf("diff: %08X => offset %d - leading zeroes %d\n",diff,offset,count_leading_zeroes(diff));
+ return;
+}
+
+#endif
+
+
+#define nonzero_p_32(diff) diff
+
+#define clear_start_32(diff,startdiscard) (diff & (~0U << (startdiscard)))
+#define clear_end_32(diff,enddiscard) (diff & ~(~0U << (enddiscard)))
+
+/* Same speed: clear_highbit(diff,relpos) (diff - (HIGH_BIT >> relpos)) */
+/* Note: xor assumes that bit at relpos was on */
+#define clear_highbit_32(diff,relpos) (diff ^ (HIGH_BIT >> relpos))
+
+/* Slower: clear_lowbit(diff,relpos) diff -= (1 << relpos) */
+#define clear_lowbit_32(diff,relpos) (diff & (diff - 1));
+
+
+#ifdef HAVE_POPCNT
+#define popcount_ones_32(diff) (_popcnt32(diff))
+#elif defined(HAVE_BUILTIN_POPCOUNT)
+#define popcount_ones_32(diff) (__builtin_popcount(diff))
+#else
+#define popcount_ones_32(diff) (count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16])
+#endif
+
+#ifdef HAVE_LZCNT
+#define count_leading_zeroes_32(diff) _lzcnt_u32(diff)
+#elif defined(HAVE_BUILTIN_CLZ)
+#define count_leading_zeroes_32(diff) __builtin_clz(diff)
+#else
+#define count_leading_zeroes_32(diff) ((top = diff >> 16) ? clz_table[top] : 16 + clz_table[diff])
+#endif
+
+#ifdef HAVE_BMI1
+#define count_trailing_zeroes_32(diff) _tzcnt_u32(diff)
+#elif defined(HAVE_BUILTIN_CTZ)
+#define count_trailing_zeroes_32(diff) __builtin_ctz(diff)
+#else
+/* lowbit = -diff & diff */
+#define count_trailing_zeroes_32(diff) mod_37_bit_position[(-diff & diff) % 37]
+#endif
+
+/* For trimming */
+#define set_start_32(diff,startdiscard) (diff | ~(~0U << startdiscard))
+#define set_end_32(diff,enddiscard) (diff | (~0U << enddiscard))
+
+
+
+/* Counts matches from pos5 to pos3 up to first mismatch. Modified from mismatches_left */
+int
+Genome_consecutive_matches_rightward (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int mismatch_position, offset, nshift;
+ int startdiscard, enddiscard;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *query_shifted, *ptr, *end;
+ UINT4 diff_32;
+ Genomediff_T diff;
+ int relpos;
+ int startcolumni, endcolumni;
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in consecutive_matches_rightward):\n");
+ Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos5)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (endblocki_32 == startblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ offset = -startdiscard + pos5;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_sarray_32)(query_shifted
+#ifdef HAVE_SSE2
+ + startcolumni
+#endif
+ ,&(ref_blocks[startblocki_32]),
+ plusp,genestrand,first_read_p,/*query_unk_mismatch_local_p*/true);
+ diff_32 = clear_start_32(diff_32,startdiscard);
+ diff_32 = clear_end_32(diff_32,enddiscard);
+
+ if (nonzero_p_32(diff_32)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes_32(diff_32));
+ debug(printf("Would return %d - %d consecutive matches\n",mismatch_position,pos5));
+#ifdef DEBUG14
+ answer = (mismatch_position - pos5);
+#else
+ return (mismatch_position - pos5);
+#endif
+ } else {
+ debug(printf("Would return %d - %d consecutive matches\n",pos3,pos5));
+#ifdef DEBUG14
+ answer = (pos3 - pos5);
+#else
+ return (pos3 - pos5);
+#endif
+ }
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+ offset = -startdiscard + pos5;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (endblocki == startblocki) {
+ diff = (block_diff_sarray)(query_shifted,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,/*query_unk_mismatch_local_p*/true);
+ diff = clear_start(diff,startdiscard);
+ diff = clear_end(diff,enddiscard);
+
+ if (nonzero_p(diff)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes(diff));
+ debug(printf("returning %d - %d consecutive matches\n",mismatch_position,pos5));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == (mismatch_position - pos5)));
+ return (mismatch_position - pos5);
+ } else {
+ debug(printf("returning %d - %d consecutive matches\n",pos3,pos5));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == (pos3 - pos5)));
+ return (pos3 - pos5);
+ }
+
+ } else {
+#endif
+
+ /* Startblock */
+ diff = (block_diff_sarray)(query_shifted,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,/*query_unk_mismatch_local_p*/true);
+ diff = clear_start(diff,startdiscard);
+
+ if (nonzero_p(diff)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes(diff));
+ debug(printf("returning %d - %d consecutive matches\n",mismatch_position,pos5));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == (mismatch_position - pos5)));
+ return (mismatch_position - pos5);
+ }
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr = &(ref_blocks[startblocki+12]);
+#else
+ ptr = &(ref_blocks[startblocki]);
+ ptr += 1; if (++startcolumni == 4) {ptr += 8; startcolumni = 0;}
+#endif
+ end = &(ref_blocks[endblocki]);
+ offset += STEP_SIZE; /* 128 or 32 */
+ while (ptr < end) {
+ diff = (block_diff_sarray)(query_shifted,ptr,plusp,genestrand,first_read_p,/*query_unk_mismatch_local_p*/true);
+
+ if (nonzero_p(diff) /* != 0*/) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes(diff));
+ debug(printf("returning %d - %d consecutive matches\n",mismatch_position,pos5));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == (mismatch_position - pos5)));
+ return (mismatch_position - pos5);
+ }
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr += 12;
+#else
+ ptr += 1; if (++startcolumni == 4) {ptr += 8; startcolumni = 0;}
+#endif
+ offset += STEP_SIZE; /* 128 or 32 */
+ }
+
+ /* Endblock */
+ diff = (block_diff_sarray)(query_shifted,ptr,plusp,genestrand,first_read_p,/*query_unk_mismatch_local_p*/true);
+ diff = clear_end(diff,enddiscard);
+
+ if (nonzero_p(diff)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes(diff));
+ debug(printf("returning %d - %d consecutive matches\n",mismatch_position,pos5));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == (mismatch_position - pos5)));
+ return (mismatch_position - pos5);
+ } else {
+ debug(printf("returning %d - %d consecutive matches\n",pos3,pos5));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == (pos3 - pos5)));
+ return (pos3 - pos5);
+ }
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+
+/* Counts matches from pos3 to pos5 up to first mismatch. Modified from mismatches_right */
+int
+Genome_consecutive_matches_leftward (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int mismatch_position, offset, relpos, nshift;
+ int startdiscard, enddiscard;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *query_shifted, *start, *ptr;
+ UINT4 diff_32;
+ Genomediff_T diff;
+#ifndef HAVE_BUILTIN_CLZ
+ Genomecomp_T top;
+#endif
+ int startcolumni, endcolumni;
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in consecutive_matches_leftward):\n");
+ Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos3)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (startblocki_32 == endblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ offset = (pos3 - 1) - enddiscard + 32;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_sarray_32)(query_shifted
+#ifdef HAVE_SSE2
+ + endcolumni
+#endif
+ ,&(ref_blocks[endblocki_32]),
+ plusp,genestrand,first_read_p,/*query_unk_mismatch_local_p*/true);
+ diff_32 = clear_start_32(diff_32,startdiscard);
+ diff_32 = clear_end_32(diff_32,enddiscard);
+
+ if (nonzero_p_32(diff_32)) {
+ mismatch_position = offset - (relpos = count_leading_zeroes_32(diff_32));
+ debug(printf("returning %d - %d - 1 consecutive matches\n",pos3,mismatch_position));
+#ifdef DEBUG14
+ answer = (pos3 - mismatch_position - 1);
+#else
+ return (pos3 - mismatch_position - 1);
+#endif
+ } else {
+ debug(printf("returning %d - %d consecutive matches\n",pos3,pos5));
+#ifdef DEBUG14
+ answer = (pos3 - pos5);
+#else
+ return (pos3 - pos5);
+#endif
+ }
+ }
+
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+ offset = (pos3 - 1) - enddiscard + STEP_SIZE;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u, offset = %d\n",
+ nshift,startdiscard,enddiscard,offset));
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (startblocki == endblocki) {
+ diff = (block_diff_sarray)(query_shifted,&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,/*query_unk_mismatch_local_p*/true);
+ diff = clear_start(diff,startdiscard);
+ diff = clear_end(diff,enddiscard);
+
+ if (nonzero_p(diff)) {
+ mismatch_position = offset - (relpos = count_leading_zeroes(diff));
+ debug(printf("returning %d - %d - 1 consecutive matches\n",pos3,mismatch_position));
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == (pos3 - mismatch_position - 1)));
+ return (pos3 - mismatch_position - 1);
+ } else {
+ debug(printf("returning %d - %d consecutive matches\n",pos3,pos5));
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == (pos3 - pos5)));
+ return (pos3 - pos5);
+ }
+
+ } else {
+#endif
+
+ /* Endblock */
+ diff = (block_diff_sarray)(query_shifted,&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,/*query_unk_mismatch_local_p*/true);
+ diff = clear_end(diff,enddiscard);
+
+ if (nonzero_p(diff)) {
+ mismatch_position = offset - (relpos = count_leading_zeroes(diff));
+ debug(printf("returning %d - %d - 1 consecutive matches",pos3,mismatch_position));
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == (pos3 - mismatch_position - 1)));
+ return (pos3 - mismatch_position - 1);
+ }
+
+ query_shifted -= COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr = &(ref_blocks[endblocki-12]);
+#else
+ ptr = &(ref_blocks[endblocki]);
+ ptr -= 1; if (endcolumni-- == 0) {ptr -= 8; endcolumni = 3;}
+#endif
+ start = &(ref_blocks[startblocki]);
+ offset -= STEP_SIZE; /* 128 or 32 */
+ while (ptr > start) {
+ diff = (block_diff_sarray)(query_shifted,ptr,plusp,genestrand,first_read_p,/*query_unk_mismatch_local_p*/true);
+
+ if (nonzero_p(diff)) {
+ mismatch_position = offset - (relpos = count_leading_zeroes(diff));
+ debug(printf("returning %d - %d - 1 consecutive matches\n",pos3,mismatch_position));
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == (pos3 - mismatch_position - 1)));
+ return (pos3 - mismatch_position - 1);
+ }
+
+ query_shifted -= COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr -= 12;
+#else
+ ptr -= 1; if (endcolumni-- == 0) {ptr -= 8; endcolumni = 3;}
+#endif
+ offset -= STEP_SIZE; /* 128 or 32 */
+ }
+
+ /* Startblock */
+ diff = (block_diff_sarray)(query_shifted,ptr,plusp,genestrand,first_read_p,/*query_unk_mismatch_local_p*/true);
+ diff = clear_start(diff,startdiscard);
+
+ if (nonzero_p(diff)) {
+ mismatch_position = offset - (relpos = count_leading_zeroes(diff));
+ debug(printf("returning %d - %d - 1 consecutive matches\n",pos3,mismatch_position));
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == (pos3 - mismatch_position - 1)));
+ return (pos3 - mismatch_position - 1);
+ } else {
+ debug(printf("returning %d - %d consecutive matches\n",pos3,pos5));
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == (pos3 - pos5)));
+ return (pos3 - pos5);
+ }
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+
+/* Modified from Genome_consecutive_matches_rightward. Intended for
+ writing LCP only, so coords are UINT4, and does not need SIMD
+ instructions. */
+
+int
+Genome_consecutive_matches_pair (UINT4 lefta, UINT4 leftb, UINT4 genomelength) {
+ int mismatch_position, offset, nshift, rightshift, nshift1, nshift2, nshifta, nshiftb;
+ int startdiscard, enddiscard, nblocks;
+ UINT4 left1, left2;
+ UINT4 startblocki_1, startblocki_2, endblocki;
+ int startcolumni_1, startcolumni_2, endcolumni;
+ Genomecomp_T *ptr1, *ptr2, *end, *ptr1_prev;
+ Genomecomp_T diff;
+ Genomecomp_T shifted1[3];
+ int relpos;
+
+ nshifta = lefta % 32; /* Not STEP_SIZE */
+ nshiftb = leftb % 32; /* Not STEP_SIZE */
+ if (nshifta < nshiftb) {
+ left1 = lefta;
+ left2 = leftb;
+ nshift1 = nshifta;
+ nshift2 = nshiftb;
+
+ } else {
+ left1 = leftb;
+ left2 = lefta;
+ nshift1 = nshiftb;
+ nshift2 = nshifta;
+ }
+ nshift = nshift2 - nshift1;
+ rightshift = 32 - nshift; /* Not STEP_SIZE */
+ startdiscard = nshift2;
+
+ /* Non-SSE2 code */
+ startcolumni_1 = (left1 % 128) / 32;
+ startblocki_1 = left1/128U*12 + startcolumni_1;
+
+ startcolumni_2 = (left2 % 128) / 32;
+ startblocki_2 = left2/128U*12 + startcolumni_2;
+
+ endcolumni = (genomelength % 128) / 32;
+ endblocki = genomelength/128U*12 + endcolumni;
+
+
+ ptr1 = &(ref_blocks[startblocki_1]);
+ ptr2 = &(ref_blocks[startblocki_2]);
+ end = &(ref_blocks[endblocki]);
+
+ offset = -startdiscard;
+
+ debug2(printf("\n\n"));
+ debug2(printf("left1 = %u, left2 = %u, startblocki_1 = %u, startblocki_2 = %u, endblocki = %u\n",
+ left1,left2,startblocki_1,startblocki_2,endblocki));
+ debug2(printf("nshift1 = %d, nshift2 = %d, nshift = %d, startdiscard = %u\n",
+ nshift1,nshift2,nshift,startdiscard));
+
+ if (ptr1 == end) {
+ /* Single block */
+ enddiscard = genomelength % 32; /* Not STEP_SIZE */
+ if (nshift + enddiscard < 32) { /* Not STEP_SIZE */
+ enddiscard = nshift + enddiscard;
+
+ ptr1 = &(ref_blocks[startblocki_1]);
+ ptr2 = &(ref_blocks[startblocki_2]);
+ shifted1[0] = ptr1[0] << nshift;
+ shifted1[1] = ptr1[4] << nshift;
+ shifted1[2] = ptr1[8] << nshift;
+ debug2(Compress_print_one_block(ptr1));
+ debug2(Compress_print_one_block(ptr2));
+ debug2(Compress_print_one_block(shifted1));
+
+ diff = (shifted1[0] ^ ptr2[0]) | (shifted1[1] ^ ptr2[4]) | (shifted1[2] ^ ptr2[8]);
+ diff = clear_start_32(diff,startdiscard);
+ diff = clear_end_32(diff,enddiscard);
+
+ if (diff /* != 0U */) {
+#ifdef HAVE_BUILTIN_CTZ
+ mismatch_position = offset + (relpos = __builtin_ctz(diff));
+#else
+ mismatch_position = offset + mod_37_bit_position[(-diff & diff) % 37];
+#endif
+ debug2(printf("case 1: returning %d matches\n",mismatch_position));
+ return mismatch_position;
+ } else {
+ debug2(printf("case 2: returning %d - %d matches\n",enddiscard,startdiscard));
+ return (enddiscard - startdiscard);
+ }
+
+ } else {
+ /* Two blocks */
+ if (nshift > 0) {
+ enddiscard -= (32 - nshift); /* Not STEP_SIZE */
+ }
+
+ /* Block 1 */
+ ptr1 = &(ref_blocks[startblocki_1]);
+ ptr2 = &(ref_blocks[startblocki_2]);
+ shifted1[0] = ptr1[0] << nshift;
+ shifted1[1] = ptr1[4] << nshift;
+ shifted1[2] = ptr1[8] << nshift;
+ debug2(Compress_print_one_block(ptr1));
+ debug2(Compress_print_one_block(ptr2));
+ debug2(Compress_print_one_block(shifted1));
+
+ diff = (shifted1[0] ^ ptr2[0]) | (shifted1[1] ^ ptr2[4]) | (shifted1[2] ^ ptr2[8]);
+ diff = clear_start_32(diff,startdiscard);
+
+ if (diff /* != 0U */) {
+#ifdef HAVE_BUILTIN_CTZ
+ mismatch_position = offset + (relpos = __builtin_ctz(diff));
+#else
+ mismatch_position = offset + mod_37_bit_position[(-diff & diff) % 37];
+#endif
+ debug2(printf("case 3: returning %d matches\n",mismatch_position));
+ return mismatch_position;
+ } else {
+ ptr1_prev = ptr1;
+ ptr1 += 1; if (++startcolumni_1 == 4) {ptr1 += 8; startcolumni_1 = 0;}
+ ptr2 += 1; if (++startcolumni_2 == 4) {ptr2 += 8; startcolumni_2 = 0;}
+ offset += 32; /* Not STEP_SIZE */
+ }
+
+ /* Block 2 */
+ if (nshift == 0) {
+ /* rightshift of 32 is a no-op */
+ shifted1[0] = ptr1[0]; shifted1[1] = ptr1[4]; shifted1[2] = ptr1[8];
+ } else {
+ shifted1[0] = (ptr1[0] << nshift) | (ptr1_prev[0] >> rightshift);
+ shifted1[1] = (ptr1[4] << nshift) | (ptr1_prev[4] >> rightshift);
+ shifted1[2] = (ptr1[8] << nshift) | (ptr1_prev[8] >> rightshift);
+ }
+ debug2(Compress_print_one_block(ptr1));
+ debug2(Compress_print_one_block(ptr2));
+ debug2(Compress_print_one_block(shifted1));
+
+ diff = (shifted1[0] ^ ptr2[0]) | (shifted1[1] ^ ptr2[4]) | (shifted1[2] ^ ptr2[8]);
+ diff = clear_end_32(diff,enddiscard);
+
+ if (diff /* != 0U */) {
+#ifdef HAVE_BUILTIN_CTZ
+ mismatch_position = offset + (relpos = __builtin_ctz(diff));
+#else
+ mismatch_position = offset + mod_37_bit_position[(-diff & diff) % 37];
+#endif
+ debug2(printf("case 4: returning %d matches\n",mismatch_position));
+ return mismatch_position;
+ } else {
+ debug2(printf("case 5: returning offset %d + enddiscard %d matches\n",offset,enddiscard));
+ return offset + enddiscard;
+ }
+ }
+
+ } else if (ptr2 == end) {
+ /* Single block */
+ enddiscard = genomelength % 32; /* Not STEP_SIZE */
+
+ ptr1 = &(ref_blocks[startblocki_1]);
+ ptr2 = &(ref_blocks[startblocki_2]);
+ shifted1[0] = ptr1[0] << nshift;
+ shifted1[1] = ptr1[4] << nshift;
+ shifted1[2] = ptr1[8] << nshift;
+ debug2(Compress_print_one_block(ptr1));
+ debug2(Compress_print_one_block(ptr2));
+ debug2(Compress_print_one_block(shifted1));
+
+ diff = (shifted1[0] ^ ptr2[0]) | (shifted1[1] ^ ptr2[4]) | (shifted1[2] ^ ptr2[8]);
+ diff = clear_start_32(diff,startdiscard);
+ diff = clear_end_32(diff,enddiscard);
+
+ if (diff /* != 0U */) {
+#ifdef HAVE_BUILTIN_CTZ
+ mismatch_position = offset + (relpos = __builtin_ctz(diff));
+#else
+ mismatch_position = offset + mod_37_bit_position[(-diff & diff) % 37];
+#endif
+ debug2(printf("case 6: returning %d matches\n",mismatch_position));
+ return mismatch_position;
+ } else {
+ debug2(printf("case 7: returning %d - %d matches\n",enddiscard,startdiscard));
+ return (enddiscard - startdiscard);
+ }
+
+ } else {
+
+ /* Startblock */
+ ptr1 = &(ref_blocks[startblocki_1]);
+ ptr2 = &(ref_blocks[startblocki_2]);
+ shifted1[0] = (ptr1[0] << nshift);
+ shifted1[1] = (ptr1[4] << nshift);
+ shifted1[2] = (ptr1[8] << nshift);
+ debug2(Compress_print_one_block(ptr1));
+ debug2(Compress_print_one_block(ptr2));
+ debug2(Compress_print_one_block(shifted1));
+
+ diff = (shifted1[0] ^ ptr2[0]) | (shifted1[1] ^ ptr2[4]) | (shifted1[2] ^ ptr2[8]);
+ diff = clear_start_32(diff,startdiscard);
+
+ if (diff /* != 0U */) {
+#ifdef HAVE_BUILTIN_CTZ
+ mismatch_position = offset + (relpos = __builtin_ctz(diff));
+#else
+ mismatch_position = offset + mod_37_bit_position[(-diff & diff) % 37];
+#endif
+ debug2(printf("case 8: returning %d matches\n",mismatch_position));
+ return mismatch_position;
+ } else {
+ ptr1_prev = ptr1;
+ ptr1 += 1; if (++startcolumni_1 == 4) {ptr1 += 8; startcolumni_1 = 0;}
+ ptr2 += 1; if (++startcolumni_2 == 4) {ptr2 += 8; startcolumni_2 = 0;}
+ offset += 32; /* Not STEP_SIZE */
+ }
+
+ while (ptr1 < end && ptr2 < end) {
+ if (nshift == 0) {
+ /* rightshift of 32 is a no-op */
+ shifted1[0] = ptr1[0]; shifted1[1] = ptr1[4]; shifted1[2] = ptr1[8];
+ } else {
+ shifted1[0] = (ptr1[0] << nshift) | (ptr1_prev[0] >> rightshift);
+ shifted1[1] = (ptr1[4] << nshift) | (ptr1_prev[4] >> rightshift);
+ shifted1[2] = (ptr1[8] << nshift) | (ptr1_prev[8] >> rightshift);
+ }
+ debug2(Compress_print_one_block(ptr1));
+ debug2(Compress_print_one_block(ptr2));
+ debug2(Compress_print_one_block(shifted1));
+
+ diff = (shifted1[0] ^ ptr2[0]) | (shifted1[1] ^ ptr2[4]) | (shifted1[2] ^ ptr2[8]);
+ if (diff /* != 0U */) {
+#ifdef HAVE_BUILTIN_CTZ
+ mismatch_position = offset + (relpos = __builtin_ctz(diff));
+#else
+ mismatch_position = offset + mod_37_bit_position[(-diff & diff) % 37];
+#endif
+ debug2(printf("case 9: returning %d matches\n",mismatch_position));
+ return mismatch_position;
+ } else {
+ ptr1_prev = ptr1;
+ ptr1 += 1; if (++startcolumni_1 == 4) {ptr1 += 8; startcolumni_1 = 0;}
+ ptr2 += 1; if (++startcolumni_2 == 4) {ptr2 += 8; startcolumni_2 = 0;}
+ offset += 32; /* Not STEP_SIZE */
+ }
+ }
+
+ /* Last block of entire genome */
+ enddiscard = genomelength % 32; /* Not STEP_SIZE */
+ if (ptr2 == end) {
+ debug2(printf("ptr2 == end\n"));
+ /* Keep enddiscard */
+ nblocks = 1;
+ } else if (nshift + enddiscard < 32) {
+ debug2(printf("ptr1 == end and nshift %d + enddiscard %d < 32\n",nshift,enddiscard));
+ enddiscard = nshift + enddiscard;
+ nblocks = 1;
+ } else if (nshift > 0) {
+ debug2(printf("ptr1 == end and nshift %d + enddiscard %d >= 32\n",nshift,enddiscard));
+ enddiscard -= (32 - nshift);
+ nblocks = 2;
+ } else {
+ debug2(printf("ptr1 == end and nshift %d + enddiscard %d >= 32\n",nshift,enddiscard));
+ /* Keep enddiscard */
+ nblocks = 2;
+ }
+
+ /* Block 1 */
+ if (nshift == 0) {
+ /* rightshift of 32 is a no-op */
+ shifted1[0] = ptr1[0]; shifted1[1] = ptr1[4]; shifted1[2] = ptr1[8];
+ } else {
+ shifted1[0] = (ptr1[0] << nshift) | (ptr1_prev[0] >> rightshift);
+ shifted1[1] = (ptr1[4] << nshift) | (ptr1_prev[4] >> rightshift);
+ shifted1[2] = (ptr1[8] << nshift) | (ptr1_prev[8] >> rightshift);
+ }
+ debug2(Compress_print_one_block(ptr1));
+ debug2(Compress_print_one_block(ptr2));
+ debug2(Compress_print_one_block(shifted1));
+
+ diff = (shifted1[0] ^ ptr2[0]) | (shifted1[1] ^ ptr2[4]) | (shifted1[2] ^ ptr2[8]);
+ if (nblocks == 1) {
+ diff = clear_end_32(diff,enddiscard);
+ }
+
+ if (diff /* != 0U */) {
+#ifdef HAVE_BUILTIN_CTZ
+ mismatch_position = offset + (relpos = __builtin_ctz(diff));
+#else
+ mismatch_position = offset + mod_37_bit_position[(-diff & diff) % 37];
+#endif
+ debug2(printf("case 10: returning %d matches\n",mismatch_position));
+ return mismatch_position;
+ } else if (nblocks == 1) {
+ debug2(printf("case 11: returning offset %d + enddiscard %d matches\n",offset,enddiscard));
+ return offset + enddiscard;
+ } else {
+ ptr1_prev = ptr1;
+ ptr1 += 1; if (++startcolumni_1 == 4) {ptr1 += 8; startcolumni_1 = 0;}
+ ptr2 += 1; if (++startcolumni_2 == 4) {ptr2 += 8; startcolumni_2 = 0;}
+ offset += 32; /* Not STEP_SIZE */
+ }
+
+ /* Block 2 */
+ shifted1[0] = (ptr1_prev[0] >> rightshift);
+ shifted1[1] = (ptr1_prev[4] >> rightshift);
+ shifted1[2] = (ptr1_prev[8] >> rightshift);
+ debug2(Compress_print_one_block(ptr1));
+ debug2(Compress_print_one_block(ptr2));
+ debug2(Compress_print_one_block(shifted1));
+
+ diff = (shifted1[0] ^ ptr2[0]) | (shifted1[1] ^ ptr2[4]) | (shifted1[2] ^ ptr2[8]);
+ diff = clear_end_32(diff,enddiscard);
+
+ if (diff /* != 0U */) {
+#ifdef HAVE_BUILTIN_CTZ
+ mismatch_position = offset + (relpos = __builtin_ctz(diff));
+#else
+ mismatch_position = offset + mod_37_bit_position[(-diff & diff) % 37];
+#endif
+ debug2(printf("case 12: returning %d matches\n",mismatch_position));
+ return mismatch_position;
+ } else {
+ debug2(printf("case 13: returning offset %d + enddiscard %d matches\n",offset,enddiscard));
+ return offset + enddiscard;
+ }
+ }
+}
+
+
+
+
+static int
+count_mismatches_limit (Compress_T query_compress, Univcoord_T left,
+ int pos5, int pos3, int max_mismatches, bool plusp, int genestrand, bool first_read_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int nmismatches;
+ int startdiscard, enddiscard;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *endblock, *ptr;
+ Genomecomp_T *query_shifted, *query_shifted_save_start;
+ Genomediff_T diff;
+ UINT4 diff_32;
+ int nshift;
+ int startcolumni, endcolumni;
+
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in count_mismatches_limit) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
+ Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos5)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (endblocki_32 == startblocki_32) {
+ debug(printf("** Single block **\n"));
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_32)(query_shifted
+#ifdef HAVE_SSE2
+ + startcolumni
+#endif
+ ,&(ref_blocks[startblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff_32 = clear_start_32(diff_32,startdiscard);
+ diff_32 = clear_end_32(diff_32,enddiscard);
+
+#ifdef DEBUG14
+ answer = popcount_ones_32(diff_32);
+#else
+ return popcount_ones_32(diff_32);
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+#ifndef DEBUG14
+ }
+#endif
+
+#ifdef HAVE_SSE2
+ if (endblocki == startblocki) {
+ debug(printf("** Single block **\n"));
+ diff = (block_diff)(query_shifted,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == popcount_ones(diff)));
+ return popcount_ones(diff);
+
+ } else if (endblocki == startblocki + 12) {
+ /* Only two blocks to check */
+
+ if (STEP_SIZE - startdiscard >= enddiscard) {
+ /* Two blocks to check and more bits counted in startblock */
+ debug(printf("* Two blocks, start block first **\n"));
+
+ /* 1/2: Startblock */
+ diff = (block_diff)(query_shifted,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+
+ debug(print_diff_popcount(diff));
+ if ((nmismatches = popcount_ones(diff)) > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ /* 2/2: Endblock */
+ diff = (block_diff)(/*endblock*/query_shifted+COMPRESS_BLOCKSIZE,
+ &(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches + popcount_ones(diff)));
+ return nmismatches + popcount_ones(diff);
+
+ } else {
+ /* Two blocks to check and more bits counted in endblock */
+ debug(printf("** Two blocks, end block first **\n"));
+
+ /* 1/2: Endblock */
+ diff = (block_diff)(/*endblock*/query_shifted+COMPRESS_BLOCKSIZE,
+ &(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ if ((nmismatches = popcount_ones(diff)) > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ /* 2/2: Startblock */
+ diff = (block_diff)(query_shifted,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches + popcount_ones(diff)));
+ return nmismatches + popcount_ones(diff);
+ }
+
+ } else {
+#endif
+
+ /* More than 2 blocks to check */
+ debug(printf("** More than two blocks **\n"));
+
+ query_shifted_save_start = query_shifted;
+
+ /* 2..(n-1) / n: Check all middle blocks first */
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr = &(ref_blocks[startblocki+12]);
+#else
+ ptr = &(ref_blocks[startblocki]);
+ ptr += 1; if (++startcolumni == 4) {ptr += 8; startcolumni = 0;}
+#endif
+ endblock = &(ref_blocks[endblocki]);
+ nmismatches = 0;
+
+ while (ptr < endblock) {
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+ debug(print_diff_popcount(diff));
+ if ((nmismatches += popcount_ones(diff)) > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr += 12;
+#else
+ ptr += 1; if (++startcolumni == 4) {ptr += 8; startcolumni = 0;}
+#endif
+ }
+
+ if (enddiscard >= STEP_SIZE - startdiscard) {
+ /* More bits in end block */
+ debug(printf("** Final block, end block first **\n"));
+
+ /* n/n: Go first to end block */
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ if ((nmismatches += popcount_ones(diff)) > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ /* 1/n: Go second to start block */
+ diff = (block_diff)(query_shifted_save_start,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches + popcount_ones(diff)));
+ return nmismatches + popcount_ones(diff);
+
+ } else {
+ debug(printf("** Final block, start block first **\n"));
+
+ /* 1/n: Go first to start block */
+ diff = (block_diff)(query_shifted_save_start,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+
+ debug(print_diff_popcount(diff));
+ if ((nmismatches += popcount_ones(diff)) > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ /* n/n: Go second to end block */
+ diff = (block_diff)(query_shifted,&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches + popcount_ones(diff)));
+ return nmismatches + popcount_ones(diff);
+ }
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+
+static int
+count_mismatches_limit_snps (Compress_T query_compress, Univcoord_T left, int pos5, int pos3, int max_mismatches,
+ bool plusp, int genestrand, bool first_read_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int nmismatches;
+ int startdiscard, enddiscard;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *endblock;
+ Genomecomp_T *query_shifted, *query_shifted_save_start;
+ UINT4 diff_32;
+ Genomediff_T diff;
+ int nshift;
+ Genomecomp_T *ref_ptr, *alt_ptr;
+ int startcolumni, endcolumni;
+
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in count_mismatches_limit_snps) from %u+%d to %u+%d\n",left,pos5,left,pos3);
+ Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos5)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (endblocki_32 == startblocki_32) {
+ debug(printf("** Single block **\n"));
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_snp_32)(query_shifted
+#ifdef HAVE_SSE2
+ + startcolumni
+#endif
+ ,&(snp_blocks[startblocki_32]),&(ref_blocks[startblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff_32 = clear_start_32(diff_32,startdiscard);
+ diff_32 = clear_end_32(diff_32,enddiscard);
+
+#ifdef DEBUG14
+ answer = popcount_ones_32(diff_32);
+#else
+ return popcount_ones_32(diff_32);
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+#ifndef DEBUG14
+ }
+#endif
+
+#ifdef HAVE_SSE2
+ if (endblocki == startblocki) {
+ debug(printf("** Single block **\n"));
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[startblocki]),&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == popcount_ones(diff)));
+ return popcount_ones(diff);
+
+ } else if (endblocki == startblocki + 12) {
+ /* Only two blocks to check */
+
+ if (STEP_SIZE - startdiscard >= enddiscard) {
+ /* Two blocks to check and more bits counted in startblock */
+ debug(printf("* Two blocks, start block first **\n"));
+
+ /* 1/2: Startblock */
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[startblocki]),&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+
+ debug(print_diff_popcount(diff));
+ nmismatches /* init */ = popcount_ones(diff);
+ if (nmismatches > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ /* 2/2: Endblock */
+ diff = (block_diff_snp)(/*endblock*/query_shifted+COMPRESS_BLOCKSIZE,
+ &(snp_blocks[endblocki]),&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches + popcount_ones(diff)));
+ return nmismatches + popcount_ones(diff);
+
+ } else {
+ /* Two blocks to check and more bits counted in endblock */
+ debug(printf("** Two blocks, end block first **\n"));
+
+ /* 1/2: Endblock */
+ diff = (block_diff_snp)(/*endblock*/query_shifted+COMPRESS_BLOCKSIZE,
+ &(snp_blocks[endblocki]),&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ nmismatches /* init */ = popcount_ones(diff);
+ if (nmismatches > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ /* 2/2: Startblock */
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[startblocki]),&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches + popcount_ones(diff)));
+ return nmismatches + popcount_ones(diff);
+ }
+
+ } else {
+#endif
+
+ /* More than 2 blocks to check */
+ debug(printf("** More than two blocks **\n"));
+
+ query_shifted_save_start = query_shifted;
+
+ /* 2..(n-1) / n: Check all middle blocks first */
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr = &(ref_blocks[startblocki+12]);
+ alt_ptr = &(snp_blocks[startblocki+12]);
+#else
+ ref_ptr = &(ref_blocks[startblocki]);
+ alt_ptr = &(snp_blocks[startblocki]);
+ ref_ptr += 1; alt_ptr += 1; if (++startcolumni == 4) {ref_ptr += 8; alt_ptr += 8; startcolumni = 0;}
+#endif
+ endblock = &(ref_blocks[endblocki]);
+ nmismatches = 0;
+
+ while (ref_ptr < endblock) {
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+ debug(print_diff_popcount(diff));
+ if ((nmismatches += popcount_ones(diff)) > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr += 12; alt_ptr += 12;
+#else
+ ref_ptr += 1; alt_ptr += 1; if (++startcolumni == 4) {ref_ptr += 8; alt_ptr += 8; startcolumni = 0;}
+#endif
+ }
+
+ if (enddiscard >= STEP_SIZE - startdiscard) {
+ /* More bits in end block */
+ debug(printf("** Final block, end block first **\n"));
+
+ /* n/n: Go first to end block */
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ if ((nmismatches += popcount_ones(diff)) > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ /* 1/n: Go second to start block */
+ diff = (block_diff_snp)(query_shifted_save_start,&(snp_blocks[startblocki]),&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches + popcount_ones(diff)));
+ return nmismatches + popcount_ones(diff);
+
+ } else {
+ debug(printf("** Final block, start block first **\n"));
+
+ /* 1/n: Go first to start block */
+ diff = (block_diff_snp)(query_shifted_save_start,&(snp_blocks[startblocki]),&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+
+ debug(print_diff_popcount(diff));
+ if ((nmismatches += popcount_ones(diff)) > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ /* n/n: Go second to end block */
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[endblocki]),&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches + popcount_ones(diff)));
+ return nmismatches + popcount_ones(diff);
+ }
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+
+int
+Genome_count_mismatches_limit (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ int max_mismatches, bool plusp, int genestrand, bool first_read_p) {
+
+#if 0
+ if (dibasep) {
+ debug(printf("Dibase_count_mismatches_limit from %u+%d to %u+%d with max_mismatches %d:\n",
+ left,pos5,left,pos3,max_mismatches));
+
+ return Dibase_count_mismatches_limit(&(*ncolordiffs),query,pos5,pos3,
+ /*startpos*/left+pos5,/*endpos*/left+pos3,max_mismatches);
+ }
+#endif
+
+ if (snp_blocks == NULL) {
+ return count_mismatches_limit(query_compress,left,pos5,pos3,max_mismatches,plusp,genestrand,first_read_p);
+ } else {
+ return count_mismatches_limit_snps(query_compress,left,pos5,pos3,max_mismatches,plusp,genestrand,first_read_p);
+ }
+}
+
+
+
+int
+Genome_count_mismatches_substring_ref (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int nmismatches;
+ int startdiscard, enddiscard;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *ptr, *end;
+ Genomecomp_T *query_shifted;
+ UINT4 diff_32;
+ Genomediff_T diff;
+ int nshift;
+ int startcolumni, endcolumni;
+
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in count_mismatches_substring) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
+ Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos5)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (endblocki_32 == startblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_32)(query_shifted
+#ifdef HAVE_SSE2
+ + startcolumni
+#endif
+ ,&(ref_blocks[startblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff_32 = clear_start_32(diff_32,startdiscard);
+ diff_32 = clear_end_32(diff_32,enddiscard);
+
+#ifdef DEBUG14
+ answer = popcount_ones_32(diff_32);
+#else
+ return popcount_ones_32(diff_32);
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (endblocki == startblocki) {
+ diff = (block_diff)(query_shifted,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == popcount_ones(diff)));
+ return popcount_ones(diff);
+
+ } else {
+#endif
+
+ /* Startblock */
+ diff = (block_diff)(query_shifted,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+
+ debug(print_diff_popcount(diff));
+ nmismatches = popcount_ones(diff);
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr = &(ref_blocks[startblocki+12]);
+#else
+ ptr = &(ref_blocks[startblocki]);
+ ptr += 1; if (++startcolumni == 4) {ptr += 8; startcolumni = 0;}
+#endif
+ end = &(ref_blocks[endblocki]);
+ while (ptr < end) {
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+ debug(print_diff_popcount(diff));
+ nmismatches += popcount_ones(diff);
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr += 12;
+#else
+ ptr += 1; if (++startcolumni == 4) {ptr += 8; startcolumni = 0;}
+#endif
+ }
+
+ /* Endblock */
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches + popcount_ones(diff)));
+ return nmismatches + popcount_ones(diff);
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+static int
+count_mismatches_substring_snps (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int nmismatches;
+ int startdiscard, enddiscard;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *ref_ptr, *alt_ptr, *end;
+ Genomecomp_T *query_shifted;
+ UINT4 diff_32;
+ Genomediff_T diff;
+ int nshift;
+ int startcolumni, endcolumni;
+
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in count_mismatches_substring_snps) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
+ Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos5)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (endblocki_32 == startblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_snp_32)(query_shifted
+#ifdef HAVE_SSE2
+ + startcolumni
+#endif
+ ,&(snp_blocks[startblocki_32]),&(ref_blocks[startblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff_32 = clear_start_32(diff_32,startdiscard);
+ diff_32 = clear_end_32(diff_32,enddiscard);
+
+#ifdef DEBUG14
+ answer = popcount_ones_32(diff_32);
+#else
+ return popcount_ones_32(diff_32);
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (endblocki == startblocki) {
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[startblocki]),&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == popcount_ones(diff)));
+ return popcount_ones(diff);
+
+ } else {
+#endif
+
+ /* Startblock */
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[startblocki]),&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+
+ debug(print_diff_popcount(diff));
+ nmismatches = popcount_ones(diff);
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr = &(ref_blocks[startblocki+12]);
+ alt_ptr = &(snp_blocks[startblocki+12]);
+#else
+ ref_ptr = &(ref_blocks[startblocki]);
+ alt_ptr = &(snp_blocks[startblocki]);
+ ref_ptr += 1; alt_ptr += 1; if (++startcolumni == 4) {ref_ptr += 8; alt_ptr += 8; startcolumni = 0;}
+#endif
+ end = &(ref_blocks[endblocki]);
+ while (ref_ptr < end) {
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+ debug(print_diff_popcount(diff));
+ nmismatches += popcount_ones(diff);
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr += 12; alt_ptr += 12;
+#else
+ ref_ptr += 1; alt_ptr += 1; if (++startcolumni == 4) {ref_ptr += 8; alt_ptr += 8; startcolumni = 0;}
+#endif
+ }
+
+ /* Endblock */
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard);
+
+ debug(print_diff_popcount(diff));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches + popcount_ones(diff)));
+ return nmismatches + popcount_ones(diff);
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+
+/* left is where the start of the query matches. pos5 is where we
+ want to start comparing in the query. pos3 is just after where we
+ want to stop comparing in the query, i.e., stop at (pos3-1)
+ inclusive */
+int
+Genome_count_mismatches_substring (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p) {
+
+#if 0
+ if (dibasep) {
+ Dibase_count_mismatches_substring(&ncolordiffs,query,pos5,pos3,
+ /*startpos*/left+pos5,/*endpos*/left+pos3);
+ }
+#endif
+
+ if (snp_blocks == NULL) {
+ return Genome_count_mismatches_substring_ref(query_compress,left,pos5,pos3,plusp,genestrand,first_read_p);
+ } else {
+ return count_mismatches_substring_snps(query_compress,left,pos5,pos3,plusp,genestrand,first_read_p);
+ }
+}
+
+
+/* pos5 is where we want to start comparing in the query. pos3 is
+ just after where we want to stop comparing in the query, i.e., stop
+ at (pos3-1) inclusive */
+int
+Genome_count_mismatches_fragment_left (Compress_T query_compress, int pos5, int pos3,
+ Genomecomp_T ref_fragment, Genomecomp_T alt_fragment) {
+ Genomecomp_T diff, alt_diff, mask;
+ int startdiscard;
+ Genomecomp_T query_high, query_low, query_flags;
+ Genomecomp_T ref_high, ref_low, alt_high, alt_low;
+
+ Compress_get_16mer_left(&query_high,&query_low,&query_flags,query_compress,pos3);
+ startdiscard = 16 - (pos3 - pos5);
+
+ mask = clear_start_mask(startdiscard);
+ mask &= 0x0000FFFF; /* Therefore, result of Compress does not need masking */
+ debug1(printf("Mask for startdiscard %d: %08X\n",startdiscard,mask));
+
+
+ /* Unpack genomic fragments */
+ ref_high = ref_fragment >> 16;
+ ref_low = ref_fragment /* & 0x0000FFFF */;
+
+ alt_high = alt_fragment >> 16;
+ alt_low = alt_fragment /* & 0x0000FFFF */;
+
+
+ debug1(printf("Comparing: query high %08X, low %08X with ref fragment high %08X, %08X\n",query_high & 0xFFFF,query_low & 0xFFFF,ref_high & 0xFFFF,ref_low & 0xFFFF));
+
+ /* Taken from block_diff */
+ diff = (query_high ^ ref_high) | (query_low ^ ref_low);
+ debug1(printf(" => ref_diff %04X",(unsigned short) diff));
+
+ alt_diff = (query_high ^ alt_high) | (query_low ^ alt_low);
+ debug1(printf(" and alt_diff %04X\n",(unsigned short) alt_diff));
+
+ diff &= alt_diff;
+
+ diff |= query_flags;
+
+ diff &= mask;
+
+ assert(diff <= 0x0000FFFF);
+
+#ifdef HAVE_POPCNT
+ debug1(printf("nmismatches %08X => %d\n",diff,_popcnt32(diff)));
+ return _popcnt32(diff);
+#elif defined(HAVE_BUILTIN_POPCOUNT)
+ debug1(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
+ return __builtin_popcount(diff);
+#else
+ debug1(printf("nmismatches %08X => %d\n",diff,count_bits[diff]));
+ return count_bits[diff];
+#endif
+}
+
+
+/* pos5 is where we want to start comparing in the query. pos3 is
+ just after where we want to stop comparing in the query, i.e., stop
+ at (pos3-1) inclusive */
+int
+Genome_count_mismatches_fragment_right (Compress_T query_compress, int pos5, int pos3,
+ Genomecomp_T ref_fragment, Genomecomp_T alt_fragment) {
+ Genomecomp_T diff, alt_diff, mask;
+ int enddiscard;
+ Genomecomp_T query_high, query_low, query_flags;
+ Genomecomp_T ref_high, ref_low, alt_high, alt_low;
+
+ Compress_get_16mer_right(&query_high,&query_low,&query_flags,query_compress,pos5);
+ enddiscard = pos3 - pos5;
+
+ mask = clear_end_mask(enddiscard);
+ mask &= 0x0000FFFF; /* Therefore, result of Compress does not need masking */
+ debug1(printf("Mask for enddiscard %d: %08X\n",enddiscard,mask));
+
+
+ /* Unpack genomic fragments */
+ ref_high = ref_fragment >> 16;
+ ref_low = ref_fragment /* & 0x0000FFFF */;
+
+ alt_high = alt_fragment >> 16;
+ alt_low = alt_fragment /* & 0x0000FFFF */;
+
+
+ debug1(printf("Comparing: query high %08X, low %08X with ref fragment high %08X, %08X\n",query_high & 0xFFFF,query_low & 0xFFFF,ref_high & 0xFFFF,ref_low & 0xFFFF));
+
+ /* Taken from block_diff */
+ diff = (query_high ^ ref_high) | (query_low ^ ref_low);
+ debug1(printf(" => ref_diff %08X",diff));
+
+ alt_diff = (query_high ^ alt_high) | (query_low ^ alt_low);
+ debug1(printf(" and alt_diff %08X\n",alt_diff));
+
+ diff &= alt_diff;
+
+ diff |= query_flags;
+
+ diff &= mask;
+
+ assert(diff <= 0x0000FFFF);
+
+#ifdef HAVE_POPCNT
+ debug1(printf("nmismatches %08X => %d\n",diff,_popcnt32(diff)));
+ return _popcnt32(diff);
+#elif defined(HAVE_BUILTIN_POPCOUNT)
+ debug1(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
+ return __builtin_popcount(diff);
+#else
+ debug1(printf("nmismatches %08X => %d\n",diff,count_bits[diff]));
+ return count_bits[diff];
+#endif
+}
+
+
+
+static int
+mismatches_left (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand, bool first_read_p,
+ bool query_unk_mismatch_local_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int nmismatches = 0, offset, nshift;
+ int startdiscard, enddiscard;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *query_shifted, *ptr, *end;
+ UINT4 diff_32;
+ Genomediff_T diff;
+ int relpos;
+ int startcolumni, endcolumni;
+
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in mismatches_left):\n");
+ Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos5)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (endblocki_32 == startblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ offset = -startdiscard + pos5;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_32)(query_shifted
+#ifdef HAVE_SSE2
+ + startcolumni
+#endif
+ ,&(ref_blocks[startblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff_32 = clear_start_32(diff_32,startdiscard);
+ diff_32 = clear_end_32(diff_32,enddiscard);
+
+ while (nonzero_p_32(diff_32) && nmismatches <= max_mismatches) {
+ mismatch_positions[nmismatches++] = offset + (relpos = count_trailing_zeroes_32(diff_32));
+ diff_32 = clear_lowbit_32(diff_32,relpos);
+ }
+#ifdef DEBUG14
+ debug(printf("Would return nmismatches %d\n",nmismatches));
+ answer = nmismatches;
+ nmismatches = 0;
+#else
+ return nmismatches;
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+ offset = -startdiscard + pos5;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (endblocki == startblocki) {
+ diff = (block_diff)(query_shifted,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff = clear_start(diff,startdiscard);
+ diff = clear_end(diff,enddiscard);
+
+ while (nonzero_p(diff) && nmismatches <= max_mismatches) {
+ mismatch_positions[nmismatches++] = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ }
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+
+ } else {
+#endif
+
+ /* Startblock */
+ diff = (block_diff)(query_shifted,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff = clear_start(diff,startdiscard);
+
+ while (nonzero_p(diff) && nmismatches <= max_mismatches) {
+ mismatch_positions[nmismatches++] = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ }
+ if (nmismatches > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr = &(ref_blocks[startblocki+12]);
+#else
+ ptr = &(ref_blocks[startblocki]);
+ ptr += 1; if (++startcolumni == 4) {ptr += 8; startcolumni = 0;}
+#endif
+ end = &(ref_blocks[endblocki]);
+ offset += STEP_SIZE; /* 128 or 32 */
+ while (ptr < end) {
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+
+ while (nonzero_p(diff) && nmismatches <= max_mismatches) {
+ mismatch_positions[nmismatches++] = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ }
+ if (nmismatches > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr += 12;
+#else
+ ptr += 1; if (++startcolumni == 4) {ptr += 8; startcolumni = 0;}
+#endif
+ offset += STEP_SIZE; /* 128 or 32 */
+ }
+
+ /* Endblock */
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff = clear_end(diff,enddiscard);
+
+ while (nonzero_p(diff) && nmismatches <= max_mismatches) {
+ mismatch_positions[nmismatches++] = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ }
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+
+#ifdef HAVE_SSE2
+ }
+#endif
+
+}
+
+/* Returns mismatch_positions[0..max_mismatches] */
+static int
+mismatches_left_snps (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand, bool first_read_p,
+ bool query_unk_mismatch_local_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int nmismatches_both = 0, offset, nshift;
+ int startdiscard, enddiscard;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *query_shifted, *ref_ptr, *alt_ptr, *end;
+ UINT4 diff_32;
+ Genomediff_T diff;
+ int relpos;
+ int startcolumni, endcolumni;
+
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in mismatches_left_snps):\n");
+ Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos5)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (endblocki_32 == startblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ offset = -startdiscard + pos5;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_snp_32)(query_shifted
+#ifdef HAVE_SSE2
+ + startcolumni
+#endif
+ ,&(snp_blocks[startblocki_32]),&(ref_blocks[startblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff_32 = clear_start_32(diff_32,startdiscard);
+ diff_32 = clear_end_32(diff_32,enddiscard);
+
+ while (nonzero_p_32(diff_32) && nmismatches_both <= max_mismatches) {
+ mismatch_positions[nmismatches_both++] = offset + (relpos = count_trailing_zeroes_32(diff_32));
+ diff_32 = clear_lowbit_32(diff_32,relpos);
+ }
+#ifdef DEBUG14
+ answer = nmismatches_both;
+ nmismatches_both = 0;
+#else
+ return nmismatches_both;
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+ offset = -startdiscard + pos5;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (endblocki == startblocki) {
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[startblocki]),&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff = clear_start(diff,startdiscard);
+ diff = clear_end(diff,enddiscard);
+
+ while (nonzero_p(diff) && nmismatches_both <= max_mismatches) {
+ mismatch_positions[nmismatches_both++] = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ }
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches_both));
+ return nmismatches_both;
+
+ } else {
+#endif
+
+ /* Startblock */
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[startblocki]),&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff = clear_start(diff,startdiscard);
+
+ while (nonzero_p(diff) && nmismatches_both <= max_mismatches) {
+ mismatch_positions[nmismatches_both++] = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ }
+ if (nmismatches_both > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches_both));
+ return nmismatches_both;
+ }
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr = &(ref_blocks[startblocki+12]);
+ alt_ptr = &(snp_blocks[startblocki+12]);
+#else
+ ref_ptr = &(ref_blocks[startblocki]);
+ alt_ptr = &(snp_blocks[startblocki]);
+ ref_ptr += 1; alt_ptr += 1; if (++startcolumni == 4) {ref_ptr += 8; alt_ptr += 8; startcolumni = 0;}
+#endif
+ end = &(ref_blocks[endblocki]);
+ offset += STEP_SIZE; /* 128 or 32 */
+ while (ref_ptr < end) {
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+
+ while (nonzero_p(diff) && nmismatches_both <= max_mismatches) {
+ mismatch_positions[nmismatches_both++] = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ }
+ if (nmismatches_both > max_mismatches) {
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches_both));
+ return nmismatches_both;
+ }
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr += 12; alt_ptr += 12;
+#else
+ ref_ptr += 1; alt_ptr += 1; if (++startcolumni == 4) {ref_ptr += 8; alt_ptr += 8; startcolumni = 0;}
+#endif
+ offset += STEP_SIZE; /* 128 or 32 */
+ }
+
+ /* Endblock */
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff = clear_end(diff,enddiscard);
+
+ while (nonzero_p(diff) && nmismatches_both <= max_mismatches) {
+ mismatch_positions[nmismatches_both++] = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ }
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches_both));
+ return nmismatches_both;
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+
+
+/* Returns mismatch_positions[0..nmismatches], where nmismatches <= max_mismatches + 1 */
+/* If request max_mismatches 3, could return m0, m1, m2, m3, m4 */
+int
+Genome_mismatches_left (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand, bool first_read_p) {
+ int nmismatches;
+#ifdef DEBUG
+ int i;
+#endif
+
+#if 0
+ if (dibasep) {
+ debug(printf("Dibase_mismatches_left from %u+%d to %u+%d:\n",left,pos5,left,pos3));
+
+ nmismatches = Dibase_mismatches_left(&(*mismatch_positions),&(*colordiffs),max_mismatches,query,
+ pos5,pos3,/*startpos*/left+pos5,/*endpos*/left+pos3);
+ mismatch_positions[nmismatches] = pos3 + 1; /* Need +1 because of starting assumed nt */
+
+ }
+#endif
+
+ if (snp_blocks == NULL) {
+ nmismatches = mismatches_left(&(*mismatch_positions),max_mismatches,query_compress,
+ left,pos5,pos3,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ mismatch_positions[nmismatches] = pos3;
+ } else {
+ nmismatches = mismatches_left_snps(&(*mismatch_positions),max_mismatches,query_compress,
+ left,pos5,pos3,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ mismatch_positions[nmismatches] = pos3;
+ }
+ debug(
+ printf("%d mismatches on left: ",nmismatches);
+ for (i = 0; i <= nmismatches; i++) {
+ printf("%d ",mismatch_positions[i]);
+ }
+ printf("\n");
+ );
+
+ return nmismatches;
+}
+
+
+/* Returns mismatch_positions[0..nmismatches], where nmismatches <= max_mismatches + 1 */
+/* If request max_mismatches 3, could return m0, m1, m2, m3, m4 */
+/* See note above about why we set query_unk_mismatch_p to false */
+int
+Genome_mismatches_left_trim (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand, bool first_read_p) {
+ int nmismatches;
+#ifdef DEBUG
+ int i;
+#endif
+
+#if 0
+ if (dibasep) {
+ debug(printf("Dibase_mismatches_left from %u+%d to %u+%d:\n",left,pos5,left,pos3));
+
+ nmismatches = Dibase_mismatches_left(&(*mismatch_positions),&(*colordiffs),max_mismatches,query,
+ pos5,pos3,/*startpos*/left+pos5,/*endpos*/left+pos3);
+ mismatch_positions[nmismatches] = pos3 + 1; /* Need +1 because of starting assumed nt */
+
+ }
+#endif
+
+ if (snp_blocks == NULL) {
+ nmismatches = mismatches_left(&(*mismatch_positions),max_mismatches,query_compress,
+ left,pos5,pos3,plusp,genestrand,first_read_p,/*query_unk_mismatch_p*/false);
+ mismatch_positions[nmismatches] = pos3;
+ } else {
+ nmismatches = mismatches_left_snps(&(*mismatch_positions),max_mismatches,query_compress,
+ left,pos5,pos3,plusp,genestrand,first_read_p,/*query_unk_mismatch_p*/false);
+ mismatch_positions[nmismatches] = pos3;
+ }
+ debug(
+ printf("%d mismatches on left: ",nmismatches);
+ for (i = 0; i <= nmismatches; i++) {
+ printf("%d ",mismatch_positions[i]);
+ }
+ printf("\n");
+ );
+
+ return nmismatches;
+}
+
+
+static int
+mismatches_right (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand, bool first_read_p,
+ bool query_unk_mismatch_local_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int nmismatches = 0, offset, relpos, nshift;
+ int startdiscard, enddiscard;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *query_shifted, *start, *ptr;
+ UINT4 diff_32;
+ Genomediff_T diff;
+#ifndef HAVE_BUILTIN_CLZ
+ Genomecomp_T top;
+#endif
+ int startcolumni, endcolumni;
+
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in mismatches_right):\n");
+ Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos3)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (startblocki_32 == endblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ offset = (pos3 - 1) - enddiscard + 32;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_32)(query_shifted
+#ifdef HAVE_SSE2
+ + endcolumni
+#endif
+ ,&(ref_blocks[endblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff_32 = clear_start_32(diff_32,startdiscard);
+ diff_32 = clear_end_32(diff_32,enddiscard);
+
+ while (nonzero_p_32(diff_32) && nmismatches <= max_mismatches) {
+ mismatch_positions[nmismatches++] = offset - (relpos = count_leading_zeroes_32(diff_32));
+ diff_32 = clear_highbit_32(diff_32,relpos);
+ }
+#ifdef DEBUG14
+ answer = nmismatches;
+ nmismatches = 0;
+#else
+ return nmismatches;
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+ offset = (pos3 - 1) - enddiscard + STEP_SIZE;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u, offset = %d\n",
+ nshift,startdiscard,enddiscard,offset));
+
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (startblocki == endblocki) {
+ diff = (block_diff)(query_shifted,&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff = clear_start(diff,startdiscard);
+ diff = clear_end(diff,enddiscard);
+
+ while (nonzero_p(diff) && nmismatches <= max_mismatches) {
+ mismatch_positions[nmismatches++] = offset - (relpos = count_leading_zeroes(diff));
+ debug(print_diff_leading_zeroes(diff,offset));
+ diff = clear_highbit(diff,relpos);
+ }
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+
+ } else {
+#endif
+
+ /* Endblock */
+ diff = (block_diff)(query_shifted,&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff = clear_end(diff,enddiscard);
+
+ while (nonzero_p(diff) && nmismatches <= max_mismatches) {
+ mismatch_positions[nmismatches++] = offset - (relpos = count_leading_zeroes(diff));
+ debug(print_diff_leading_zeroes(diff,offset));
+ diff = clear_highbit(diff,relpos);
+ }
+ if (nmismatches > max_mismatches) {
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ query_shifted -= COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr = &(ref_blocks[endblocki-12]);
+#else
+ ptr = &(ref_blocks[endblocki]);
+ ptr -= 1; if (endcolumni-- == 0) {ptr -= 8; endcolumni = 3;}
+#endif
+ start = &(ref_blocks[startblocki]);
+ offset -= STEP_SIZE; /* 128 or 32 */
+ while (ptr > start) {
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+
+ while (nonzero_p(diff) && nmismatches <= max_mismatches) {
+ mismatch_positions[nmismatches++] = offset - (relpos = count_leading_zeroes(diff));
+ debug(print_diff_leading_zeroes(diff,offset));
+ diff = clear_highbit(diff,relpos);
+ }
+ if (nmismatches > max_mismatches) {
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+ }
+
+ query_shifted -= COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr -= 12;
+#else
+ ptr -= 1; if (endcolumni-- == 0) {ptr -= 8; endcolumni = 3;}
+#endif
+ offset -= STEP_SIZE; /* 128 or 32 */
+ }
+
+ /* Startblock */
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff = clear_start(diff,startdiscard);
+
+ while (nonzero_p(diff) && nmismatches <= max_mismatches) {
+ mismatch_positions[nmismatches++] = offset - (relpos = count_leading_zeroes(diff));
+ debug(print_diff_leading_zeroes(diff,offset));
+ diff = clear_highbit(diff,relpos);
+ }
+
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == nmismatches));
+ return nmismatches;
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+
+static int
+mismatches_right_snps (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand, bool first_read_p,
+ bool query_unk_mismatch_local_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int nmismatches_both = 0, offset, relpos, nshift;
+ int startdiscard, enddiscard;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *query_shifted, *ref_ptr, *alt_ptr, *start;
+ UINT4 diff_32;
+ Genomediff_T diff;
+#ifndef HAVE_BUILTIN_CLZ
+ Genomecomp_T top;
+#endif
+ int startcolumni, endcolumni;
+
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in mismatches_right_snps):\n");
+ Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos3)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (startblocki_32 == endblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ offset = (pos3 - 1) - enddiscard + 32;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_snp_32)(query_shifted
+#ifdef HAVE_SSE2
+ + endcolumni
+#endif
+ ,&(snp_blocks[endblocki_32]),&(ref_blocks[endblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff_32 = clear_start_32(diff_32,startdiscard);
+ diff_32 = clear_end_32(diff_32,enddiscard);
+
+ while (nonzero_p_32(diff_32) && nmismatches_both <= max_mismatches) {
+ mismatch_positions[nmismatches_both++] = offset - (relpos = count_leading_zeroes_32(diff_32));
+ diff_32 = clear_highbit_32(diff_32,relpos);
+ }
+#ifdef DEBUG14
+ answer = nmismatches_both;
+ nmismatches_both = 0;
+#else
+ return nmismatches_both;
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+ offset = (pos3 - 1) - enddiscard + STEP_SIZE;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u, offset = %d\n",
+ nshift,startdiscard,enddiscard,offset));
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (startblocki == endblocki) {
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[endblocki]),&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff = clear_start(diff,startdiscard);
+ diff = clear_end(diff,enddiscard);
+
+ while (nonzero_p(diff) && nmismatches_both <= max_mismatches) {
+ mismatch_positions[nmismatches_both++] = offset - (relpos = count_leading_zeroes(diff));
+ debug(print_diff_leading_zeroes(diff,offset));
+ diff = clear_highbit(diff,relpos);
+ }
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == nmismatches_both));
+ return nmismatches_both;
+
+ } else {
+#endif
+
+ /* Endblock */
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[endblocki]),&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff = clear_end(diff,enddiscard);
+
+ while (nonzero_p(diff) && nmismatches_both <= max_mismatches) {
+ mismatch_positions[nmismatches_both++] = offset - (relpos = count_leading_zeroes(diff));
+ debug(print_diff_leading_zeroes(diff,offset));
+ diff = clear_highbit(diff,relpos);
+ }
+ if (nmismatches_both > max_mismatches) {
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == nmismatches_both));
+ return nmismatches_both;
+ }
+
+ query_shifted -= COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr = &(ref_blocks[endblocki-12]);
+ alt_ptr = &(snp_blocks[endblocki-12]);
+#else
+ ref_ptr = &(ref_blocks[endblocki]);
+ alt_ptr = &(snp_blocks[endblocki]);
+ ref_ptr -= 1; alt_ptr -= 1; if (endcolumni-- == 0) {ref_ptr -= 8; alt_ptr -= 8; endcolumni = 3;}
+#endif
+ start = &(ref_blocks[startblocki]);
+ offset -= STEP_SIZE; /* 128 or 32 */
+ while (ref_ptr > start) {
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+
+ while (nonzero_p(diff) && nmismatches_both <= max_mismatches) {
+ mismatch_positions[nmismatches_both++] = offset - (relpos = count_leading_zeroes(diff));
+ debug(print_diff_leading_zeroes(diff,offset));
+ diff = clear_highbit(diff,relpos);
+ }
+ if (nmismatches_both > max_mismatches) {
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == nmismatches_both));
+ return nmismatches_both;
+ }
+
+ query_shifted -= COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr -= 12; alt_ptr -= 12;
+#else
+ ref_ptr -= 1; alt_ptr -= 1; if (endcolumni-- == 0) {ref_ptr -= 8; alt_ptr -= 8; endcolumni = 3;}
+#endif
+ offset -= STEP_SIZE; /* 128 or 32 */
+ }
+
+ /* Startblock */
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_local_p);
+ diff = clear_start(diff,startdiscard);
+
+ while (nonzero_p(diff) && nmismatches_both <= max_mismatches) {
+ mismatch_positions[nmismatches_both++] = offset - (relpos = count_leading_zeroes(diff));
+ debug(print_diff_leading_zeroes(diff,offset));
+ diff = clear_highbit(diff,relpos);
+ }
+
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == nmismatches_both));
+ return nmismatches_both;
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+
+/* Returns mismatch_positions[0..nmismatches], where nmismatches <= max_mismatches */
+int
+Genome_mismatches_right (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand, bool first_read_p) {
+ int nmismatches;
+#ifdef DEBUG
+ int i;
+#endif
+
+#if 0
+ if (dibasep) {
+ debug(printf("Dibase_mismatches_right from %u+%d to %u+%d:\n",left,pos5,left,pos3));
+
+ nmismatches = Dibase_mismatches_right(&(*mismatch_positions),&(*colordiffs),max_mismatches,query,
+ pos5,pos3,/*startpos*/left+pos5,/*endpos*/left+pos3);
+ }
+#endif
+
+ if (snp_blocks == NULL) {
+ nmismatches = mismatches_right(&(*mismatch_positions),max_mismatches,query_compress,
+ left,pos5,pos3,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ } else {
+ nmismatches = mismatches_right_snps(&(*mismatch_positions),max_mismatches,query_compress,
+ left,pos5,pos3,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ }
+ mismatch_positions[nmismatches] = -1;
+ debug(
+ printf("%d mismatches on right: ",nmismatches);
+ for (i = 0; i <= nmismatches; i++) {
+ printf("%d ",mismatch_positions[i]);
+ }
+ printf("\n");
+ );
+ return nmismatches;
+}
+
+
+/* Returns mismatch_positions[0..nmismatches], where nmismatches <= max_mismatches */
+/* See note above about why we set query_unk_mismatch_p to false */
+int
+Genome_mismatches_right_trim (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand, bool first_read_p) {
+ int nmismatches;
+#ifdef DEBUG
+ int i;
+#endif
+
+#if 0
+ if (dibasep) {
+ debug(printf("Dibase_mismatches_right from %u+%d to %u+%d:\n",left,pos5,left,pos3));
+
+ nmismatches = Dibase_mismatches_right(&(*mismatch_positions),&(*colordiffs),max_mismatches,query,
+ pos5,pos3,/*startpos*/left+pos5,/*endpos*/left+pos3);
+ }
+#endif
+
+ if (snp_blocks == NULL) {
+ nmismatches = mismatches_right(&(*mismatch_positions),max_mismatches,query_compress,
+ left,pos5,pos3,plusp,genestrand,first_read_p,/*query_unk_mismatch_p*/false);
+ } else {
+ nmismatches = mismatches_right_snps(&(*mismatch_positions),max_mismatches,query_compress,
+ left,pos5,pos3,plusp,genestrand,first_read_p,/*query_unk_mismatch_p*/false);
+ }
+ mismatch_positions[nmismatches] = -1;
+ debug(
+ printf("%d mismatches on right: ",nmismatches);
+ for (i = 0; i <= nmismatches; i++) {
+ printf("%d ",mismatch_positions[i]);
+ }
+ printf("\n");
+ );
+ return nmismatches;
+}
+
+
+/************************************************************************
+ * Marking
+ ************************************************************************/
+
+/* Derived from mismatches_left() */
+int
+Genome_mark_mismatches_ref (char *genomic, int querylength, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, int mismatch_offset,
+ bool plusp, int genestrand, bool first_read_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int mismatch_position;
+ int nmismatches = 0, offset, nshift;
+ int startdiscard, enddiscard;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *query_shifted, *ptr, *end;
+ UINT4 diff_32;
+ Genomediff_T diff;
+ int relpos;
+ int startcolumni, endcolumni;
+
+
+ debug(
+ printf("\n\n");
+ printf("genomic = %s\n",genomic);
+ printf("Genome (in mark_mismatches_ref):\n");
+ Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos5)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (endblocki_32 == startblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ if (plusp == true) {
+ offset = -startdiscard + pos5 + mismatch_offset;
+ } else {
+ offset = -startdiscard + pos5 - mismatch_offset;
+ }
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_32)(query_shifted
+#ifdef HAVE_SSE2
+ + startcolumni
+#endif
+ ,&(ref_blocks[startblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff_32 = clear_start_32(diff_32,startdiscard);
+ diff_32 = clear_end_32(diff_32,enddiscard);
+
+ while (nonzero_p_32(diff_32)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes_32(diff_32));
+ diff_32 = clear_lowbit_32(diff_32,relpos);
+ if (plusp == false) {
+ mismatch_position = (querylength - 1) - mismatch_position;
+ }
+ genomic[mismatch_position] = tolower(genomic[mismatch_position]);
+ nmismatches++;
+ }
+ debug(printf("genomic = %s\n",genomic));
+#ifdef DEBUG14
+ answer = nmismatches;
+ nmismatches = 0;
+#else
+ return nmismatches;
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+ if (plusp == true) {
+ offset = -startdiscard + pos5 + mismatch_offset;
+ } else {
+ offset = -startdiscard + pos5 - mismatch_offset;
+ }
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (endblocki == startblocki) {
+ diff = (block_diff)(query_shifted,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+ diff = clear_end(diff,enddiscard);
+
+ while (nonzero_p(diff)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ if (plusp == false) {
+ mismatch_position = (querylength - 1) - mismatch_position;
+ }
+ genomic[mismatch_position] = tolower(genomic[mismatch_position]);
+ nmismatches++;
+ }
+ debug(printf("genomic = %s\n",genomic));
+ debug14(if (endblocki_32 == startblocki) assert(answer == nmismatches));
+ return nmismatches;
+
+ } else {
+#endif
+
+ /* Startblock */
+ diff = (block_diff)(query_shifted,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+
+ while (nonzero_p(diff)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ if (plusp == false) {
+ mismatch_position = (querylength - 1) - mismatch_position;
+ }
+ genomic[mismatch_position] = tolower(genomic[mismatch_position]);
+ nmismatches++;
+ }
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr = &(ref_blocks[startblocki+12]);
+#else
+ ptr = &(ref_blocks[startblocki]);
+ ptr += 1; if (++startcolumni == 4) {ptr += 8; startcolumni = 0;}
+#endif
+ end = &(ref_blocks[endblocki]);
+ offset += STEP_SIZE; /* 128 or 32 */
+ while (ptr < end) {
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+ while (nonzero_p(diff)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ if (plusp == false) {
+ mismatch_position = (querylength - 1) - mismatch_position;
+ }
+ genomic[mismatch_position] = tolower(genomic[mismatch_position]);
+ nmismatches++;
+ }
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr += 12;
+#else
+ ptr += 1; if (++startcolumni == 4) {ptr += 8; startcolumni = 0;}
+#endif
+ offset += STEP_SIZE; /* 128 or 32 */
+ }
+
+ /* Endblock */
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard);
+
+ while (nonzero_p(diff)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ if (plusp == false) {
+ mismatch_position = (querylength - 1) - mismatch_position;
+ }
+ genomic[mismatch_position] = tolower(genomic[mismatch_position]);
+ nmismatches++;
+ }
+ debug(printf("genomic = %s\n",genomic));
+ debug14(if (endblocki_32 == startblocki) assert(answer == nmismatches));
+ return nmismatches;
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+/* Derived from mismatches_left_snps() */
+static int
+mark_mismatches_snps (char *genomic, int querylength, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, int mismatch_offset,
+ bool plusp, int genestrand, bool first_read_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int mismatch_position;
+ int nmismatches_both = 0, offset, nshift;
+ int startdiscard, enddiscard;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *query_shifted, *ref_ptr, *alt_ptr, *end;
+ UINT4 diff_32;
+ Genomediff_T diff;
+ int relpos;
+ int startcolumni, endcolumni;
+
+
+ debug(
+ printf("\n\n");
+ printf("genomic = %s\n",genomic);
+ printf("Genome (in mark_mismatches_snps):\n");
+ Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos5)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (endblocki_32 == startblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ if (plusp == true) {
+ offset = -startdiscard + pos5 + mismatch_offset;
+ } else {
+ offset = -startdiscard + pos5 - mismatch_offset;
+ }
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_snp_32)(query_shifted
+#ifdef HAVE_SSE2
+ + startcolumni
+#endif
+ ,&(snp_blocks[startblocki_32]),&(ref_blocks[startblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff_32 = clear_start_32(diff_32,startdiscard);
+ diff_32 = clear_end_32(diff_32,enddiscard);
+
+ while (nonzero_p_32(diff_32)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes_32(diff_32));
+ diff_32 = clear_lowbit_32(diff_32,relpos);
+ if (plusp == false) {
+ mismatch_position = (querylength - 1) - mismatch_position;
+ }
+ genomic[mismatch_position] = tolower(genomic[mismatch_position]);
+ nmismatches_both++;
+ }
+ debug(printf("genomic = %s\n",genomic));
+#ifdef DEBUG14
+ answer = nmismatches_both;
+ nmismatches_both = 0;
+#else
+ return nmismatches_both;
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+ if (plusp == true) {
+ offset = -startdiscard + pos5 + mismatch_offset;
+ } else {
+ offset = -startdiscard + pos5 - mismatch_offset;
+ }
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (endblocki == startblocki) {
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[startblocki]),&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+ diff = clear_end(diff,enddiscard);
+
+ while (nonzero_p(diff)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ if (plusp == false) {
+ mismatch_position = (querylength - 1) - mismatch_position;
+ }
+ genomic[mismatch_position] = tolower(genomic[mismatch_position]);
+ nmismatches_both++;
+ }
+ debug(printf("genomic = %s\n",genomic));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches_both));
+ return nmismatches_both;
+
+ } else {
+#endif
+
+ /* Startblock */
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[startblocki]),&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard);
+
+ while (nonzero_p(diff)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ if (plusp == false) {
+ mismatch_position = (querylength - 1) - mismatch_position;
+ }
+ genomic[mismatch_position] = tolower(genomic[mismatch_position]);
+ nmismatches_both++;
+ }
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr = &(ref_blocks[startblocki+12]);
+ alt_ptr = &(snp_blocks[startblocki+12]);
+#else
+ ref_ptr = &(ref_blocks[startblocki]);
+ alt_ptr = &(snp_blocks[startblocki]);
+ ref_ptr += 1; alt_ptr += 1; if (++startcolumni == 4) {ref_ptr += 8; alt_ptr += 8; startcolumni = 0;}
+#endif
+ end = &(ref_blocks[endblocki]);
+ offset += STEP_SIZE; /* 128 or 32 */
+ while (ref_ptr < end) {
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+ while (nonzero_p(diff)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ if (plusp == false) {
+ mismatch_position = (querylength - 1) - mismatch_position;
+ }
+ genomic[mismatch_position] = tolower(genomic[mismatch_position]);
+ nmismatches_both++;
+ }
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr += 12; alt_ptr += 12;
+#else
+ ref_ptr += 1; alt_ptr += 1; if (++startcolumni == 4) {ref_ptr += 8; alt_ptr += 8; startcolumni = 0;}
+#endif
+ offset += STEP_SIZE; /* 128 or 32 */
+ }
+
+ /* Endblock */
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard);
+
+ while (nonzero_p(diff)) {
+ mismatch_position = offset + (relpos = count_trailing_zeroes(diff));
+ debug(print_diff_trailing_zeroes(diff,offset));
+ diff = clear_lowbit(diff,relpos);
+ if (plusp == false) {
+ mismatch_position = (querylength - 1) - mismatch_position;
+ }
+ genomic[mismatch_position] = tolower(genomic[mismatch_position]);
+ nmismatches_both++;
+ }
+ debug(printf("genomic = %s\n",genomic));
+ debug14(if (endblocki_32 == startblocki_32) assert(answer == nmismatches_both));
+ return nmismatches_both;
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+
+int
+Genome_mark_mismatches (char *genomic, int querylength, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, int mismatch_offset,
+ bool plusp, int genestrand, bool first_read_p) {
+
+#if 0
+ if (dibasep) {
+ fprintf(stderr,"Not implemented\n");
+#if 0
+ debug(printf("Dibase_mismatches_left from %u+%d to %u+%d:\n",left,pos5,left,pos3));
+
+ nmismatches = Dibase_mismatches_left(&(*mismatch_positions),&(*colordiffs),max_mismatches,query,
+ pos5,pos3,/*startpos*/left+pos5,/*endpos*/left+pos3);
+ mismatch_positions[nmismatches] = pos3 + 1; /* Need +1 because of starting assumed nt */
+#endif
+ return 0;
+ }
+#endif
+
+ if (snp_blocks == NULL) {
+ return Genome_mark_mismatches_ref(&(*genomic),querylength,query_compress,
+ left,pos5,pos3,mismatch_offset,plusp,genestrand,first_read_p);
+ } else {
+ return mark_mismatches_snps(&(*genomic),querylength,query_compress,
+ left,pos5,pos3,mismatch_offset,plusp,genestrand,first_read_p);
+ }
+}
+
+
+/************************************************************************
+ * Trimming
+ ************************************************************************/
+
+static int
+trim_left_substring (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int startdiscard, enddiscard, offset;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *ptr, *start;
+ Genomecomp_T *query_shifted;
+ UINT4 diff_32;
+ Genomediff_T diff;
+ int nshift;
+ int startcolumni, endcolumni;
+
+ int totalscore, bestscore, score;
+ int trimpos;
+ Genomecomp_T p;
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in trim_left_substring) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
+ Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos3)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (startblocki_32 == endblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ offset = (pos3 - 1) - enddiscard + 32;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_32)(query_shifted
+#ifdef HAVE_SSE2
+ + endcolumni
+#endif
+ ,&(ref_blocks[endblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff_32 = clear_end_32(diff_32,enddiscard); /* puts 0 (matches) at end */
+ diff_32 = set_start_32(diff_32,startdiscard); /* puts 1 (mismatches) at start */
+
+
+ p = 3*(diff_32 >> 16);
+ bestscore = score_high[p];
+ trimpos = offset - score_high[p+1];
+ totalscore = score_high[p+2];
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff_32 >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*(diff_32 & 0x0000FFFF);
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ /* totalscore += score_high[p+2]; */
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff_32 & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ /* offset -= 16 */
+
+#ifdef DEBUG14
+ answer = (trimpos - 1);
+#else
+ return (trimpos - 1); /* trimpos-1 is on side of mismatch */
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+ offset = (pos3 - 1) - enddiscard + STEP_SIZE;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u, offset = %d\n",
+ nshift,startdiscard,enddiscard,offset));
+
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (startblocki == endblocki) {
+ diff = (block_diff)(query_shifted,&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard); /* puts 0 (matches) at end */
+ diff = set_start(diff,startdiscard); /* puts 1 (mismatches) at start */
+
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ bestscore = score_high[p];
+ trimpos = offset - score_high[p+1];
+ totalscore = score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,_mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,_mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,_mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,_mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,_mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,_mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,_mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,_mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == trimpos - 1));
+ return trimpos - 1; /* trimpos-1 is on side of mismatch */
+
+ } else {
+#endif
+
+ /* Endblock */
+ diff = (block_diff)(query_shifted,&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard); /* puts 0 (matches) at end */
+
+#ifdef HAVE_SSE2
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ bestscore = score_high[p];
+ trimpos = offset - score_high[p+1];
+ totalscore = score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+#else
+ p = 3*(diff >> 16);
+ bestscore = score_high[p];
+ trimpos = offset - score_high[p+1];
+ totalscore = score_high[p+2];
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*(diff & 0x0000FFFF);
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+#endif
+
+ query_shifted -= COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr = &(ref_blocks[endblocki-12]);
+#else
+ ptr = &(ref_blocks[endblocki]);
+ ptr -= 1; if (endcolumni-- == 0) {ptr -= 8; endcolumni = 3;}
+#endif
+ start = &(ref_blocks[startblocki]);
+ while (ptr > start) {
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+#ifdef HAVE_SSE2
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+#else
+ p = 3*(diff >> 16);
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*(diff & 0x0000FFFF);
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+#endif
+
+ query_shifted -= COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr -= 12;
+#else
+ ptr -= 1; if (endcolumni-- == 0) {ptr -= 8; endcolumni = 3;}
+#endif
+ }
+
+ /* Startblock */
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = set_start(diff,startdiscard); /* puts 1 (mismatches) at start */
+
+#ifdef HAVE_SSE2
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+#else
+ p = 3*(diff >> 16);
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*(diff & 0x0000FFFF);
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ /* totalscore += score_high[p+2]; */
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ /* offset -= 16; */
+#endif
+
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == trimpos - 1));
+ return (trimpos - 1); /* trimpos-1 is on side of mismatch */
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+
+static int
+trim_left_substring_snps (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int startdiscard, enddiscard, offset;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *ref_ptr, *alt_ptr, *start;
+ Genomecomp_T *query_shifted;
+ UINT4 diff_32;
+ Genomediff_T diff;
+ int nshift;
+ int startcolumni, endcolumni;
+
+ int totalscore, bestscore, score;
+ int trimpos;
+ Genomecomp_T p;
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in trim_left_substring_snps) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
+ Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos3)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (startblocki_32 == endblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ offset = (pos3 - 1) - enddiscard + 32;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_snp_32)(query_shifted
+#ifdef HAVE_SSE2
+ + endcolumni
+#endif
+ ,&(snp_blocks[endblocki_32]),&(ref_blocks[endblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+ diff_32 = clear_end_32(diff_32,enddiscard); /* puts 0 (matches) at end */
+ diff_32 = set_start_32(diff_32,startdiscard); /* puts 1 (mismatches) at start */
+
+
+ p = 3*(diff_32 >> 16);
+ bestscore = score_high[p];
+ trimpos = offset - score_high[p+1];
+ totalscore = score_high[p+2];
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff_32 >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*(diff_32 & 0x0000FFFF);
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ /* totalscore += score_high[p+2]; */
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff_32 & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ /* offset -= 16; */
+
+#ifdef DEBUG14
+ answer = (trimpos - 1);
+#else
+ return (trimpos - 1); /* trimpos-1 is on side of mismatch */
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+ offset = (pos3 - 1) - enddiscard + STEP_SIZE;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u, offset = %d\n",
+ nshift,startdiscard,enddiscard,offset));
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (startblocki == endblocki) {
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[endblocki]),&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+ diff = clear_end(diff,enddiscard); /* puts 0 (matches) at end */
+ diff = set_start(diff,startdiscard); /* puts 1 (mismatches) at start */
+
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ bestscore = score_high[p];
+ trimpos = offset - score_high[p+1];
+ totalscore = score_high[p+2];
+ debug(printf("diff piecei %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piecei %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piecei %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piecei %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piecei %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piecei %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piecei %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piecei %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == trimpos - 1));
+ return trimpos - 1; /* trimpos-1 is on side of mismatch */
+
+ } else {
+#endif
+
+ /* Endblock */
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[endblocki]),&(ref_blocks[endblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_end(diff,enddiscard); /* puts 0 (matches) at end */
+
+#ifdef HAVE_SSE2
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ bestscore = score_high[p];
+ trimpos = offset - score_high[p+1];
+ totalscore = score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+#else
+ p = 3*(diff >> 16);
+ bestscore = score_high[p];
+ trimpos = offset - score_high[p+1];
+ totalscore = score_high[p+2];
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*(diff & 0x0000FFFF);
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+#endif
+
+ query_shifted -= COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr = &(ref_blocks[endblocki-12]);
+ alt_ptr = &(snp_blocks[endblocki-12]);
+#else
+ ref_ptr = &(ref_blocks[endblocki]);
+ alt_ptr = &(snp_blocks[endblocki]);
+ ref_ptr -= 1; alt_ptr -= 1; if (endcolumni-- == 0) {ref_ptr -= 8; alt_ptr -= 8; endcolumni = 3;}
+#endif
+ start = &(ref_blocks[startblocki]);
+ while (ref_ptr > start) {
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+#ifdef HAVE_SSE2
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+#else
+ p = 3*(diff >> 16);
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*(diff & 0x0000FFFF);
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+#endif
+
+ query_shifted -= COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr -= 12; alt_ptr -= 12;
+#else
+ ref_ptr -= 1; alt_ptr -= 1; if (endcolumni-- == 0) {ref_ptr -= 8; alt_ptr -= 8; endcolumni = 3;}
+#endif
+ }
+
+ /* Startblock */
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+ diff = set_start(diff,startdiscard); /* puts 1 (mismatches) at start */
+
+#ifdef HAVE_SSE2
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+#else
+ p = 3*(diff >> 16);
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ totalscore += score_high[p+2];
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset -= 16;
+
+ p = 3*(diff & 0x0000FFFF);
+ if ((score = score_high[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset - score_high[p+1];
+ }
+ /* totalscore += score_high[p+2]; */
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ /* offset -= 16; */
+#endif
+
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == trimpos - 1));
+ return (trimpos - 1); /* trimpos-1 is on side of mismatch */
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+
+
+static int
+trim_right_substring (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int startdiscard, enddiscard, offset;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *ptr, *end;
+ Genomecomp_T *query_shifted;
+ UINT4 diff_32;
+ Genomediff_T diff;
+ int nshift;
+ int startcolumni, endcolumni;
+
+ int totalscore, bestscore, score;
+ int trimpos;
+ Genomecomp_T p;
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in trim_right_substring) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
+ Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos5)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (endblocki_32 == startblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ offset = -startdiscard + pos5;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_32)(query_shifted
+#ifdef HAVE_SSE2
+ + startcolumni
+#endif
+ ,&(ref_blocks[startblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+ diff_32 = clear_start_32(diff_32,startdiscard); /* puts 0 (matches) at start */
+ diff_32 = set_end_32(diff_32,enddiscard); /* puts 1 (mismatches) at end */
+
+
+ p = 3*(diff_32 & 0x0000FFFF);
+ bestscore = score_low[p];
+ trimpos = offset + score_low[p+1];
+ totalscore = score_low[p+2];
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff_32 & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*(diff_32 >> 16);
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ /* totalscore += score_low[p+2]; */
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff_32 >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ /* offset += 16; */
+
+#ifdef DEBUG14
+ answer = (trimpos + 1);
+#else
+ return (trimpos + 1); /* trimpos+1 is on side of mismatch */
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+ offset = -startdiscard + pos5;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (endblocki == startblocki) {
+ diff = (block_diff)(query_shifted,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard); /* puts 0 (matches) at start */
+ diff = set_end(diff,enddiscard); /* puts 1 (mismatches) at end */
+
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ bestscore = score_low[p];
+ trimpos = offset + score_low[p+1];
+ totalscore = score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == trimpos + 1));
+ return (trimpos + 1); /* trimpos+1 is on side of mismatch */
+
+ } else {
+#endif
+
+ /* Startblock */
+ diff = (block_diff)(query_shifted,&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard); /* puts 0 (matches) at start */
+ debug(printf("clearing start %08X\n",clear_start_mask(startdiscard)));
+
+#ifdef HAVE_SSE2
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ bestscore = score_low[p];
+ trimpos = offset + score_low[p+1];
+ totalscore = score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+#else
+ p = 3*(diff & 0x0000FFFF);
+ bestscore = score_low[p];
+ trimpos = offset + score_low[p+1];
+ totalscore = score_low[p+2];
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*(diff >> 16);
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+#endif
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr = &(ref_blocks[startblocki+12]);
+#else
+ ptr = &(ref_blocks[startblocki]);
+ ptr += 1; if (++startcolumni == 4) {ptr += 8; startcolumni = 0;}
+#endif
+ end = &(ref_blocks[endblocki]);
+ while (ptr < end) {
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+#ifdef HAVE_SSE2
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+#else
+ p = 3*(diff & 0x0000FFFF);
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*(diff >> 16);
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+#endif
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ptr += 12;
+#else
+ ptr += 1; if (++startcolumni == 4) {ptr += 8; startcolumni = 0;}
+#endif
+ }
+
+ /* Endblock */
+ diff = (block_diff)(query_shifted,ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = set_end(diff,enddiscard); /* puts 1 (mismatches) at end */
+
+#ifdef HAVE_SSE2
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+#else
+ p = 3*(diff & 0x0000FFFF);
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*(diff >> 16);
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ /* totalscore += score_low[p+2]; */
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ /* offset += 16; */
+#endif
+
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == trimpos + 1));
+ return (trimpos + 1); /* trimpos+1 is on side of mismatch */
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+
+
+static int
+trim_right_substring_snps (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p) {
+#ifdef DEBUG14
+ int answer;
+#endif
+ int startdiscard, enddiscard, offset;
+ Univcoord_T startblocki, endblocki, startblocki_32, endblocki_32;
+ Genomecomp_T *ref_ptr, *alt_ptr, *end;
+ Genomecomp_T *query_shifted;
+ UINT4 diff_32;
+ Genomediff_T diff;
+ int nshift;
+ int startcolumni, endcolumni;
+
+ int totalscore, bestscore, score;
+ int trimpos;
+ Genomecomp_T p;
+
+ debug(
+ printf("\n\n");
+ printf("Genome (in trim_right_substring_snps) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
+ Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
+ printf("\n");
+ );
+
+
+ startblocki = (left+pos5)/128U*12;
+ startcolumni = ((left+pos5) % 128) / 32;
+ startblocki_32 = startblocki + startcolumni;
+
+ endblocki = (left+pos3)/128U*12;
+ endcolumni = ((left+pos3) % 128) / 32;
+ endblocki_32 = endblocki + endcolumni;
+
+ debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
+ left,pos5,pos3,startblocki,endblocki));
+
+ nshift = left % STEP_SIZE;
+ query_shifted = Compress_shift(query_compress,nshift);
+ debug(printf("Query shifted %d:\n",nshift));
+ debug(Compress_print_blocks(query_shifted,nshift,pos5,pos3));
+ query_shifted += (nshift+pos5)/STEP_SIZE*COMPRESS_BLOCKSIZE;
+
+ if (endblocki_32 == startblocki_32) {
+ startdiscard = (left+pos5) % 32;
+ enddiscard = (left+pos3) % 32;
+ offset = -startdiscard + pos5;
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+
+
+ diff_32 = (block_diff_snp_32)(query_shifted
+#ifdef HAVE_SSE2
+ + startcolumni
+#endif
+ ,&(snp_blocks[startblocki_32]),&(ref_blocks[startblocki_32]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+ diff_32 = clear_start_32(diff_32,startdiscard); /* puts 0 (matches) at start */
+ diff_32 = set_end_32(diff_32,enddiscard); /* puts 1 (mismatches) at end */
+
+
+ p = 3*(diff_32 & 0x0000FFFF);
+ bestscore = score_low[p];
+ trimpos = offset + score_low[p+1];
+ totalscore = score_low[p+2];
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff_32 & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*(diff_32 >> 16);
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ /* totalscore += score_low[p+2]; */
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff_32 >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ /* offset += 16; */
+
+#ifdef DEBUG14
+ answer = (trimpos + 1);
+#else
+ return (trimpos + 1); /* trimpos+1 is on side of mismatch */
+#endif
+
+ }
+#ifndef DEBUG14
+ else {
+#endif
+
+#ifdef HAVE_SSE2
+#else
+ startblocki = startblocki_32;
+ endblocki = endblocki_32;
+#endif
+
+ startdiscard = (left+pos5) % STEP_SIZE;
+ enddiscard = (left+pos3) % STEP_SIZE;
+ offset = -startdiscard + pos5;
+
+ debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
+#ifndef DEBUG14
+ }
+#endif
+
+
+#ifdef HAVE_SSE2
+ if (endblocki == startblocki) {
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[startblocki]),&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+ diff = clear_start(diff,startdiscard); /* puts 0 (matches) at start */
+ diff = set_end(diff,enddiscard); /* puts 1 (mismatches) at end */
+
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ bestscore = score_low[p];
+ trimpos = offset + score_low[p+1];
+ totalscore = score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == trimpos + 1));
+ return (trimpos + 1); /* trimpos+1 is on side of mismatch */
+
+ } else {
+#endif
+
+ /* Startblock */
+ diff = (block_diff_snp)(query_shifted,&(snp_blocks[startblocki]),&(ref_blocks[startblocki]),
+ plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+ diff = clear_start(diff,startdiscard); /* puts 0 (matches) at start */
+
+#ifdef HAVE_SSE2
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ bestscore = score_low[p];
+ trimpos = offset + score_low[p+1];
+ totalscore = score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+#else
+ p = 3*(diff & 0x0000FFFF);
+ bestscore = score_low[p];
+ trimpos = offset + score_low[p+1];
+ totalscore = score_low[p+2];
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*(diff >> 16);
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+#endif
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr = &(ref_blocks[startblocki+12]);
+ alt_ptr = &(snp_blocks[startblocki+12]);
+#else
+ ref_ptr = &(ref_blocks[startblocki]);
+ alt_ptr = &(snp_blocks[startblocki]);
+ ref_ptr += 1; alt_ptr += 1; if (++startcolumni == 4) {ref_ptr += 8; alt_ptr += 8; startcolumni = 0;}
+#endif
+ end = &(ref_blocks[endblocki]);
+ while (ref_ptr < end) {
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+#ifdef HAVE_SSE2
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+#else
+ p = 3*(diff & 0x0000FFFF);
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*(diff >> 16);
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+#endif
+
+ query_shifted += COMPRESS_BLOCKSIZE;
+#ifdef HAVE_SSE2
+ ref_ptr += 12; alt_ptr += 12;
+#else
+ ref_ptr += 1; alt_ptr += 1; if (++startcolumni == 4) {ref_ptr += 8; alt_ptr += 8; startcolumni = 0;}
+#endif
+ }
+
+ /* Endblock */
+ diff = (block_diff_snp)(query_shifted,alt_ptr,ref_ptr,plusp,genestrand,first_read_p,query_unk_mismatch_p);
+
+ diff = set_end(diff,enddiscard); /* puts 1 (mismatches) at end */
+
+#ifdef HAVE_SSE2
+ p = 3*((unsigned short) _mm_extract_epi16(diff,0));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 0,(unsigned short) _mm_extract_epi16(diff,0),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,1));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 1,(unsigned short) _mm_extract_epi16(diff,1),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,2));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 2,(unsigned short) _mm_extract_epi16(diff,2),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,3));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 3,(unsigned short) _mm_extract_epi16(diff,3),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,4));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 4,(unsigned short) _mm_extract_epi16(diff,4),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,5));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 5,(unsigned short) _mm_extract_epi16(diff,5),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,6));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 6,(unsigned short) _mm_extract_epi16(diff,6),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*((unsigned short) _mm_extract_epi16(diff,7));
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff piece %d %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ 7,(unsigned short) _mm_extract_epi16(diff,7),score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+#else
+ p = 3*(diff & 0x0000FFFF);
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ totalscore += score_low[p+2];
+ debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ offset += 16;
+
+ p = 3*(diff >> 16);
+ if ((score = score_low[p] + totalscore) > bestscore) {
+ bestscore = score;
+ trimpos = offset + score_low[p+1];
+ }
+ /* totalscore += score_low[p+2]; */
+ debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
+ diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
+ /* offset += 16; */
+#endif
+
+ debug14(if (startblocki_32 == endblocki_32) assert(answer == trimpos + 1));
+ return (trimpos + 1); /* trimpos+1 is on side of mismatch */
+
+#ifdef HAVE_SSE2
+ }
+#endif
+}
+
+
+int
+Genome_trim_left (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p) {
+#if 0
+ if (dibasep) {
+ /* Not implemented */
+ return 0;
+ }
+#endif
+
+ if (snp_blocks == NULL) {
+ return trim_left_substring(query_compress,left,pos5,pos3,plusp,genestrand,first_read_p);
+ } else {
+ return trim_left_substring_snps(query_compress,left,pos5,pos3,plusp,genestrand,first_read_p);
+ }
+}
+
+int
+Genome_trim_right (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p) {
+#if 0
+ if (dibasep) {
+ /* Not implemented */
+ return 0;
+ }
+#endif
+
+ if (snp_blocks == NULL) {
+ return trim_right_substring(query_compress,left,pos5,pos3,plusp,genestrand,first_read_p);
+ } else {
+ return trim_right_substring_snps(query_compress,left,pos5,pos3,plusp,genestrand,first_read_p);
+ }
+}
+
+
+
diff --git a/src/genome128_hr.h b/src/genome128_hr.h
new file mode 100644
index 0000000..f5bbadd
--- /dev/null
+++ b/src/genome128_hr.h
@@ -0,0 +1,76 @@
+/* $Id: genome128_hr.h 133760 2014-04-20 05:16:56Z twu $ */
+#ifndef GENOME128_HR_INCLUDED
+#define GENOME128_HR_INCLUDED
+#include "types.h"
+#include "mode.h"
+#include "genomicpos.h"
+#include "compress.h"
+
+extern void
+Genome_hr_setup (Genomecomp_T *ref_blocks_in, Genomecomp_T *snp_blocks_in,
+ bool query_unk_mismatch_p_in, bool genome_unk_mismatch_p_in,
+ Mode_T mode_in);
+
+extern void
+Genome_hr_user_setup (UINT4 *ref_blocks_in,
+ bool query_unk_mismatch_p_in, bool genome_unk_mismatch_p_in,
+ Mode_T mode_in);
+
+extern int
+Genome_consecutive_matches_rightward (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p);
+extern int
+Genome_consecutive_matches_leftward (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p);
+extern int
+Genome_consecutive_matches_pair (UINT4 lefta, UINT4 leftb, UINT4 genomelength);
+
+extern int
+Genome_count_mismatches_limit (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ int max_mismatches, bool plusp, int genestrand, bool first_read_p);
+extern int
+Genome_count_mismatches_substring_ref (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p);
+extern int
+Genome_count_mismatches_substring (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p);
+
+extern int
+Genome_count_mismatches_fragment_left (Compress_T query_compress, int pos5, int pos3,
+ Genomecomp_T ref_fragment, Genomecomp_T alt_fragment);
+extern int
+Genome_count_mismatches_fragment_right (Compress_T query_compress, int pos5, int pos3,
+ Genomecomp_T ref_fragment, Genomecomp_T alt_fragment);
+
+extern int
+Genome_mismatches_left (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand, bool first_read_p);
+extern int
+Genome_mismatches_left_trim (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand, bool first_read_p);
+extern int
+Genome_mismatches_right (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand, bool first_read_p);
+extern int
+Genome_mismatches_right_trim (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand, bool first_read_p);
+
+extern int
+Genome_mark_mismatches_ref (char *genomic, int querylength, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, int mismatch_offset,
+ bool plusp, int genestrand, bool first_read_p);
+extern int
+Genome_mark_mismatches (char *genomic, int querylength, Compress_T query_compress,
+ Univcoord_T left, int pos5, int pos3, int mismatch_offset,
+ bool plusp, int genestrand, bool first_read_p);
+
+extern int
+Genome_trim_left (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p);
+
+extern int
+Genome_trim_right (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
+ bool plusp, int genestrand, bool first_read_p);
+
+#endif
+
diff --git a/src/genome_hr.c b/src/genome_hr.c
deleted file mode 100644
index 2de5aee..0000000
--- a/src/genome_hr.c
+++ /dev/null
@@ -1,71664 +0,0 @@
-static char rcsid[] = "$Id: genome_hr.c 99749 2013-06-27 21:03:51Z twu $";
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#ifndef HAVE_MEMCPY
-# define memcpy(d,s,n) bcopy((s),(d),(n))
-#endif
-#ifndef HAVE_MEMMOVE
-# define memmove(d,s,n) bcopy((s),(d),(n))
-#endif
-
-#include "genome_hr.h"
-
-#include <stdio.h>
-#include <stddef.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h> /* For tolower() */
-
-#include "assert.h"
-#include "except.h"
-#include "mem.h"
-#include "cmet.h"
-#include "atoi.h"
-
-
-#ifdef WORDS_BIGENDIAN
-#include "bigendian.h"
-#else
-#include "littleendian.h"
-#endif
-
-
-#ifdef DEBUG
-#define debug(x) x
-#else
-#define debug(x)
-#endif
-
-/* Fragments */
-#ifdef DEBUG1
-#define debug1(x) x
-#else
-#define debug1(x)
-#endif
-
-/* Splice sites */
-#ifdef DEBUG2
-#define debug2(x) x
-#else
-#define debug2(x)
-#endif
-
-/* last_dinucleotide_positions */
-#ifdef DEBUG3
-#define debug3(x) x
-#else
-#define debug3(x)
-#endif
-
-/* prev_dinucleotide_positions_fwd */
-#ifdef DEBUG3A
-#define debug3a(x) x
-#else
-#define debug3a(x)
-#endif
-
-/* prev_dinucleotide_positions_rev */
-#ifdef DEBUG3B
-#define debug3b(x) x
-#else
-#define debug3b(x)
-#endif
-
-
-#ifndef HAVE_BUILTIN_POPCOUNT
-static const int count_bits[] =
-{ 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5,
- 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,
- 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,11,12,12,13,12,13,13,14,12,13,13,14,13,14,14,15,
- 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,11,12,12,13,12,13,13,14,12,13,13,14,13,14,14,15,
- 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,11,12,12,13,12,13,13,14,12,13,13,14,13,14,14,15,
- 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,11,12,12,13,12,13,13,14,12,13,13,14,13,14,14,15,
- 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,11,12,12,13,12,13,13,14,12,13,13,14,13,14,14,15,
- 5, 6, 6, 7, 6, 7, 7, 8, 6, 7, 7, 8, 7, 8, 8, 9, 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,11,12,12,13,12,13,13,14,12,13,13,14,13,14,14,15,
- 6, 7, 7, 8, 7, 8, 8, 9, 7, 8, 8, 9, 8, 9, 9,10, 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,11,12,12,13,12,13,13,14,12,13,13,14,13,14,14,15,
- 7, 8, 8, 9, 8, 9, 9,10, 8, 9, 9,10, 9,10,10,11, 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,11,12,12,13,12,13,13,14,12,13,13,14,13,14,14,15,
- 8, 9, 9,10, 9,10,10,11, 9,10,10,11,10,11,11,12, 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,11,12,12,13,12,13,13,14,12,13,13,14,13,14,14,15,
- 9,10,10,11,10,11,11,12,10,11,11,12,11,12,12,13,10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,
- 10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,11,12,12,13,12,13,13,14,12,13,13,14,13,14,14,15,
- 10,11,11,12,11,12,12,13,11,12,12,13,12,13,13,14,11,12,12,13,12,13,13,14,12,13,13,14,13,14,14,15,
- 11,12,12,13,12,13,13,14,12,13,13,14,13,14,14,15,12,13,13,14,13,14,14,15,13,14,14,15,14,15,15,16,
- };
-#endif
-
-static const Genomecomp_T reduce_nt[] =
-{0x00,0x01,0x01,0x01,0x02,0x03,0x03,0x03,0x02,0x03,0x03,0x03,0x02,0x03,0x03,0x03,
- 0x04,0x05,0x05,0x05,0x06,0x07,0x07,0x07,0x06,0x07,0x07,0x07,0x06,0x07,0x07,0x07,
- 0x04,0x05,0x05,0x05,0x06,0x07,0x07,0x07,0x06,0x07,0x07,0x07,0x06,0x07,0x07,0x07,
- 0x04,0x05,0x05,0x05,0x06,0x07,0x07,0x07,0x06,0x07,0x07,0x07,0x06,0x07,0x07,0x07,
- 0x08,0x09,0x09,0x09,0x0A,0x0B,0x0B,0x0B,0x0A,0x0B,0x0B,0x0B,0x0A,0x0B,0x0B,0x0B,
- 0x0C,0x0D,0x0D,0x0D,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,
- 0x0C,0x0D,0x0D,0x0D,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,
- 0x0C,0x0D,0x0D,0x0D,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,
- 0x08,0x09,0x09,0x09,0x0A,0x0B,0x0B,0x0B,0x0A,0x0B,0x0B,0x0B,0x0A,0x0B,0x0B,0x0B,
- 0x0C,0x0D,0x0D,0x0D,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,
- 0x0C,0x0D,0x0D,0x0D,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,
- 0x0C,0x0D,0x0D,0x0D,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,
- 0x08,0x09,0x09,0x09,0x0A,0x0B,0x0B,0x0B,0x0A,0x0B,0x0B,0x0B,0x0A,0x0B,0x0B,0x0B,
- 0x0C,0x0D,0x0D,0x0D,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,
- 0x0C,0x0D,0x0D,0x0D,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,
- 0x0C,0x0D,0x0D,0x0D,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,0x0E,0x0F,0x0F,0x0F,
- 0x10,0x11,0x11,0x11,0x12,0x13,0x13,0x13,0x12,0x13,0x13,0x13,0x12,0x13,0x13,0x13,
- 0x14,0x15,0x15,0x15,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,
- 0x14,0x15,0x15,0x15,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,
- 0x14,0x15,0x15,0x15,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,
- 0x18,0x19,0x19,0x19,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x18,0x19,0x19,0x19,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x18,0x19,0x19,0x19,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x10,0x11,0x11,0x11,0x12,0x13,0x13,0x13,0x12,0x13,0x13,0x13,0x12,0x13,0x13,0x13,
- 0x14,0x15,0x15,0x15,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,
- 0x14,0x15,0x15,0x15,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,
- 0x14,0x15,0x15,0x15,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,
- 0x18,0x19,0x19,0x19,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x18,0x19,0x19,0x19,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x18,0x19,0x19,0x19,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x10,0x11,0x11,0x11,0x12,0x13,0x13,0x13,0x12,0x13,0x13,0x13,0x12,0x13,0x13,0x13,
- 0x14,0x15,0x15,0x15,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,
- 0x14,0x15,0x15,0x15,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,
- 0x14,0x15,0x15,0x15,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x17,
- 0x18,0x19,0x19,0x19,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x18,0x19,0x19,0x19,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x18,0x19,0x19,0x19,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,0x1A,0x1B,0x1B,0x1B,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x1C,0x1D,0x1D,0x1D,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,0x1E,0x1F,0x1F,0x1F,
- 0x20,0x21,0x21,0x21,0x22,0x23,0x23,0x23,0x22,0x23,0x23,0x23,0x22,0x23,0x23,0x23,
- 0x24,0x25,0x25,0x25,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,
- 0x24,0x25,0x25,0x25,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,
- 0x24,0x25,0x25,0x25,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,
- 0x28,0x29,0x29,0x29,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x28,0x29,0x29,0x29,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x28,0x29,0x29,0x29,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x30,0x31,0x31,0x31,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x30,0x31,0x31,0x31,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x30,0x31,0x31,0x31,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x20,0x21,0x21,0x21,0x22,0x23,0x23,0x23,0x22,0x23,0x23,0x23,0x22,0x23,0x23,0x23,
- 0x24,0x25,0x25,0x25,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,
- 0x24,0x25,0x25,0x25,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,
- 0x24,0x25,0x25,0x25,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,
- 0x28,0x29,0x29,0x29,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x28,0x29,0x29,0x29,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x28,0x29,0x29,0x29,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x30,0x31,0x31,0x31,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x30,0x31,0x31,0x31,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x30,0x31,0x31,0x31,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x20,0x21,0x21,0x21,0x22,0x23,0x23,0x23,0x22,0x23,0x23,0x23,0x22,0x23,0x23,0x23,
- 0x24,0x25,0x25,0x25,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,
- 0x24,0x25,0x25,0x25,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,
- 0x24,0x25,0x25,0x25,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,0x26,0x27,0x27,0x27,
- 0x28,0x29,0x29,0x29,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x28,0x29,0x29,0x29,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x28,0x29,0x29,0x29,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,0x2A,0x2B,0x2B,0x2B,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x2C,0x2D,0x2D,0x2D,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,0x2E,0x2F,0x2F,0x2F,
- 0x30,0x31,0x31,0x31,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x30,0x31,0x31,0x31,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x30,0x31,0x31,0x31,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,0x32,0x33,0x33,0x33,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x34,0x35,0x35,0x35,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,0x36,0x37,0x37,0x37,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x38,0x39,0x39,0x39,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,0x3A,0x3B,0x3B,0x3B,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x3C,0x3D,0x3D,0x3D,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,0x3E,0x3F,0x3F,0x3F,
- 0x40,0x41,0x41,0x41,0x42,0x43,0x43,0x43,0x42,0x43,0x43,0x43,0x42,0x43,0x43,0x43,
- 0x44,0x45,0x45,0x45,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,
- 0x44,0x45,0x45,0x45,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,
- 0x44,0x45,0x45,0x45,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,
- 0x48,0x49,0x49,0x49,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x48,0x49,0x49,0x49,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x48,0x49,0x49,0x49,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x50,0x51,0x51,0x51,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x50,0x51,0x51,0x51,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x50,0x51,0x51,0x51,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x60,0x61,0x61,0x61,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x60,0x61,0x61,0x61,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x60,0x61,0x61,0x61,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x40,0x41,0x41,0x41,0x42,0x43,0x43,0x43,0x42,0x43,0x43,0x43,0x42,0x43,0x43,0x43,
- 0x44,0x45,0x45,0x45,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,
- 0x44,0x45,0x45,0x45,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,
- 0x44,0x45,0x45,0x45,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,
- 0x48,0x49,0x49,0x49,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x48,0x49,0x49,0x49,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x48,0x49,0x49,0x49,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x50,0x51,0x51,0x51,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x50,0x51,0x51,0x51,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x50,0x51,0x51,0x51,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x60,0x61,0x61,0x61,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x60,0x61,0x61,0x61,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x60,0x61,0x61,0x61,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x40,0x41,0x41,0x41,0x42,0x43,0x43,0x43,0x42,0x43,0x43,0x43,0x42,0x43,0x43,0x43,
- 0x44,0x45,0x45,0x45,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,
- 0x44,0x45,0x45,0x45,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,
- 0x44,0x45,0x45,0x45,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,0x46,0x47,0x47,0x47,
- 0x48,0x49,0x49,0x49,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x48,0x49,0x49,0x49,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x48,0x49,0x49,0x49,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,0x4A,0x4B,0x4B,0x4B,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x4C,0x4D,0x4D,0x4D,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,0x4E,0x4F,0x4F,0x4F,
- 0x50,0x51,0x51,0x51,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x50,0x51,0x51,0x51,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x50,0x51,0x51,0x51,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,0x52,0x53,0x53,0x53,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x54,0x55,0x55,0x55,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,0x56,0x57,0x57,0x57,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x58,0x59,0x59,0x59,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,0x5A,0x5B,0x5B,0x5B,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x5C,0x5D,0x5D,0x5D,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,0x5E,0x5F,0x5F,0x5F,
- 0x60,0x61,0x61,0x61,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x60,0x61,0x61,0x61,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x60,0x61,0x61,0x61,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,0x62,0x63,0x63,0x63,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x64,0x65,0x65,0x65,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,0x66,0x67,0x67,0x67,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x68,0x69,0x69,0x69,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,0x6A,0x6B,0x6B,0x6B,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x6C,0x6D,0x6D,0x6D,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,0x6E,0x6F,0x6F,0x6F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x70,0x71,0x71,0x71,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,0x72,0x73,0x73,0x73,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x74,0x75,0x75,0x75,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,0x76,0x77,0x77,0x77,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7B,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x7C,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,
- 0x80,0x81,0x81,0x81,0x82,0x83,0x83,0x83,0x82,0x83,0x83,0x83,0x82,0x83,0x83,0x83,
- 0x84,0x85,0x85,0x85,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,
- 0x84,0x85,0x85,0x85,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,
- 0x84,0x85,0x85,0x85,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,
- 0x88,0x89,0x89,0x89,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x88,0x89,0x89,0x89,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x88,0x89,0x89,0x89,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x90,0x91,0x91,0x91,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x90,0x91,0x91,0x91,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x90,0x91,0x91,0x91,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0xA0,0xA1,0xA1,0xA1,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xA0,0xA1,0xA1,0xA1,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xA0,0xA1,0xA1,0xA1,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xC0,0xC1,0xC1,0xC1,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xC0,0xC1,0xC1,0xC1,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xC0,0xC1,0xC1,0xC1,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0x80,0x81,0x81,0x81,0x82,0x83,0x83,0x83,0x82,0x83,0x83,0x83,0x82,0x83,0x83,0x83,
- 0x84,0x85,0x85,0x85,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,
- 0x84,0x85,0x85,0x85,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,
- 0x84,0x85,0x85,0x85,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,
- 0x88,0x89,0x89,0x89,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x88,0x89,0x89,0x89,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x88,0x89,0x89,0x89,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x90,0x91,0x91,0x91,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x90,0x91,0x91,0x91,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x90,0x91,0x91,0x91,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0xA0,0xA1,0xA1,0xA1,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xA0,0xA1,0xA1,0xA1,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xA0,0xA1,0xA1,0xA1,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xC0,0xC1,0xC1,0xC1,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xC0,0xC1,0xC1,0xC1,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xC0,0xC1,0xC1,0xC1,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0x80,0x81,0x81,0x81,0x82,0x83,0x83,0x83,0x82,0x83,0x83,0x83,0x82,0x83,0x83,0x83,
- 0x84,0x85,0x85,0x85,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,
- 0x84,0x85,0x85,0x85,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,
- 0x84,0x85,0x85,0x85,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,0x86,0x87,0x87,0x87,
- 0x88,0x89,0x89,0x89,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x88,0x89,0x89,0x89,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x88,0x89,0x89,0x89,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,0x8A,0x8B,0x8B,0x8B,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x8C,0x8D,0x8D,0x8D,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,0x8E,0x8F,0x8F,0x8F,
- 0x90,0x91,0x91,0x91,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x90,0x91,0x91,0x91,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x90,0x91,0x91,0x91,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,0x92,0x93,0x93,0x93,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x94,0x95,0x95,0x95,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,0x96,0x97,0x97,0x97,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x98,0x99,0x99,0x99,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,0x9A,0x9B,0x9B,0x9B,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0x9C,0x9D,0x9D,0x9D,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,0x9E,0x9F,0x9F,0x9F,
- 0xA0,0xA1,0xA1,0xA1,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xA0,0xA1,0xA1,0xA1,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xA0,0xA1,0xA1,0xA1,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,0xA2,0xA3,0xA3,0xA3,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA4,0xA5,0xA5,0xA5,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,0xA6,0xA7,0xA7,0xA7,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xA8,0xA9,0xA9,0xA9,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,0xAA,0xAB,0xAB,0xAB,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xAC,0xAD,0xAD,0xAD,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,0xAE,0xAF,0xAF,0xAF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB0,0xB1,0xB1,0xB1,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,0xB2,0xB3,0xB3,0xB3,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB4,0xB5,0xB5,0xB5,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,0xB6,0xB7,0xB7,0xB7,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xB8,0xB9,0xB9,0xB9,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,0xBA,0xBB,0xBB,0xBB,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xBC,0xBD,0xBD,0xBD,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,0xBE,0xBF,0xBF,0xBF,
- 0xC0,0xC1,0xC1,0xC1,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xC0,0xC1,0xC1,0xC1,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xC0,0xC1,0xC1,0xC1,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,0xC2,0xC3,0xC3,0xC3,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC4,0xC5,0xC5,0xC5,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,0xC6,0xC7,0xC7,0xC7,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xC8,0xC9,0xC9,0xC9,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,0xCA,0xCB,0xCB,0xCB,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xCC,0xCD,0xCD,0xCD,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,0xCE,0xCF,0xCF,0xCF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD0,0xD1,0xD1,0xD1,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,0xD2,0xD3,0xD3,0xD3,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD4,0xD5,0xD5,0xD5,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,0xD6,0xD7,0xD7,0xD7,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xD8,0xD9,0xD9,0xD9,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,0xDA,0xDB,0xDB,0xDB,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xDC,0xDD,0xDD,0xDD,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,0xDE,0xDF,0xDF,0xDF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xE0,0xE1,0xE1,0xE1,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,0xE2,0xE3,0xE3,0xE3,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE4,0xE5,0xE5,0xE5,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,0xE6,0xE7,0xE7,0xE7,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xE8,0xE9,0xE9,0xE9,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,0xEA,0xEB,0xEB,0xEB,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xEC,0xED,0xED,0xED,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,0xEE,0xEF,0xEF,0xEF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF0,0xF1,0xF1,0xF1,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,0xF2,0xF3,0xF3,0xF3,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF4,0xF5,0xF5,0xF5,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,0xF6,0xF7,0xF7,0xF7,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xF8,0xF9,0xF9,0xF9,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,0xFA,0xFB,0xFB,0xFB,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- 0xFC,0xFD,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,
- };
-
-#ifndef HAVE_BUILTIN_CLZ
-static const int clz_table[] =
-{16,15,14,14,13,13,13,13,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
- 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 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,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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
-};
-#endif
-
-/* bestscore, besti, totalscore from low bit */
-static const int score_low[] =
-{16,15, 16,14,15, 14,14,15, 14,12,15, 12,14,15, 14,12,15, 12,12,15, 12,10,15, 10,
- 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
- 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 10, 9, 10, 8, 9, 8, 8, 9, 8, 6, 9, 6, 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 14,15, 14,12,15, 12,12,15, 12,10,15, 10,12,15, 12,10,15, 10,10,15, 10, 8,15, 8,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 12,15, 12,10,15, 10,10,15, 10, 8,15, 8,10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,15, 10, 8,15, 8, 8,15, 8, 6,15, 6, 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,15, 8, 6,15, 6, 6,15, 6, 4,15, 4, 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,15, 6, 4,15, 4, 4,15, 4, 2,15, 2, 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0,
- 4,15, 4, 2,15, 2, 2,15, 2, 0,15, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 10, 9, 10, 8, 9, 8, 8, 9, 8, 6, 9, 6, 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 12,11, 12,10,11, 10,10,11, 10, 8,11, 8,10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 10, 9, 10, 8, 9, 8, 8, 9, 8, 6, 9, 6, 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 11,10, 10, 9,10, 8, 9,10, 8, 7,10, 6, 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 14,13, 14,12,13, 12,12,13, 12,10,13, 10,12,13, 12,10,13, 10,10,13, 10, 8,13, 8,
- 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
- 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 12,13, 12,10,13, 10,10,13, 10, 8,13, 8,10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,13, 10, 8,13, 8, 8,13, 8, 6,13, 6, 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 8, 6,13, 6, 6,13, 6, 4,13, 4, 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,13, 6, 4,13, 4, 4,13, 4, 2,13, 2, 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0,
- 4,13, 4, 2,13, 2, 2,13, 2, 0,13, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 10, 9, 10, 8, 9, 8, 8, 9, 8, 6, 9, 6, 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 12,11, 12,10,11, 10,10,11, 10, 8,11, 8,10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,11, 10, 8,11, 8, 8,11, 8, 6,11, 6, 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,11, 8, 6,11, 6, 6,11, 6, 4,11, 4, 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6,11, 6, 4,11, 4, 4,11, 4, 2,11, 2, 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0,
- 4,11, 4, 2,11, 2, 2,11, 2, 0,11, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 10, 9, 10, 8, 9, 8, 8, 9, 8, 6, 9, 6, 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 8, 6, 9, 6, 6, 9, 6, 4, 9, 4, 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 9, 6, 4, 9, 4, 4, 9, 4, 2, 9, 2, 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0,
- 4, 9, 4, 2, 9, 2, 2, 9, 2, 0, 9, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 7, 8, 6, 7, 6, 6, 7, 6, 4, 7, 4, 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 6, 7, 6, 4, 7, 4, 4, 7, 4, 2, 7, 2, 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0,
- 4, 7, 4, 2, 7, 2, 2, 7, 2, 0, 7, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 5, 6, 4, 5, 4, 4, 5, 4, 2, 5, 2, 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0,
- 4, 5, 4, 2, 5, 2, 2, 5, 2, 0, 5, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 4, 3, 4, 2, 3, 2, 2, 3, 2, 0, 3, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 11,10, 10, 9,10, 8, 9,10, 8, 7,10, 6, 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 13,12, 12,11,12, 10,11,12, 10, 9,12, 8,11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 11,10, 10, 9,10, 8, 9,10, 8, 7,10, 6, 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 12,11, 10,10,11, 8,10,11, 8, 8,11, 6,10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 11,10, 8, 9,10, 6, 9,10, 6, 7,10, 4, 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 10, 9, 6, 8, 9, 4, 8, 9, 4, 6, 9, 2, 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 9, 8, 4, 7, 8, 2, 7, 8, 2, 5, 8, 0, 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
- 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
- 15,14, 14,13,14, 12,13,14, 12,11,14, 10,13,14, 12,11,14, 10,11,14, 10, 9,14, 8,
- 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
- 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 13,14, 12,11,14, 10,11,14, 10, 9,14, 8,11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 11,14, 10, 9,14, 8, 9,14, 8, 7,14, 6, 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,14, 8, 7,14, 6, 7,14, 6, 5,14, 4, 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,14, 6, 5,14, 4, 5,14, 4, 3,14, 2, 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 5,14, 4, 3,14, 2, 3,14, 2, 1,14, 0, 3,14, 2, 1,14, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 11,10, 10, 9,10, 8, 9,10, 8, 7,10, 6, 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 13,12, 12,11,12, 10,11,12, 10, 9,12, 8,11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 11,12, 10, 9,12, 8, 9,12, 8, 7,12, 6, 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,12, 8, 7,12, 6, 7,12, 6, 5,12, 4, 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 6, 5,12, 4, 5,12, 4, 3,12, 2, 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 5,12, 4, 3,12, 2, 3,12, 2, 1,12, 0, 3,12, 2, 1,12, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 11,10, 10, 9,10, 8, 9,10, 8, 7,10, 6, 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,10, 8, 7,10, 6, 7,10, 6, 5,10, 4, 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 6, 5,10, 4, 5,10, 4, 3,10, 2, 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 5,10, 4, 3,10, 2, 3,10, 2, 1,10, 0, 3,10, 2, 1,10, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9, 8, 8, 7, 8, 6, 7, 8, 6, 5, 8, 4, 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 6, 5, 8, 4, 5, 8, 4, 3, 8, 2, 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 5, 8, 4, 3, 8, 2, 3, 8, 2, 1, 8, 0, 3, 8, 2, 1, 8, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 6, 6, 5, 6, 4, 5, 6, 4, 3, 6, 2, 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 5, 6, 4, 3, 6, 2, 3, 6, 2, 1, 6, 0, 3, 6, 2, 1, 6, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 5, 4, 4, 3, 4, 2, 3, 4, 2, 1, 4, 0, 3, 4, 2, 1, 4, 0, 1, 0, 0,-1, 0, -2,
- 3, 2, 2, 1, 2, 0, 1, 0, 0,-1, 0, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 12,11, 10,10,11, 8,10,11, 8, 8,11, 6,10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 11,10, 8, 9,10, 6, 9,10, 6, 7,10, 4, 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 10, 9, 6, 8, 9, 4, 8, 9, 4, 6, 9, 2, 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 9, 8, 4, 7, 8, 2, 7, 8, 2, 5, 8, 0, 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
- 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
- 14,13, 12,12,13, 10,12,13, 10,10,13, 8,12,13, 10,10,13, 8,10,13, 8, 8,13, 6,
- 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
- 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 12,13, 10,10,13, 8,10,13, 8, 8,13, 6,10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 10,13, 8, 8,13, 6, 8,13, 6, 6,13, 4, 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,13, 6, 6,13, 4, 6,13, 4, 4,13, 2, 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,13, 4, 4,13, 2, 4,13, 2, 2,13, 0, 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2,
- 4,13, 2, 2,13, 0, 2,13, 0, 0,13, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 12,11, 10,10,11, 8,10,11, 8, 8,11, 6,10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 10,11, 8, 8,11, 6, 8,11, 6, 6,11, 4, 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,11, 6, 6,11, 4, 6,11, 4, 4,11, 2, 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6,11, 4, 4,11, 2, 4,11, 2, 2,11, 0, 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2,
- 4,11, 2, 2,11, 0, 2,11, 0, 0,11, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 10, 9, 8, 8, 9, 6, 8, 9, 6, 6, 9, 4, 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 6, 6, 9, 4, 6, 9, 4, 4, 9, 2, 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 9, 4, 4, 9, 2, 4, 9, 2, 2, 9, 0, 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2,
- 4, 9, 2, 2, 9, 0, 2, 9, 0, 0, 9, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 7, 6, 6, 7, 4, 6, 7, 4, 4, 7, 2, 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 6, 7, 4, 4, 7, 2, 4, 7, 2, 2, 7, 0, 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2,
- 4, 7, 2, 2, 7, 0, 2, 7, 0, 0, 7, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 5, 4, 4, 5, 2, 4, 5, 2, 2, 5, 0, 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2,
- 4, 5, 2, 2, 5, 0, 2, 5, 0, 0, 5, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 4, 3, 2, 2, 3, 0, 2, 3, 0, 0, 3, -2, 2, 1, 0, 0, 1, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 11,10, 8, 9,10, 6, 9,10, 6, 7,10, 4, 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 10, 9, 6, 8, 9, 4, 8, 9, 4, 6, 9, 2, 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 9, 8, 4, 7, 8, 2, 7, 8, 2, 5, 8, 0, 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
- 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
- 13,12, 10,11,12, 8,11,12, 8, 9,12, 6,11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4,
- 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
- 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 11,12, 8, 9,12, 6, 9,12, 6, 7,12, 4, 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9,12, 6, 7,12, 4, 7,12, 4, 5,12, 2, 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7,12, 4, 5,12, 2, 5,12, 2, 3,12, 0, 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 5,12, 2, 3,12, 0, 3,12, 0, 1,12, -2, 3,12, 0, 1,12, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 11,10, 8, 9,10, 6, 9,10, 6, 7,10, 4, 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9,10, 6, 7,10, 4, 7,10, 4, 5,10, 2, 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7,10, 4, 5,10, 2, 5,10, 2, 3,10, 0, 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 5,10, 2, 3,10, 0, 3,10, 0, 1,10, -2, 3,10, 0, 1,10, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9, 8, 6, 7, 8, 4, 7, 8, 4, 5, 8, 2, 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 4, 5, 8, 2, 5, 8, 2, 3, 8, 0, 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 5, 8, 2, 3, 8, 0, 3, 8, 0, 1, 8, -2, 3, 8, 0, 1, 8, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 6, 4, 5, 6, 2, 5, 6, 2, 3, 6, 0, 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 5, 6, 2, 3, 6, 0, 3, 6, 0, 1, 6, -2, 3, 6, 0, 1, 6, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 5, 4, 2, 3, 4, 0, 3, 4, 0, 1, 4, -2, 3, 4, 0, 1, 4, -2, 1, 0, -2,-1, 0, -4,
- 3, 2, 0, 1, 2, -2, 1, 0, -2,-1, 0, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 10, 9, 6, 8, 9, 4, 8, 9, 4, 6, 9, 2, 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 9, 8, 4, 7, 8, 2, 7, 8, 2, 5, 8, 0, 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
- 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
- 12,11, 8,10,11, 6,10,11, 6, 8,11, 4,10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2,
- 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
- 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 10,11, 6, 8,11, 4, 8,11, 4, 6,11, 2, 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8,11, 4, 6,11, 2, 6,11, 2, 4,11, 0, 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6,11, 2, 4,11, 0, 4,11, 0, 2,11, -2, 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4,
- 4,11, 0, 2,11, -2, 2,11, -2, 0,11, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 10, 9, 6, 8, 9, 4, 8, 9, 4, 6, 9, 2, 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 9, 4, 6, 9, 2, 6, 9, 2, 4, 9, 0, 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 9, 2, 4, 9, 0, 4, 9, 0, 2, 9, -2, 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4,
- 4, 9, 0, 2, 9, -2, 2, 9, -2, 0, 9, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 7, 4, 6, 7, 2, 6, 7, 2, 4, 7, 0, 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 6, 7, 2, 4, 7, 0, 4, 7, 0, 2, 7, -2, 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4,
- 4, 7, 0, 2, 7, -2, 2, 7, -2, 0, 7, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 5, 2, 4, 5, 0, 4, 5, 0, 2, 5, -2, 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4,
- 4, 5, 0, 2, 5, -2, 2, 5, -2, 0, 5, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 4, 3, 0, 2, 3, -2, 2, 3, -2, 0, 3, -4, 2, 1, -2, 0, 1, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 9, 8, 4, 7, 8, 2, 7, 8, 2, 5, 8, 0, 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
- 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
- 11,10, 6, 9,10, 4, 9,10, 4, 7,10, 2, 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0,
- 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0, 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2,
- 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0, 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0, 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0, 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0, 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 9,10, 4, 7,10, 2, 7,10, 2, 5,10, 0, 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7,10, 2, 5,10, 0, 5,10, 0, 3,10, -2, 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 5,10, 0, 3,10, -2, 3,10, -2, 1,10, -4, 3,10, -2, 1,10, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 9, 8, 4, 7, 8, 2, 7, 8, 2, 5, 8, 0, 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 7, 8, 2, 5, 8, 0, 5, 8, 0, 3, 8, -2, 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 5, 8, 0, 3, 8, -2, 3, 8, -2, 1, 8, -4, 3, 8, -2, 1, 8, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 6, 2, 5, 6, 0, 5, 6, 0, 3, 6, -2, 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 5, 6, 0, 3, 6, -2, 3, 6, -2, 1, 6, -4, 3, 6, -2, 1, 6, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 5, 4, 0, 3, 4, -2, 3, 4, -2, 1, 4, -4, 3, 4, -2, 1, 4, -4, 1, 0, -4,-1, 0, -6,
- 3, 2, -2, 1, 2, -4, 1, 0, -4,-1, 0, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
- 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
- 10, 9, 4, 8, 9, 2, 8, 9, 2, 6, 9, 0, 8, 9, 2, 6, 9, 0, 6, 9, 0, 4, 9, -2,
- 8, 9, 2, 6, 9, 0, 6, 9, 0, 4, 9, -2, 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4,
- 8, 9, 2, 6, 9, 0, 6, 9, 0, 4, 9, -2, 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4,
- 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
- 8, 9, 2, 6, 9, 0, 6, 9, 0, 4, 9, -2, 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4,
- 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
- 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
- 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 8, 9, 2, 6, 9, 0, 6, 9, 0, 4, 9, -2, 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4,
- 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
- 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
- 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
- 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 8, 9, 2, 6, 9, 0, 6, 9, 0, 4, 9, -2, 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4,
- 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
- 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
- 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 9, 0, 4, 9, -2, 4, 9, -2, 2, 9, -4, 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6,
- 4, 9, -2, 2, 9, -4, 2, 9, -4, 0, 9, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 8, 7, 2, 6, 7, 0, 6, 7, 0, 4, 7, -2, 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 6, 7, 0, 4, 7, -2, 4, 7, -2, 2, 7, -4, 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6,
- 4, 7, -2, 2, 7, -4, 2, 7, -4, 0, 7, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 5, 0, 4, 5, -2, 4, 5, -2, 2, 5, -4, 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6,
- 4, 5, -2, 2, 5, -4, 2, 5, -4, 0, 5, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 4, 3, -2, 2, 3, -4, 2, 3, -4, 0, 3, -6, 2, 1, -4, 0, 1, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
- 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
- 9, 8, 2, 7, 8, 0, 7, 8, 0, 5, 8, -2, 7, 8, 0, 5, 8, -2, 5, 8, -2, 3, 8, -4,
- 7, 8, 0, 5, 8, -2, 5, 8, -2, 3, 8, -4, 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6,
- 7, 8, 0, 5, 8, -2, 5, 8, -2, 3, 8, -4, 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6,
- 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6, 3, 8, -4, 1, 8, -6, 1, 0, -6,-1, 0, -8,
- 7, 8, 0, 5, 8, -2, 5, 8, -2, 3, 8, -4, 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6,
- 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6, 3, 8, -4, 1, 8, -6, 1, 0, -6,-1, 0, -8,
- 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6, 3, 8, -4, 1, 8, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 7, 8, 0, 5, 8, -2, 5, 8, -2, 3, 8, -4, 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6,
- 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6, 3, 8, -4, 1, 8, -6, 1, 0, -6,-1, 0, -8,
- 5, 8, -2, 3, 8, -4, 3, 8, -4, 1, 8, -6, 3, 8, -4, 1, 8, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 7, 6, 0, 5, 6, -2, 5, 6, -2, 3, 6, -4, 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 5, 6, -2, 3, 6, -4, 3, 6, -4, 1, 6, -6, 3, 6, -4, 1, 6, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 5, 4, -2, 3, 4, -4, 3, 4, -4, 1, 4, -6, 3, 4, -4, 1, 4, -6, 1, 0, -6,-1, 0, -8,
- 3, 2, -4, 1, 2, -6, 1, 0, -6,-1, 0, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
- 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
- 8, 7, 0, 6, 7, -2, 6, 7, -2, 4, 7, -4, 6, 7, -2, 4, 7, -4, 4, 7, -4, 2, 7, -6,
- 6, 7, -2, 4, 7, -4, 4, 7, -4, 2, 7, -6, 4, 7, -4, 2, 7, -6, 2, 7, -6, 0, 7, -8,
- 6, 7, -2, 4, 7, -4, 4, 7, -4, 2, 7, -6, 4, 7, -4, 2, 7, -6, 2, 7, -6, 0, 7, -8,
- 4, 7, -4, 2, 7, -6, 2, 7, -6, 0, 7, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 6, 7, -2, 4, 7, -4, 4, 7, -4, 2, 7, -6, 4, 7, -4, 2, 7, -6, 2, 7, -6, 0, 7, -8,
- 4, 7, -4, 2, 7, -6, 2, 7, -6, 0, 7, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 6, 5, -2, 4, 5, -4, 4, 5, -4, 2, 5, -6, 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8,
- 4, 5, -4, 2, 5, -6, 2, 5, -6, 0, 5, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 4, 3, -4, 2, 3, -6, 2, 3, -6, 0, 3, -8, 2, 1, -6, 0, 1, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
- 7, 6, -2, 5, 6, -4, 5, 6, -4, 3, 6, -6, 5, 6, -4, 3, 6, -6, 3, 6, -6, 1, 6, -8,
- 5, 6, -4, 3, 6, -6, 3, 6, -6, 1, 6, -8, 3, 6, -6, 1, 6, -8, 1, 0, -8,-1, 0,-10,
- 5, 6, -4, 3, 6, -6, 3, 6, -6, 1, 6, -8, 3, 6, -6, 1, 6, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 5, 4, -4, 3, 4, -6, 3, 4, -6, 1, 4, -8, 3, 4, -6, 1, 4, -8, 1, 0, -8,-1, 0,-10,
- 3, 2, -6, 1, 2, -8, 1, 0, -8,-1, 0,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
- 6, 5, -4, 4, 5, -6, 4, 5, -6, 2, 5, -8, 4, 5, -6, 2, 5, -8, 2, 5, -8, 0, 5,-10,
- 4, 5, -6, 2, 5, -8, 2, 5, -8, 0, 5,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 4, 3, -6, 2, 3, -8, 2, 3, -8, 0, 3,-10, 2, 1, -8, 0, 1,-10, 1, 0,-10,-1, 0,-12,
- 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
- 5, 4, -6, 3, 4, -8, 3, 4, -8, 1, 4,-10, 3, 4, -8, 1, 4,-10, 1, 0,-10,-1, 0,-12,
- 3, 2, -8, 1, 2,-10, 1, 0,-10,-1, 0,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
- 4, 3, -8, 2, 3,-10, 2, 3,-10, 0, 3,-12, 2, 1,-10, 0, 1,-12, 1, 0,-12,-1, 0,-14,
- 3, 2,-10, 1, 2,-12, 1, 0,-12,-1, 0,-14, 2, 1,-12, 0, 1,-14, 1, 0,-14,-1, 0,-16,
-};
-
-/* bestscore, besti, totalscore from high bit */
-static const int score_high[] =
-{16,15, 16,15,14, 14,14,13, 14,14,13, 12,14,15, 14,13,12, 12,13,12, 12,13,12, 10,
- 14,15, 14,13,14, 12,12,11, 12,12,11, 10,12,11, 12,12,11, 10,12,11, 10,12,11, 8,
- 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,10, 10,11,10, 10,11,10, 8,
- 12,15, 12,11,10, 10,11,10, 10,11,10, 8,11,10, 10,11,10, 8,11,10, 8,11,10, 6,
- 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
- 12,15, 12,11,14, 10,10, 9, 10,10, 9, 8,10, 9, 10,10, 9, 8,10, 9, 8,10, 9, 6,
- 12,15, 12,11,14, 10,10, 9, 10,10, 9, 8,10, 9, 10,10, 9, 8,10, 9, 8,10, 9, 6,
- 10, 9, 10,10, 9, 8,10, 9, 8,10, 9, 6,10, 9, 8,10, 9, 6,10, 9, 6,10, 9, 4,
- 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
- 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9, 8, 8, 9, 8, 8, 9, 8, 6,
- 10,15, 10, 9, 8, 8, 9, 8, 8, 9, 8, 6, 9, 8, 8, 9, 8, 6, 9, 8, 6, 9, 8, 4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9, 8, 8, 9, 8, 8, 9, 8, 6,
- 10,15, 10, 9, 8, 8, 9, 8, 8, 9, 8, 6, 9, 8, 8, 9, 8, 6, 9, 8, 6, 9, 8, 4,
- 10,15, 10, 9, 8, 8, 9, 8, 8, 9, 8, 6, 9, 8, 8, 9, 8, 6, 9, 8, 6, 9, 8, 4,
- 9, 8, 8, 9, 8, 6, 9, 8, 6, 9, 8, 4, 9, 8, 6, 9, 8, 4, 9, 8, 4, 9, 8, 2,
- 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
- 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
- 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8, 7, 8, 8, 7, 6, 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4,
- 10,15, 10, 9,14, 8, 8, 7, 8, 8, 7, 6, 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4,
- 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4, 8, 7, 6, 8, 7, 4, 8, 7, 4, 8, 7, 2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8, 7, 8, 8, 7, 6, 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4,
- 10,15, 10, 9,14, 8, 8, 7, 8, 8, 7, 6, 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4,
- 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4, 8, 7, 6, 8, 7, 4, 8, 7, 4, 8, 7, 2,
- 10,15, 10, 9,14, 8, 8, 7, 8, 8, 7, 6, 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4,
- 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4, 8, 7, 6, 8, 7, 4, 8, 7, 4, 8, 7, 2,
- 8, 7, 8, 8, 7, 6, 8, 7, 6, 8, 7, 4, 8, 7, 6, 8, 7, 4, 8, 7, 4, 8, 7, 2,
- 8, 7, 6, 8, 7, 4, 8, 7, 4, 8, 7, 2, 8, 7, 4, 8, 7, 2, 8, 7, 2, 8, 7, 0,
- 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
- 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
- 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4,
- 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4,
- 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
- 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
- 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2, 7, 6, 4, 7, 6, 2, 7, 6, 2, 7, 6, 0,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4,
- 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4,
- 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
- 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
- 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2, 7, 6, 4, 7, 6, 2, 7, 6, 2, 7, 6, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4,
- 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
- 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
- 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2, 7, 6, 4, 7, 6, 2, 7, 6, 2, 7, 6, 0,
- 8,15, 8, 7, 6, 6, 7, 6, 6, 7, 6, 4, 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2,
- 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2, 7, 6, 4, 7, 6, 2, 7, 6, 2, 7, 6, 0,
- 7, 6, 6, 7, 6, 4, 7, 6, 4, 7, 6, 2, 7, 6, 4, 7, 6, 2, 7, 6, 2, 7, 6, 0,
- 7, 6, 4, 7, 6, 2, 7, 6, 2, 7, 6, 0, 7, 6, 2, 7, 6, 0, 7, 6, 0, 7, 6, -2,
- 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
- 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
- 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0, 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0, 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0, 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2,
- 8,15, 8, 7,14, 6, 6, 5, 6, 6, 5, 4, 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0, 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2,
- 6, 5, 6, 6, 5, 4, 6, 5, 4, 6, 5, 2, 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0,
- 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0, 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2,
- 6, 5, 4, 6, 5, 2, 6, 5, 2, 6, 5, 0, 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2,
- 6, 5, 2, 6, 5, 0, 6, 5, 0, 6, 5, -2, 6, 5, 0, 6, 5, -2, 6, 5, -2, 6, 5, -4,
- 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
- 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
- 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0, 6, 7, 2, 6, 7, 0, 6, 7, 0, 6, 7, -2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
- 6,15, 6, 5, 4, 4, 5, 4, 4, 5, 4, 2, 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
- 5, 4, 4, 5, 4, 2, 5, 4, 2, 5, 4, 0, 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2,
- 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
- 5, 4, 2, 5, 4, 0, 5, 4, 0, 5, 4, -2, 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4,
- 5, 4, 0, 5, 4, -2, 5, 4, -2, 5, 4, -4, 5, 4, -2, 5, 4, -4, 5, 4, -4, 5, 4, -6,
- 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
- 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
- 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0, 6, 7, 2, 6, 7, 0, 6, 7, 0, 6, 7, -2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2, 5, 6, 0, 5, 6, -2, 5, 6, -2, 5, 6, -4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
- 6,15, 6, 5,14, 4, 4, 3, 4, 4, 3, 2, 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
- 4, 3, 4, 4, 3, 2, 4, 3, 2, 4, 3, 0, 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
- 4, 3, 2, 4, 3, 0, 4, 3, 0, 4, 3, -2, 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4,
- 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
- 4, 3, 0, 4, 3, -2, 4, 3, -2, 4, 3, -4, 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6,
- 4, 3, -2, 4, 3, -4, 4, 3, -4, 4, 3, -6, 4, 3, -4, 4, 3, -6, 4, 3, -6, 4, 3, -8,
- 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
- 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
- 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0, 6, 7, 2, 6, 7, 0, 6, 7, 0, 6, 7, -2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2, 5, 6, 0, 5, 6, -2, 5, 6, -2, 5, 6, -4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4, 4, 5, -2, 4, 5, -4, 4, 5, -4, 4, 5, -6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
- 4,15, 4, 3, 2, 2, 3, 2, 2, 3, 2, 0, 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
- 3, 2, 2, 3, 2, 0, 3, 2, 0, 3, 2, -2, 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
- 3, 2, 0, 3, 2, -2, 3, 2, -2, 3, 2, -4, 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6,
- 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
- 3, 2, -2, 3, 2, -4, 3, 2, -4, 3, 2, -6, 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8,
- 3, 2, -4, 3, 2, -6, 3, 2, -6, 3, 2, -8, 3, 2, -6, 3, 2, -8, 3, 2, -8, 3, 2,-10,
- 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
- 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
- 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0, 6, 7, 2, 6, 7, 0, 6, 7, 0, 6, 7, -2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2, 5, 6, 0, 5, 6, -2, 5, 6, -2, 5, 6, -4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4, 4, 5, -2, 4, 5, -4, 4, 5, -4, 4, 5, -6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6, 3, 4, -4, 3, 4, -6, 3, 4, -6, 3, 4, -8,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
- 4,15, 4, 3,14, 2, 2, 1, 2, 2, 1, 0, 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
- 2, 1, 2, 2, 1, 0, 2, 1, 0, 2, 1, -2, 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
- 2, 1, 0, 2, 1, -2, 2, 1, -2, 2, 1, -4, 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
- 2, 1, -2, 2, 1, -4, 2, 1, -4, 2, 1, -6, 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8,
- 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
- 2, 1, -4, 2, 1, -6, 2, 1, -6, 2, 1, -8, 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10,
- 2, 1, -6, 2, 1, -8, 2, 1, -8, 2, 1,-10, 2, 1, -8, 2, 1,-10, 2, 1,-10, 2, 1,-12,
- 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
- 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
- 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0, 6, 7, 2, 6, 7, 0, 6, 7, 0, 6, 7, -2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2, 5, 6, 0, 5, 6, -2, 5, 6, -2, 5, 6, -4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4, 4, 5, -2, 4, 5, -4, 4, 5, -4, 4, 5, -6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6, 3, 4, -4, 3, 4, -6, 3, 4, -6, 3, 4, -8,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8, 2, 3, -6, 2, 3, -8, 2, 3, -8, 2, 3,-10,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6, 2, 5, -4, 2, 5, -6, 2, 5, -6, 2, 5, -8,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6, 2, 5, -4, 2, 5, -6, 2, 5, -6, 2, 5, -8,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
- 2,15, 2, 1, 0, 0, 1, 0, 0, 1, 0, -2, 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
- 1, 0, 0, 1, 0, -2, 1, 0, -2, 1, 0, -4, 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
- 1, 0, -2, 1, 0, -4, 1, 0, -4, 1, 0, -6, 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
- 1, 0, -4, 1, 0, -6, 1, 0, -6, 1, 0, -8, 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10,
- 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
- 1, 0, -6, 1, 0, -8, 1, 0, -8, 1, 0,-10, 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12,
- 1, 0, -8, 1, 0,-10, 1, 0,-10, 1, 0,-12, 1, 0,-10, 1, 0,-12, 1, 0,-12, 1, 0,-14,
- 14,15, 14,13,14, 12,12,13, 12,12,13, 10,12,15, 12,11,12, 10,11,12, 10,11,12, 8,
- 12,15, 12,11,14, 10,10,11, 10,10,11, 8,10,11, 10,10,11, 8,10,11, 8,10,11, 6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6,
- 10,15, 10, 9,10, 8, 9,10, 8, 9,10, 6, 9,10, 8, 9,10, 6, 9,10, 6, 9,10, 4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 10,15, 10, 9,14, 8, 8, 9, 8, 8, 9, 6, 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4,
- 8, 9, 8, 8, 9, 6, 8, 9, 6, 8, 9, 4, 8, 9, 6, 8, 9, 4, 8, 9, 4, 8, 9, 2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 8,15, 8, 7, 8, 6, 7, 8, 6, 7, 8, 4, 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2,
- 7, 8, 6, 7, 8, 4, 7, 8, 4, 7, 8, 2, 7, 8, 4, 7, 8, 2, 7, 8, 2, 7, 8, 0,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 8,15, 8, 7,14, 6, 6, 7, 6, 6, 7, 4, 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 6, 7, 6, 6, 7, 4, 6, 7, 4, 6, 7, 2, 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0,
- 6, 7, 4, 6, 7, 2, 6, 7, 2, 6, 7, 0, 6, 7, 2, 6, 7, 0, 6, 7, 0, 6, 7, -2,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 6,15, 6, 5, 6, 4, 5, 6, 4, 5, 6, 2, 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 5, 6, 4, 5, 6, 2, 5, 6, 2, 5, 6, 0, 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2,
- 5, 6, 2, 5, 6, 0, 5, 6, 0, 5, 6, -2, 5, 6, 0, 5, 6, -2, 5, 6, -2, 5, 6, -4,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 6,15, 6, 5,14, 4, 4, 5, 4, 4, 5, 2, 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 4, 5, 4, 4, 5, 2, 4, 5, 2, 4, 5, 0, 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 4, 5, 2, 4, 5, 0, 4, 5, 0, 4, 5, -2, 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4,
- 4, 5, 0, 4, 5, -2, 4, 5, -2, 4, 5, -4, 4, 5, -2, 4, 5, -4, 4, 5, -4, 4, 5, -6,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 4,15, 4, 3, 4, 2, 3, 4, 2, 3, 4, 0, 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 3, 4, 2, 3, 4, 0, 3, 4, 0, 3, 4, -2, 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 3, 4, 0, 3, 4, -2, 3, 4, -2, 3, 4, -4, 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6,
- 3, 4, -2, 3, 4, -4, 3, 4, -4, 3, 4, -6, 3, 4, -4, 3, 4, -6, 3, 4, -6, 3, 4, -8,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 4,15, 4, 3,14, 2, 2, 3, 2, 2, 3, 0, 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 2, 3, 2, 2, 3, 0, 2, 3, 0, 2, 3, -2, 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 2, 3, 0, 2, 3, -2, 2, 3, -2, 2, 3, -4, 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 2, 3, -2, 2, 3, -4, 2, 3, -4, 2, 3, -6, 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8,
- 2, 3, -4, 2, 3, -6, 2, 3, -6, 2, 3, -8, 2, 3, -6, 2, 3, -8, 2, 3, -8, 2, 3,-10,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6, 2, 5, -4, 2, 5, -6, 2, 5, -6, 2, 5, -8,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
- 2,15, 2, 1, 2, 0, 1, 2, 0, 1, 2, -2, 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
- 1, 2, 0, 1, 2, -2, 1, 2, -2, 1, 2, -4, 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
- 1, 2, -2, 1, 2, -4, 1, 2, -4, 1, 2, -6, 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8,
- 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
- 1, 2, -4, 1, 2, -6, 1, 2, -6, 1, 2, -8, 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10,
- 1, 2, -6, 1, 2, -8, 1, 2, -8, 1, 2,-10, 1, 2, -8, 1, 2,-10, 1, 2,-10, 1, 2,-12,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6, 2, 5, -4, 2, 5, -6, 2, 5, -6, 2, 5, -8,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8, 1, 4, -6, 1, 4, -8, 1, 4, -8, 1, 4,-10,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6, 1, 6, -4, 1, 6, -6, 1, 6, -6, 1, 6, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6, 1, 6, -4, 1, 6, -6, 1, 6, -6, 1, 6, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
- 2,15, 2, 1,14, 0, 0, 1, 0, 0, 1, -2, 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
- 0, 1, 0, 0, 1, -2, 0, 1, -2, 0, 1, -4, 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
- 0, 1, -2, 0, 1, -4, 0, 1, -4, 0, 1, -6, 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
- 0, 1, -4, 0, 1, -6, 0, 1, -6, 0, 1, -8, 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10,
- 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
- 0, 1, -6, 0, 1, -8, 0, 1, -8, 0, 1,-10, 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12,
- 0, 1, -8, 0, 1,-10, 0, 1,-10, 0, 1,-12, 0, 1,-10, 0, 1,-12, 0, 1,-12, 0, 1,-14,
- 12,15, 12,11,14, 10,10,13, 10,10,13, 8,10,15, 10, 9,12, 8, 9,12, 8, 9,12, 6,
- 10,15, 10, 9,14, 8, 8,11, 8, 8,11, 6, 8,11, 8, 8,11, 6, 8,11, 6, 8,11, 4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4,
- 8,15, 8, 7,10, 6, 7,10, 6, 7,10, 4, 7,10, 6, 7,10, 4, 7,10, 4, 7,10, 2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 8,15, 8, 7,14, 6, 6, 9, 6, 6, 9, 4, 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2,
- 6, 9, 6, 6, 9, 4, 6, 9, 4, 6, 9, 2, 6, 9, 4, 6, 9, 2, 6, 9, 2, 6, 9, 0,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 6,15, 6, 5, 8, 4, 5, 8, 4, 5, 8, 2, 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0,
- 5, 8, 4, 5, 8, 2, 5, 8, 2, 5, 8, 0, 5, 8, 2, 5, 8, 0, 5, 8, 0, 5, 8, -2,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 6,15, 6, 5,14, 4, 4, 7, 4, 4, 7, 2, 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 4, 4, 7, 2, 4, 7, 2, 4, 7, 0, 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2,
- 4, 7, 2, 4, 7, 0, 4, 7, 0, 4, 7, -2, 4, 7, 0, 4, 7, -2, 4, 7, -2, 4, 7, -4,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 4,15, 4, 3, 6, 2, 3, 6, 2, 3, 6, 0, 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 2, 3, 6, 0, 3, 6, 0, 3, 6, -2, 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4,
- 3, 6, 0, 3, 6, -2, 3, 6, -2, 3, 6, -4, 3, 6, -2, 3, 6, -4, 3, 6, -4, 3, 6, -6,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 4,15, 4, 3,14, 2, 2, 5, 2, 2, 5, 0, 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, 2, 2, 5, 0, 2, 5, 0, 2, 5, -2, 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, 0, 2, 5, -2, 2, 5, -2, 2, 5, -4, 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6,
- 2, 5, -2, 2, 5, -4, 2, 5, -4, 2, 5, -6, 2, 5, -4, 2, 5, -6, 2, 5, -6, 2, 5, -8,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 2,15, 2, 1, 4, 0, 1, 4, 0, 1, 4, -2, 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 1, 4, 0, 1, 4, -2, 1, 4, -2, 1, 4, -4, 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 1, 4, -2, 1, 4, -4, 1, 4, -4, 1, 4, -6, 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8,
- 1, 4, -4, 1, 4, -6, 1, 4, -6, 1, 4, -8, 1, 4, -6, 1, 4, -8, 1, 4, -8, 1, 4,-10,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6, 1, 6, -4, 1, 6, -6, 1, 6, -6, 1, 6, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
- 2,15, 2, 1,14, 0, 0, 3, 0, 0, 3, -2, 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
- 0, 3, 0, 0, 3, -2, 0, 3, -2, 0, 3, -4, 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
- 0, 3, -2, 0, 3, -4, 0, 3, -4, 0, 3, -6, 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8,
- 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
- 0, 3, -4, 0, 3, -6, 0, 3, -6, 0, 3, -8, 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10,
- 0, 3, -6, 0, 3, -8, 0, 3, -8, 0, 3,-10, 0, 3, -8, 0, 3,-10, 0, 3,-10, 0, 3,-12,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6, 1, 6, -4, 1, 6, -6, 1, 6, -6, 1, 6, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
- 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
- 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8, 0, 5, -6, 0, 5, -8, 0, 5, -8, 0, 5,-10,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6, 0, 7, -4, 0, 7, -6, 0, 7, -6, 0, 7, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6, 0, 7, -4, 0, 7, -6, 0, 7, -6, 0, 7, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
- 10,15, 10, 9,14, 8, 8,13, 8, 8,13, 6, 8,15, 8, 7,12, 6, 7,12, 6, 7,12, 4,
- 8,15, 8, 7,14, 6, 6,11, 6, 6,11, 4, 6,11, 6, 6,11, 4, 6,11, 4, 6,11, 2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2,
- 6,15, 6, 5,10, 4, 5,10, 4, 5,10, 2, 5,10, 4, 5,10, 2, 5,10, 2, 5,10, 0,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 6,15, 6, 5,14, 4, 4, 9, 4, 4, 9, 2, 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0,
- 4, 9, 4, 4, 9, 2, 4, 9, 2, 4, 9, 0, 4, 9, 2, 4, 9, 0, 4, 9, 0, 4, 9, -2,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 4,15, 4, 3, 8, 2, 3, 8, 2, 3, 8, 0, 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2,
- 3, 8, 2, 3, 8, 0, 3, 8, 0, 3, 8, -2, 3, 8, 0, 3, 8, -2, 3, 8, -2, 3, 8, -4,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 4,15, 4, 3,14, 2, 2, 7, 2, 2, 7, 0, 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 2, 2, 7, 0, 2, 7, 0, 2, 7, -2, 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4,
- 2, 7, 0, 2, 7, -2, 2, 7, -2, 2, 7, -4, 2, 7, -2, 2, 7, -4, 2, 7, -4, 2, 7, -6,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 2,15, 2, 1, 6, 0, 1, 6, 0, 1, 6, -2, 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 1, 6, 0, 1, 6, -2, 1, 6, -2, 1, 6, -4, 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6,
- 1, 6, -2, 1, 6, -4, 1, 6, -4, 1, 6, -6, 1, 6, -4, 1, 6, -6, 1, 6, -6, 1, 6, -8,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
- 2,15, 2, 1,14, 0, 0, 5, 0, 0, 5, -2, 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
- 0, 5, 0, 0, 5, -2, 0, 5, -2, 0, 5, -4, 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6,
- 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
- 0, 5, -2, 0, 5, -4, 0, 5, -4, 0, 5, -6, 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8,
- 0, 5, -4, 0, 5, -6, 0, 5, -6, 0, 5, -8, 0, 5, -6, 0, 5, -8, 0, 5, -8, 0, 5,-10,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6, 0, 7, -4, 0, 7, -6, 0, 7, -6, 0, 7, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6, 0, 7, -4, 0, 7, -6, 0, 7, -6, 0, 7, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
- 8,15, 8, 7,14, 6, 6,13, 6, 6,13, 4, 6,15, 6, 5,12, 4, 5,12, 4, 5,12, 2,
- 6,15, 6, 5,14, 4, 4,11, 4, 4,11, 2, 4,11, 4, 4,11, 2, 4,11, 2, 4,11, 0,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0,
- 4,15, 4, 3,10, 2, 3,10, 2, 3,10, 0, 3,10, 2, 3,10, 0, 3,10, 0, 3,10, -2,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 4,15, 4, 3,14, 2, 2, 9, 2, 2, 9, 0, 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2,
- 2, 9, 2, 2, 9, 0, 2, 9, 0, 2, 9, -2, 2, 9, 0, 2, 9, -2, 2, 9, -2, 2, 9, -4,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 2,15, 2, 1, 8, 0, 1, 8, 0, 1, 8, -2, 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4,
- 1, 8, 0, 1, 8, -2, 1, 8, -2, 1, 8, -4, 1, 8, -2, 1, 8, -4, 1, 8, -4, 1, 8, -6,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 2,15, 2, 1,14, 0, 0, 7, 0, 0, 7, -2, 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 0, 7, 0, 0, 7, -2, 0, 7, -2, 0, 7, -4, 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6,
- 0, 7, -2, 0, 7, -4, 0, 7, -4, 0, 7, -6, 0, 7, -4, 0, 7, -6, 0, 7, -6, 0, 7, -8,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
- 6,15, 6, 5,14, 4, 4,13, 4, 4,13, 2, 4,15, 4, 3,12, 2, 3,12, 2, 3,12, 0,
- 4,15, 4, 3,14, 2, 2,11, 2, 2,11, 0, 2,11, 2, 2,11, 0, 2,11, 0, 2,11, -2,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2,
- 2,15, 2, 1,10, 0, 1,10, 0, 1,10, -2, 1,10, 0, 1,10, -2, 1,10, -2, 1,10, -4,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 2,15, 2, 1,14, 0, 0, 9, 0, 0, 9, -2, 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4,
- 0, 9, 0, 0, 9, -2, 0, 9, -2, 0, 9, -4, 0, 9, -2, 0, 9, -4, 0, 9, -4, 0, 9, -6,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
- 4,15, 4, 3,14, 2, 2,13, 2, 2,13, 0, 2,15, 2, 1,12, 0, 1,12, 0, 1,12, -2,
- 2,15, 2, 1,14, 0, 0,11, 0, 0,11, -2, 0,11, 0, 0,11, -2, 0,11, -2, 0,11, -4,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
- 2,15, 2, 1,14, 0, 0,13, 0, 0,13, -2, 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
- 0,15, 0,-1, 0, -2,-1, 0, -2,-1, 0, -4,-1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
- -1, 0, -2,-1, 0, -4,-1, 0, -4,-1, 0, -6,-1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
- -1, 0, -4,-1, 0, -6,-1, 0, -6,-1, 0, -8,-1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
- -1, 0, -6,-1, 0, -8,-1, 0, -8,-1, 0,-10,-1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,
- -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
- -1, 0, -8,-1, 0,-10,-1, 0,-10,-1, 0,-12,-1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,
- -1, 0,-10,-1, 0,-12,-1, 0,-12,-1, 0,-14,-1, 0,-12,-1, 0,-14,-1, 0,-14,-1, 0,-16,
-};
-
-
-
-static const Genomecomp_T donor_gt_bits[] =
-{0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x054,0x054,0x054,0x055,0x050,0x050,0x052,0x051,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x054,0x054,0x054,0x055,0x050,0x050,0x052,0x051,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x12A,0x129,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x12A,0x129,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x12A,0x129,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x14A,0x149,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x14A,0x149,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x14A,0x149,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x152,0x151,
- 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x152,0x151,
- 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x152,0x151,
- 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x154,0x154,0x154,0x155,0x150,0x150,0x152,0x151,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
- 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x14A,0x149,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
- 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x12A,0x129,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x094,0x094,0x094,0x095,0x090,0x090,0x092,0x091,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x094,0x094,0x094,0x095,0x090,0x090,0x092,0x091,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x094,0x094,0x094,0x095,0x090,0x090,0x092,0x091,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A4,0x0A4,0x0A4,0x0A5,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A4,0x0A4,0x0A4,0x0A5,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A4,0x0A4,0x0A4,0x0A5,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A4,0x0A4,0x0A4,0x0A5,0x0A0,0x0A0,0x0A2,0x0A1,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x094,0x094,0x094,0x095,0x090,0x090,0x092,0x091,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x054,0x054,0x054,0x055,0x050,0x050,0x052,0x051,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
-};
-
-
-static const Genomecomp_T donor_gtgc_bits[] =
-{0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
- 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
- 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
- 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
- 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
- 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
- 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
- 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
- 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
- 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
- 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
- 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
- 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
- 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
- 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
-};
-
-static const Genomecomp_T acceptor_bits[] =
-{0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,0x128,0x128,0x128,0x129,0x128,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,0x128,0x128,0x128,0x129,0x128,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,0x148,0x148,0x148,0x149,0x148,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,0x148,0x148,0x148,0x149,0x148,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,0x150,0x150,0x150,0x151,0x150,
- 0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,0x150,0x150,0x150,0x151,0x150,
- 0x154,0x154,0x155,0x154,0x150,0x150,0x151,0x150,0x152,0x150,0x151,0x150,0x150,0x150,0x151,0x150,
- 0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,0x150,0x150,0x150,0x151,0x150,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,0x148,0x148,0x148,0x149,0x148,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,0x148,0x148,0x148,0x149,0x148,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,0x128,0x128,0x128,0x129,0x128,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,0x128,0x128,0x128,0x129,0x128,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
- 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
- 0x054,0x054,0x055,0x054,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
- 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x094,0x094,0x095,0x094,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x094,0x094,0x095,0x094,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A4,0x0A4,0x0A5,0x0A4,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A4,0x0A4,0x0A5,0x0A4,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0AA,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,
- 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A4,0x0A4,0x0A5,0x0A4,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A4,0x0A4,0x0A5,0x0A4,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x094,0x094,0x095,0x094,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x094,0x094,0x095,0x094,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
- 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
- 0x054,0x054,0x055,0x054,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
- 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
- 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
- 0x054,0x054,0x055,0x054,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
- 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
- 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
-};
-
-
-static const Genomecomp_T antidonor_ac_bits[] =
-{0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x154,0x155,0x154,0x154,0x152,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x054,0x055,0x054,0x054,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x054,0x055,0x054,0x054,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x054,0x055,0x054,0x054,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
-};
-
-
-static const Genomecomp_T antidonor_acgc_bits[] =
-{0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
- 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
-};
-
-static const Genomecomp_T antiacceptor_bits[] =
-{0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
- 0x050,0x050,0x050,0x051,0x054,0x054,0x054,0x055,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,
- 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,
- 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,
- 0x150,0x150,0x150,0x151,0x154,0x154,0x154,0x155,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,
- 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,
- 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
- 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
- 0x050,0x050,0x050,0x051,0x054,0x054,0x054,0x055,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x090,0x090,0x090,0x091,0x094,0x094,0x094,0x095,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x090,0x090,0x090,0x091,0x094,0x094,0x094,0x095,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x090,0x090,0x090,0x091,0x094,0x094,0x094,0x095,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A4,0x0A4,0x0A4,0x0A5,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A4,0x0A4,0x0A4,0x0A5,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A4,0x0A4,0x0A4,0x0A5,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0AA,0x0A8,0x0A9,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x0A0,0x0A0,0x0A0,0x0A1,0x0A4,0x0A4,0x0A4,0x0A5,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x090,0x090,0x090,0x091,0x094,0x094,0x094,0x095,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,
- 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
- 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
- 0x050,0x050,0x050,0x051,0x054,0x054,0x054,0x055,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
- 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
- 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
- 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
- 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
-};
-
-
-static const Genomecomp_T mark_a[] =
-{0xFF,0xFE,0xFE,0xFE,0xFD,0xFC,0xFC,0xFC,0xFD,0xFC,0xFC,0xFC,0xFD,0xFC,0xFC,0xFC,
- 0xFB,0xFA,0xFA,0xFA,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,
- 0xFB,0xFA,0xFA,0xFA,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,
- 0xFB,0xFA,0xFA,0xFA,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,
- 0xF7,0xF6,0xF6,0xF6,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,
- 0xF3,0xF2,0xF2,0xF2,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,
- 0xF3,0xF2,0xF2,0xF2,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,
- 0xF3,0xF2,0xF2,0xF2,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,
- 0xF7,0xF6,0xF6,0xF6,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,
- 0xF3,0xF2,0xF2,0xF2,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,
- 0xF3,0xF2,0xF2,0xF2,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,
- 0xF3,0xF2,0xF2,0xF2,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,
- 0xF7,0xF6,0xF6,0xF6,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,
- 0xF3,0xF2,0xF2,0xF2,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,
- 0xF3,0xF2,0xF2,0xF2,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,
- 0xF3,0xF2,0xF2,0xF2,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,
- 0xEF,0xEE,0xEE,0xEE,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEC,0xEC,
- 0xEB,0xEA,0xEA,0xEA,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,
- 0xEB,0xEA,0xEA,0xEA,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,
- 0xEB,0xEA,0xEA,0xEA,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,
- 0xE7,0xE6,0xE6,0xE6,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE7,0xE6,0xE6,0xE6,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE7,0xE6,0xE6,0xE6,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xEF,0xEE,0xEE,0xEE,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEC,0xEC,
- 0xEB,0xEA,0xEA,0xEA,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,
- 0xEB,0xEA,0xEA,0xEA,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,
- 0xEB,0xEA,0xEA,0xEA,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,
- 0xE7,0xE6,0xE6,0xE6,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE7,0xE6,0xE6,0xE6,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE7,0xE6,0xE6,0xE6,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xEF,0xEE,0xEE,0xEE,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEC,0xEC,
- 0xEB,0xEA,0xEA,0xEA,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,
- 0xEB,0xEA,0xEA,0xEA,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,
- 0xEB,0xEA,0xEA,0xEA,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,
- 0xE7,0xE6,0xE6,0xE6,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE7,0xE6,0xE6,0xE6,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE7,0xE6,0xE6,0xE6,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xE3,0xE2,0xE2,0xE2,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,
- 0xDF,0xDE,0xDE,0xDE,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,
- 0xDB,0xDA,0xDA,0xDA,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,
- 0xDB,0xDA,0xDA,0xDA,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,
- 0xDB,0xDA,0xDA,0xDA,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,
- 0xD7,0xD6,0xD6,0xD6,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD7,0xD6,0xD6,0xD6,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD7,0xD6,0xD6,0xD6,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xCF,0xCE,0xCE,0xCE,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xCF,0xCE,0xCE,0xCE,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xCF,0xCE,0xCE,0xCE,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xDF,0xDE,0xDE,0xDE,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,
- 0xDB,0xDA,0xDA,0xDA,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,
- 0xDB,0xDA,0xDA,0xDA,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,
- 0xDB,0xDA,0xDA,0xDA,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,
- 0xD7,0xD6,0xD6,0xD6,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD7,0xD6,0xD6,0xD6,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD7,0xD6,0xD6,0xD6,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xCF,0xCE,0xCE,0xCE,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xCF,0xCE,0xCE,0xCE,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xCF,0xCE,0xCE,0xCE,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xDF,0xDE,0xDE,0xDE,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,
- 0xDB,0xDA,0xDA,0xDA,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,
- 0xDB,0xDA,0xDA,0xDA,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,
- 0xDB,0xDA,0xDA,0xDA,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,
- 0xD7,0xD6,0xD6,0xD6,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD7,0xD6,0xD6,0xD6,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD7,0xD6,0xD6,0xD6,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xD3,0xD2,0xD2,0xD2,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,
- 0xCF,0xCE,0xCE,0xCE,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xCF,0xCE,0xCE,0xCE,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xCF,0xCE,0xCE,0xCE,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xCB,0xCA,0xCA,0xCA,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC7,0xC6,0xC6,0xC6,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xC3,0xC2,0xC2,0xC2,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,
- 0xBF,0xBE,0xBE,0xBE,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,
- 0xBB,0xBA,0xBA,0xBA,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,
- 0xBB,0xBA,0xBA,0xBA,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,
- 0xBB,0xBA,0xBA,0xBA,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,
- 0xB7,0xB6,0xB6,0xB6,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB7,0xB6,0xB6,0xB6,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB7,0xB6,0xB6,0xB6,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xAF,0xAE,0xAE,0xAE,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xAF,0xAE,0xAE,0xAE,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xAF,0xAE,0xAE,0xAE,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0x9F,0x9E,0x9E,0x9E,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x9F,0x9E,0x9E,0x9E,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x9F,0x9E,0x9E,0x9E,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0xBF,0xBE,0xBE,0xBE,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,
- 0xBB,0xBA,0xBA,0xBA,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,
- 0xBB,0xBA,0xBA,0xBA,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,
- 0xBB,0xBA,0xBA,0xBA,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,
- 0xB7,0xB6,0xB6,0xB6,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB7,0xB6,0xB6,0xB6,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB7,0xB6,0xB6,0xB6,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xAF,0xAE,0xAE,0xAE,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xAF,0xAE,0xAE,0xAE,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xAF,0xAE,0xAE,0xAE,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0x9F,0x9E,0x9E,0x9E,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x9F,0x9E,0x9E,0x9E,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x9F,0x9E,0x9E,0x9E,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0xBF,0xBE,0xBE,0xBE,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,
- 0xBB,0xBA,0xBA,0xBA,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,
- 0xBB,0xBA,0xBA,0xBA,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,
- 0xBB,0xBA,0xBA,0xBA,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,
- 0xB7,0xB6,0xB6,0xB6,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB7,0xB6,0xB6,0xB6,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB7,0xB6,0xB6,0xB6,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xB3,0xB2,0xB2,0xB2,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,
- 0xAF,0xAE,0xAE,0xAE,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xAF,0xAE,0xAE,0xAE,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xAF,0xAE,0xAE,0xAE,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xAB,0xAA,0xAA,0xAA,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA7,0xA6,0xA6,0xA6,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0xA3,0xA2,0xA2,0xA2,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,
- 0x9F,0x9E,0x9E,0x9E,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x9F,0x9E,0x9E,0x9E,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x9F,0x9E,0x9E,0x9E,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x9B,0x9A,0x9A,0x9A,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x97,0x96,0x96,0x96,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x93,0x92,0x92,0x92,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x8F,0x8E,0x8E,0x8E,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x8B,0x8A,0x8A,0x8A,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x87,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x83,0x82,0x82,0x82,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
- 0x7F,0x7E,0x7E,0x7E,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,
- 0x7B,0x7A,0x7A,0x7A,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,
- 0x7B,0x7A,0x7A,0x7A,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,
- 0x7B,0x7A,0x7A,0x7A,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,
- 0x77,0x76,0x76,0x76,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x77,0x76,0x76,0x76,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x77,0x76,0x76,0x76,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x6F,0x6E,0x6E,0x6E,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x6F,0x6E,0x6E,0x6E,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x6F,0x6E,0x6E,0x6E,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x5F,0x5E,0x5E,0x5E,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x5F,0x5E,0x5E,0x5E,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x5F,0x5E,0x5E,0x5E,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x3F,0x3E,0x3E,0x3E,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x3F,0x3E,0x3E,0x3E,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x3F,0x3E,0x3E,0x3E,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x7F,0x7E,0x7E,0x7E,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,
- 0x7B,0x7A,0x7A,0x7A,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,
- 0x7B,0x7A,0x7A,0x7A,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,
- 0x7B,0x7A,0x7A,0x7A,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,
- 0x77,0x76,0x76,0x76,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x77,0x76,0x76,0x76,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x77,0x76,0x76,0x76,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x6F,0x6E,0x6E,0x6E,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x6F,0x6E,0x6E,0x6E,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x6F,0x6E,0x6E,0x6E,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x5F,0x5E,0x5E,0x5E,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x5F,0x5E,0x5E,0x5E,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x5F,0x5E,0x5E,0x5E,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x3F,0x3E,0x3E,0x3E,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x3F,0x3E,0x3E,0x3E,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x3F,0x3E,0x3E,0x3E,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x7F,0x7E,0x7E,0x7E,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,
- 0x7B,0x7A,0x7A,0x7A,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,
- 0x7B,0x7A,0x7A,0x7A,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,
- 0x7B,0x7A,0x7A,0x7A,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,
- 0x77,0x76,0x76,0x76,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x77,0x76,0x76,0x76,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x77,0x76,0x76,0x76,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x73,0x72,0x72,0x72,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,
- 0x6F,0x6E,0x6E,0x6E,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x6F,0x6E,0x6E,0x6E,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x6F,0x6E,0x6E,0x6E,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x6B,0x6A,0x6A,0x6A,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x67,0x66,0x66,0x66,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x63,0x62,0x62,0x62,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,
- 0x5F,0x5E,0x5E,0x5E,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x5F,0x5E,0x5E,0x5E,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x5F,0x5E,0x5E,0x5E,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x5B,0x5A,0x5A,0x5A,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x57,0x56,0x56,0x56,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x53,0x52,0x52,0x52,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x4F,0x4E,0x4E,0x4E,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x4B,0x4A,0x4A,0x4A,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x47,0x46,0x46,0x46,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x43,0x42,0x42,0x42,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,
- 0x3F,0x3E,0x3E,0x3E,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x3F,0x3E,0x3E,0x3E,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x3F,0x3E,0x3E,0x3E,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x3B,0x3A,0x3A,0x3A,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x37,0x36,0x36,0x36,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x33,0x32,0x32,0x32,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x2F,0x2E,0x2E,0x2E,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x2B,0x2A,0x2A,0x2A,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x27,0x26,0x26,0x26,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x23,0x22,0x22,0x22,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x1F,0x1E,0x1E,0x1E,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x1B,0x1A,0x1A,0x1A,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x17,0x16,0x16,0x16,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x13,0x12,0x12,0x12,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x0F,0x0E,0x0E,0x0E,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x0B,0x0A,0x0A,0x0A,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x07,0x06,0x06,0x06,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
- 0x03,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
-};
-
-static const Genomecomp_T mark_c[] =
-{0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x3C,0x3D,0x3C,0x3C,0x3E,0x3F,0x3E,0x3E,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x5C,0x5D,0x5C,0x5C,0x5E,0x5F,0x5E,0x5E,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x6C,0x6D,0x6C,0x6C,0x6E,0x6F,0x6E,0x6E,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x74,0x75,0x74,0x74,0x76,0x77,0x76,0x76,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x78,0x79,0x78,0x78,0x7A,0x7B,0x7A,0x7A,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,
- 0x7C,0x7D,0x7C,0x7C,0x7E,0x7F,0x7E,0x7E,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,
- 0x78,0x79,0x78,0x78,0x7A,0x7B,0x7A,0x7A,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,
- 0x78,0x79,0x78,0x78,0x7A,0x7B,0x7A,0x7A,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x74,0x75,0x74,0x74,0x76,0x77,0x76,0x76,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x74,0x75,0x74,0x74,0x76,0x77,0x76,0x76,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x6C,0x6D,0x6C,0x6C,0x6E,0x6F,0x6E,0x6E,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x6C,0x6D,0x6C,0x6C,0x6E,0x6F,0x6E,0x6E,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x5C,0x5D,0x5C,0x5C,0x5E,0x5F,0x5E,0x5E,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x5C,0x5D,0x5C,0x5C,0x5E,0x5F,0x5E,0x5E,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x3C,0x3D,0x3C,0x3C,0x3E,0x3F,0x3E,0x3E,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x3C,0x3D,0x3C,0x3C,0x3E,0x3F,0x3E,0x3E,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x9C,0x9D,0x9C,0x9C,0x9E,0x9F,0x9E,0x9E,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xAC,0xAD,0xAC,0xAC,0xAE,0xAF,0xAE,0xAE,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB4,0xB5,0xB4,0xB4,0xB6,0xB7,0xB6,0xB6,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB8,0xB9,0xB8,0xB8,0xBA,0xBB,0xBA,0xBA,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,
- 0xBC,0xBD,0xBC,0xBC,0xBE,0xBF,0xBE,0xBE,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,
- 0xB8,0xB9,0xB8,0xB8,0xBA,0xBB,0xBA,0xBA,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,
- 0xB8,0xB9,0xB8,0xB8,0xBA,0xBB,0xBA,0xBA,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB4,0xB5,0xB4,0xB4,0xB6,0xB7,0xB6,0xB6,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB4,0xB5,0xB4,0xB4,0xB6,0xB7,0xB6,0xB6,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xAC,0xAD,0xAC,0xAC,0xAE,0xAF,0xAE,0xAE,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xAC,0xAD,0xAC,0xAC,0xAE,0xAF,0xAE,0xAE,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x9C,0x9D,0x9C,0x9C,0x9E,0x9F,0x9E,0x9E,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x9C,0x9D,0x9C,0x9C,0x9E,0x9F,0x9E,0x9E,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xCC,0xCD,0xCC,0xCC,0xCE,0xCF,0xCE,0xCE,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD4,0xD5,0xD4,0xD4,0xD6,0xD7,0xD6,0xD6,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD8,0xD9,0xD8,0xD8,0xDA,0xDB,0xDA,0xDA,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,
- 0xDC,0xDD,0xDC,0xDC,0xDE,0xDF,0xDE,0xDE,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,
- 0xD8,0xD9,0xD8,0xD8,0xDA,0xDB,0xDA,0xDA,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,
- 0xD8,0xD9,0xD8,0xD8,0xDA,0xDB,0xDA,0xDA,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD4,0xD5,0xD4,0xD4,0xD6,0xD7,0xD6,0xD6,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD4,0xD5,0xD4,0xD4,0xD6,0xD7,0xD6,0xD6,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xCC,0xCD,0xCC,0xCC,0xCE,0xCF,0xCE,0xCE,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xCC,0xCD,0xCC,0xCC,0xCE,0xCF,0xCE,0xCE,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE4,0xE5,0xE4,0xE4,0xE6,0xE7,0xE6,0xE6,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE8,0xE9,0xE8,0xE8,0xEA,0xEB,0xEA,0xEA,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,
- 0xEC,0xED,0xEC,0xEC,0xEE,0xEF,0xEE,0xEE,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEC,
- 0xE8,0xE9,0xE8,0xE8,0xEA,0xEB,0xEA,0xEA,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,
- 0xE8,0xE9,0xE8,0xE8,0xEA,0xEB,0xEA,0xEA,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE4,0xE5,0xE4,0xE4,0xE6,0xE7,0xE6,0xE6,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE4,0xE5,0xE4,0xE4,0xE6,0xE7,0xE6,0xE6,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xF0,0xF1,0xF0,0xF0,0xF2,0xF3,0xF2,0xF2,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,
- 0xF4,0xF5,0xF4,0xF4,0xF6,0xF7,0xF6,0xF6,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,
- 0xF0,0xF1,0xF0,0xF0,0xF2,0xF3,0xF2,0xF2,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,
- 0xF0,0xF1,0xF0,0xF0,0xF2,0xF3,0xF2,0xF2,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,
- 0xF8,0xF9,0xF8,0xF8,0xFA,0xFB,0xFA,0xFA,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,
- 0xFC,0xFD,0xFC,0xFC,0xFE,0xFF,0xFE,0xFE,0xFC,0xFD,0xFC,0xFC,0xFC,0xFD,0xFC,0xFC,
- 0xF8,0xF9,0xF8,0xF8,0xFA,0xFB,0xFA,0xFA,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,
- 0xF8,0xF9,0xF8,0xF8,0xFA,0xFB,0xFA,0xFA,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,
- 0xF0,0xF1,0xF0,0xF0,0xF2,0xF3,0xF2,0xF2,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,
- 0xF4,0xF5,0xF4,0xF4,0xF6,0xF7,0xF6,0xF6,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,
- 0xF0,0xF1,0xF0,0xF0,0xF2,0xF3,0xF2,0xF2,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,
- 0xF0,0xF1,0xF0,0xF0,0xF2,0xF3,0xF2,0xF2,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,
- 0xF0,0xF1,0xF0,0xF0,0xF2,0xF3,0xF2,0xF2,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,
- 0xF4,0xF5,0xF4,0xF4,0xF6,0xF7,0xF6,0xF6,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,
- 0xF0,0xF1,0xF0,0xF0,0xF2,0xF3,0xF2,0xF2,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,
- 0xF0,0xF1,0xF0,0xF0,0xF2,0xF3,0xF2,0xF2,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE4,0xE5,0xE4,0xE4,0xE6,0xE7,0xE6,0xE6,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE8,0xE9,0xE8,0xE8,0xEA,0xEB,0xEA,0xEA,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,
- 0xEC,0xED,0xEC,0xEC,0xEE,0xEF,0xEE,0xEE,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEC,
- 0xE8,0xE9,0xE8,0xE8,0xEA,0xEB,0xEA,0xEA,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,
- 0xE8,0xE9,0xE8,0xE8,0xEA,0xEB,0xEA,0xEA,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE4,0xE5,0xE4,0xE4,0xE6,0xE7,0xE6,0xE6,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE4,0xE5,0xE4,0xE4,0xE6,0xE7,0xE6,0xE6,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE4,0xE5,0xE4,0xE4,0xE6,0xE7,0xE6,0xE6,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE8,0xE9,0xE8,0xE8,0xEA,0xEB,0xEA,0xEA,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,
- 0xEC,0xED,0xEC,0xEC,0xEE,0xEF,0xEE,0xEE,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEC,
- 0xE8,0xE9,0xE8,0xE8,0xEA,0xEB,0xEA,0xEA,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,
- 0xE8,0xE9,0xE8,0xE8,0xEA,0xEB,0xEA,0xEA,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE4,0xE5,0xE4,0xE4,0xE6,0xE7,0xE6,0xE6,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE4,0xE5,0xE4,0xE4,0xE6,0xE7,0xE6,0xE6,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xE0,0xE1,0xE0,0xE0,0xE2,0xE3,0xE2,0xE2,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xCC,0xCD,0xCC,0xCC,0xCE,0xCF,0xCE,0xCE,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD4,0xD5,0xD4,0xD4,0xD6,0xD7,0xD6,0xD6,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD8,0xD9,0xD8,0xD8,0xDA,0xDB,0xDA,0xDA,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,
- 0xDC,0xDD,0xDC,0xDC,0xDE,0xDF,0xDE,0xDE,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,
- 0xD8,0xD9,0xD8,0xD8,0xDA,0xDB,0xDA,0xDA,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,
- 0xD8,0xD9,0xD8,0xD8,0xDA,0xDB,0xDA,0xDA,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD4,0xD5,0xD4,0xD4,0xD6,0xD7,0xD6,0xD6,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD4,0xD5,0xD4,0xD4,0xD6,0xD7,0xD6,0xD6,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xCC,0xCD,0xCC,0xCC,0xCE,0xCF,0xCE,0xCE,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xCC,0xCD,0xCC,0xCC,0xCE,0xCF,0xCE,0xCE,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xCC,0xCD,0xCC,0xCC,0xCE,0xCF,0xCE,0xCE,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD4,0xD5,0xD4,0xD4,0xD6,0xD7,0xD6,0xD6,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD8,0xD9,0xD8,0xD8,0xDA,0xDB,0xDA,0xDA,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,
- 0xDC,0xDD,0xDC,0xDC,0xDE,0xDF,0xDE,0xDE,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,
- 0xD8,0xD9,0xD8,0xD8,0xDA,0xDB,0xDA,0xDA,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,
- 0xD8,0xD9,0xD8,0xD8,0xDA,0xDB,0xDA,0xDA,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD4,0xD5,0xD4,0xD4,0xD6,0xD7,0xD6,0xD6,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD4,0xD5,0xD4,0xD4,0xD6,0xD7,0xD6,0xD6,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xD0,0xD1,0xD0,0xD0,0xD2,0xD3,0xD2,0xD2,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xCC,0xCD,0xCC,0xCC,0xCE,0xCF,0xCE,0xCE,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xCC,0xCD,0xCC,0xCC,0xCE,0xCF,0xCE,0xCE,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC8,0xC9,0xC8,0xC8,0xCA,0xCB,0xCA,0xCA,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC4,0xC5,0xC4,0xC4,0xC6,0xC7,0xC6,0xC6,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0xC0,0xC1,0xC0,0xC0,0xC2,0xC3,0xC2,0xC2,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x9C,0x9D,0x9C,0x9C,0x9E,0x9F,0x9E,0x9E,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xAC,0xAD,0xAC,0xAC,0xAE,0xAF,0xAE,0xAE,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB4,0xB5,0xB4,0xB4,0xB6,0xB7,0xB6,0xB6,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB8,0xB9,0xB8,0xB8,0xBA,0xBB,0xBA,0xBA,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,
- 0xBC,0xBD,0xBC,0xBC,0xBE,0xBF,0xBE,0xBE,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,
- 0xB8,0xB9,0xB8,0xB8,0xBA,0xBB,0xBA,0xBA,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,
- 0xB8,0xB9,0xB8,0xB8,0xBA,0xBB,0xBA,0xBA,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB4,0xB5,0xB4,0xB4,0xB6,0xB7,0xB6,0xB6,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB4,0xB5,0xB4,0xB4,0xB6,0xB7,0xB6,0xB6,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xAC,0xAD,0xAC,0xAC,0xAE,0xAF,0xAE,0xAE,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xAC,0xAD,0xAC,0xAC,0xAE,0xAF,0xAE,0xAE,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x9C,0x9D,0x9C,0x9C,0x9E,0x9F,0x9E,0x9E,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x9C,0x9D,0x9C,0x9C,0x9E,0x9F,0x9E,0x9E,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x9C,0x9D,0x9C,0x9C,0x9E,0x9F,0x9E,0x9E,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xAC,0xAD,0xAC,0xAC,0xAE,0xAF,0xAE,0xAE,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB4,0xB5,0xB4,0xB4,0xB6,0xB7,0xB6,0xB6,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB8,0xB9,0xB8,0xB8,0xBA,0xBB,0xBA,0xBA,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,
- 0xBC,0xBD,0xBC,0xBC,0xBE,0xBF,0xBE,0xBE,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,
- 0xB8,0xB9,0xB8,0xB8,0xBA,0xBB,0xBA,0xBA,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,
- 0xB8,0xB9,0xB8,0xB8,0xBA,0xBB,0xBA,0xBA,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB4,0xB5,0xB4,0xB4,0xB6,0xB7,0xB6,0xB6,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB4,0xB5,0xB4,0xB4,0xB6,0xB7,0xB6,0xB6,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xB0,0xB1,0xB0,0xB0,0xB2,0xB3,0xB2,0xB2,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xAC,0xAD,0xAC,0xAC,0xAE,0xAF,0xAE,0xAE,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xAC,0xAD,0xAC,0xAC,0xAE,0xAF,0xAE,0xAE,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA8,0xA9,0xA8,0xA8,0xAA,0xAB,0xAA,0xAA,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA4,0xA5,0xA4,0xA4,0xA6,0xA7,0xA6,0xA6,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0xA0,0xA1,0xA0,0xA0,0xA2,0xA3,0xA2,0xA2,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x9C,0x9D,0x9C,0x9C,0x9E,0x9F,0x9E,0x9E,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x9C,0x9D,0x9C,0x9C,0x9E,0x9F,0x9E,0x9E,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x98,0x99,0x98,0x98,0x9A,0x9B,0x9A,0x9A,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x94,0x95,0x94,0x94,0x96,0x97,0x96,0x96,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x90,0x91,0x90,0x90,0x92,0x93,0x92,0x92,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x8C,0x8D,0x8C,0x8C,0x8E,0x8F,0x8E,0x8E,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x88,0x89,0x88,0x88,0x8A,0x8B,0x8A,0x8A,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x84,0x85,0x84,0x84,0x86,0x87,0x86,0x86,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x80,0x81,0x80,0x80,0x82,0x83,0x82,0x82,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x3C,0x3D,0x3C,0x3C,0x3E,0x3F,0x3E,0x3E,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x5C,0x5D,0x5C,0x5C,0x5E,0x5F,0x5E,0x5E,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x6C,0x6D,0x6C,0x6C,0x6E,0x6F,0x6E,0x6E,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x74,0x75,0x74,0x74,0x76,0x77,0x76,0x76,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x78,0x79,0x78,0x78,0x7A,0x7B,0x7A,0x7A,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,
- 0x7C,0x7D,0x7C,0x7C,0x7E,0x7F,0x7E,0x7E,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,
- 0x78,0x79,0x78,0x78,0x7A,0x7B,0x7A,0x7A,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,
- 0x78,0x79,0x78,0x78,0x7A,0x7B,0x7A,0x7A,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x74,0x75,0x74,0x74,0x76,0x77,0x76,0x76,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x74,0x75,0x74,0x74,0x76,0x77,0x76,0x76,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x6C,0x6D,0x6C,0x6C,0x6E,0x6F,0x6E,0x6E,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x6C,0x6D,0x6C,0x6C,0x6E,0x6F,0x6E,0x6E,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x5C,0x5D,0x5C,0x5C,0x5E,0x5F,0x5E,0x5E,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x5C,0x5D,0x5C,0x5C,0x5E,0x5F,0x5E,0x5E,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x3C,0x3D,0x3C,0x3C,0x3E,0x3F,0x3E,0x3E,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x3C,0x3D,0x3C,0x3C,0x3E,0x3F,0x3E,0x3E,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x3C,0x3D,0x3C,0x3C,0x3E,0x3F,0x3E,0x3E,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x5C,0x5D,0x5C,0x5C,0x5E,0x5F,0x5E,0x5E,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x6C,0x6D,0x6C,0x6C,0x6E,0x6F,0x6E,0x6E,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x74,0x75,0x74,0x74,0x76,0x77,0x76,0x76,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x78,0x79,0x78,0x78,0x7A,0x7B,0x7A,0x7A,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,
- 0x7C,0x7D,0x7C,0x7C,0x7E,0x7F,0x7E,0x7E,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,
- 0x78,0x79,0x78,0x78,0x7A,0x7B,0x7A,0x7A,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,
- 0x78,0x79,0x78,0x78,0x7A,0x7B,0x7A,0x7A,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x74,0x75,0x74,0x74,0x76,0x77,0x76,0x76,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x74,0x75,0x74,0x74,0x76,0x77,0x76,0x76,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x70,0x71,0x70,0x70,0x72,0x73,0x72,0x72,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x6C,0x6D,0x6C,0x6C,0x6E,0x6F,0x6E,0x6E,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x6C,0x6D,0x6C,0x6C,0x6E,0x6F,0x6E,0x6E,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x68,0x69,0x68,0x68,0x6A,0x6B,0x6A,0x6A,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x64,0x65,0x64,0x64,0x66,0x67,0x66,0x66,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x60,0x61,0x60,0x60,0x62,0x63,0x62,0x62,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x5C,0x5D,0x5C,0x5C,0x5E,0x5F,0x5E,0x5E,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x5C,0x5D,0x5C,0x5C,0x5E,0x5F,0x5E,0x5E,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x58,0x59,0x58,0x58,0x5A,0x5B,0x5A,0x5A,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x54,0x55,0x54,0x54,0x56,0x57,0x56,0x56,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x50,0x51,0x50,0x50,0x52,0x53,0x52,0x52,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x4C,0x4D,0x4C,0x4C,0x4E,0x4F,0x4E,0x4E,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x48,0x49,0x48,0x48,0x4A,0x4B,0x4A,0x4A,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x44,0x45,0x44,0x44,0x46,0x47,0x46,0x46,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x40,0x41,0x40,0x40,0x42,0x43,0x42,0x42,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x3C,0x3D,0x3C,0x3C,0x3E,0x3F,0x3E,0x3E,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x3C,0x3D,0x3C,0x3C,0x3E,0x3F,0x3E,0x3E,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x38,0x39,0x38,0x38,0x3A,0x3B,0x3A,0x3A,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x34,0x35,0x34,0x34,0x36,0x37,0x36,0x36,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x30,0x31,0x30,0x30,0x32,0x33,0x32,0x32,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x2C,0x2D,0x2C,0x2C,0x2E,0x2F,0x2E,0x2E,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x28,0x29,0x28,0x28,0x2A,0x2B,0x2A,0x2A,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x24,0x25,0x24,0x24,0x26,0x27,0x26,0x26,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x20,0x21,0x20,0x20,0x22,0x23,0x22,0x22,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x1C,0x1D,0x1C,0x1C,0x1E,0x1F,0x1E,0x1E,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x18,0x19,0x18,0x18,0x1A,0x1B,0x1A,0x1A,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x14,0x15,0x14,0x14,0x16,0x17,0x16,0x16,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x10,0x11,0x10,0x10,0x12,0x13,0x12,0x12,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x0C,0x0D,0x0C,0x0C,0x0E,0x0F,0x0E,0x0E,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x08,0x09,0x08,0x08,0x0A,0x0B,0x0A,0x0A,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x04,0x05,0x04,0x04,0x06,0x07,0x06,0x06,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x01,0x00,0x00,0x02,0x03,0x02,0x02,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
-};
-
-static const Genomecomp_T mark_g[] =
-{0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3E,0x3E,0x3F,0x3E,0x3C,0x3C,0x3D,0x3C,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3E,0x3E,0x3F,0x3E,0x3C,0x3C,0x3D,0x3C,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5E,0x5E,0x5F,0x5E,0x5C,0x5C,0x5D,0x5C,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5E,0x5E,0x5F,0x5E,0x5C,0x5C,0x5D,0x5C,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6E,0x6E,0x6F,0x6E,0x6C,0x6C,0x6D,0x6C,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6E,0x6E,0x6F,0x6E,0x6C,0x6C,0x6D,0x6C,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x76,0x76,0x77,0x76,0x74,0x74,0x75,0x74,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x76,0x76,0x77,0x76,0x74,0x74,0x75,0x74,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x7A,0x7A,0x7B,0x7A,0x78,0x78,0x79,0x78,
- 0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x7A,0x7A,0x7B,0x7A,0x78,0x78,0x79,0x78,
- 0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7E,0x7E,0x7F,0x7E,0x7C,0x7C,0x7D,0x7C,
- 0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x7A,0x7A,0x7B,0x7A,0x78,0x78,0x79,0x78,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x76,0x76,0x77,0x76,0x74,0x74,0x75,0x74,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6E,0x6E,0x6F,0x6E,0x6C,0x6C,0x6D,0x6C,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5E,0x5E,0x5F,0x5E,0x5C,0x5C,0x5D,0x5C,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3E,0x3E,0x3F,0x3E,0x3C,0x3C,0x3D,0x3C,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3E,0x3E,0x3F,0x3E,0x3C,0x3C,0x3D,0x3C,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3E,0x3E,0x3F,0x3E,0x3C,0x3C,0x3D,0x3C,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5E,0x5E,0x5F,0x5E,0x5C,0x5C,0x5D,0x5C,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5E,0x5E,0x5F,0x5E,0x5C,0x5C,0x5D,0x5C,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6E,0x6E,0x6F,0x6E,0x6C,0x6C,0x6D,0x6C,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6E,0x6E,0x6F,0x6E,0x6C,0x6C,0x6D,0x6C,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x76,0x76,0x77,0x76,0x74,0x74,0x75,0x74,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x76,0x76,0x77,0x76,0x74,0x74,0x75,0x74,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x7A,0x7A,0x7B,0x7A,0x78,0x78,0x79,0x78,
- 0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x7A,0x7A,0x7B,0x7A,0x78,0x78,0x79,0x78,
- 0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7E,0x7E,0x7F,0x7E,0x7C,0x7C,0x7D,0x7C,
- 0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x7A,0x7A,0x7B,0x7A,0x78,0x78,0x79,0x78,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x76,0x76,0x77,0x76,0x74,0x74,0x75,0x74,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6E,0x6E,0x6F,0x6E,0x6C,0x6C,0x6D,0x6C,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5E,0x5E,0x5F,0x5E,0x5C,0x5C,0x5D,0x5C,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3E,0x3E,0x3F,0x3E,0x3C,0x3C,0x3D,0x3C,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9E,0x9E,0x9F,0x9E,0x9C,0x9C,0x9D,0x9C,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9E,0x9E,0x9F,0x9E,0x9C,0x9C,0x9D,0x9C,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAE,0xAE,0xAF,0xAE,0xAC,0xAC,0xAD,0xAC,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAE,0xAE,0xAF,0xAE,0xAC,0xAC,0xAD,0xAC,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB6,0xB6,0xB7,0xB6,0xB4,0xB4,0xB5,0xB4,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB6,0xB6,0xB7,0xB6,0xB4,0xB4,0xB5,0xB4,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xBA,0xBA,0xBB,0xBA,0xB8,0xB8,0xB9,0xB8,
- 0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xBA,0xBA,0xBB,0xBA,0xB8,0xB8,0xB9,0xB8,
- 0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBE,0xBE,0xBF,0xBE,0xBC,0xBC,0xBD,0xBC,
- 0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xBA,0xBA,0xBB,0xBA,0xB8,0xB8,0xB9,0xB8,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB6,0xB6,0xB7,0xB6,0xB4,0xB4,0xB5,0xB4,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAE,0xAE,0xAF,0xAE,0xAC,0xAC,0xAD,0xAC,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9E,0x9E,0x9F,0x9E,0x9C,0x9C,0x9D,0x9C,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9E,0x9E,0x9F,0x9E,0x9C,0x9C,0x9D,0x9C,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9E,0x9E,0x9F,0x9E,0x9C,0x9C,0x9D,0x9C,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAE,0xAE,0xAF,0xAE,0xAC,0xAC,0xAD,0xAC,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAE,0xAE,0xAF,0xAE,0xAC,0xAC,0xAD,0xAC,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB6,0xB6,0xB7,0xB6,0xB4,0xB4,0xB5,0xB4,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB6,0xB6,0xB7,0xB6,0xB4,0xB4,0xB5,0xB4,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xBA,0xBA,0xBB,0xBA,0xB8,0xB8,0xB9,0xB8,
- 0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xBA,0xBA,0xBB,0xBA,0xB8,0xB8,0xB9,0xB8,
- 0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBE,0xBE,0xBF,0xBE,0xBC,0xBC,0xBD,0xBC,
- 0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xBA,0xBA,0xBB,0xBA,0xB8,0xB8,0xB9,0xB8,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB6,0xB6,0xB7,0xB6,0xB4,0xB4,0xB5,0xB4,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAE,0xAE,0xAF,0xAE,0xAC,0xAC,0xAD,0xAC,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9E,0x9E,0x9F,0x9E,0x9C,0x9C,0x9D,0x9C,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCE,0xCE,0xCF,0xCE,0xCC,0xCC,0xCD,0xCC,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCE,0xCE,0xCF,0xCE,0xCC,0xCC,0xCD,0xCC,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD6,0xD6,0xD7,0xD6,0xD4,0xD4,0xD5,0xD4,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD6,0xD6,0xD7,0xD6,0xD4,0xD4,0xD5,0xD4,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xDA,0xDA,0xDB,0xDA,0xD8,0xD8,0xD9,0xD8,
- 0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xDA,0xDA,0xDB,0xDA,0xD8,0xD8,0xD9,0xD8,
- 0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDE,0xDE,0xDF,0xDE,0xDC,0xDC,0xDD,0xDC,
- 0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xDA,0xDA,0xDB,0xDA,0xD8,0xD8,0xD9,0xD8,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD6,0xD6,0xD7,0xD6,0xD4,0xD4,0xD5,0xD4,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCE,0xCE,0xCF,0xCE,0xCC,0xCC,0xCD,0xCC,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCE,0xCE,0xCF,0xCE,0xCC,0xCC,0xCD,0xCC,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCE,0xCE,0xCF,0xCE,0xCC,0xCC,0xCD,0xCC,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD6,0xD6,0xD7,0xD6,0xD4,0xD4,0xD5,0xD4,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD6,0xD6,0xD7,0xD6,0xD4,0xD4,0xD5,0xD4,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xDA,0xDA,0xDB,0xDA,0xD8,0xD8,0xD9,0xD8,
- 0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xDA,0xDA,0xDB,0xDA,0xD8,0xD8,0xD9,0xD8,
- 0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDE,0xDE,0xDF,0xDE,0xDC,0xDC,0xDD,0xDC,
- 0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xDA,0xDA,0xDB,0xDA,0xD8,0xD8,0xD9,0xD8,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD6,0xD6,0xD7,0xD6,0xD4,0xD4,0xD5,0xD4,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCE,0xCE,0xCF,0xCE,0xCC,0xCC,0xCD,0xCC,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE6,0xE6,0xE7,0xE6,0xE4,0xE4,0xE5,0xE4,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE6,0xE6,0xE7,0xE6,0xE4,0xE4,0xE5,0xE4,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xEA,0xEA,0xEB,0xEA,0xE8,0xE8,0xE9,0xE8,
- 0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xEA,0xEA,0xEB,0xEA,0xE8,0xE8,0xE9,0xE8,
- 0xEC,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEE,0xEE,0xEF,0xEE,0xEC,0xEC,0xED,0xEC,
- 0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xEA,0xEA,0xEB,0xEA,0xE8,0xE8,0xE9,0xE8,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE6,0xE6,0xE7,0xE6,0xE4,0xE4,0xE5,0xE4,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE6,0xE6,0xE7,0xE6,0xE4,0xE4,0xE5,0xE4,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE6,0xE6,0xE7,0xE6,0xE4,0xE4,0xE5,0xE4,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xEA,0xEA,0xEB,0xEA,0xE8,0xE8,0xE9,0xE8,
- 0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xEA,0xEA,0xEB,0xEA,0xE8,0xE8,0xE9,0xE8,
- 0xEC,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEE,0xEE,0xEF,0xEE,0xEC,0xEC,0xED,0xEC,
- 0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xEA,0xEA,0xEB,0xEA,0xE8,0xE8,0xE9,0xE8,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE6,0xE6,0xE7,0xE6,0xE4,0xE4,0xE5,0xE4,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF2,0xF2,0xF3,0xF2,0xF0,0xF0,0xF1,0xF0,
- 0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF2,0xF2,0xF3,0xF2,0xF0,0xF0,0xF1,0xF0,
- 0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF6,0xF6,0xF7,0xF6,0xF4,0xF4,0xF5,0xF4,
- 0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF2,0xF2,0xF3,0xF2,0xF0,0xF0,0xF1,0xF0,
- 0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF2,0xF2,0xF3,0xF2,0xF0,0xF0,0xF1,0xF0,
- 0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF2,0xF2,0xF3,0xF2,0xF0,0xF0,0xF1,0xF0,
- 0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF6,0xF6,0xF7,0xF6,0xF4,0xF4,0xF5,0xF4,
- 0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF2,0xF2,0xF3,0xF2,0xF0,0xF0,0xF1,0xF0,
- 0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xFA,0xFA,0xFB,0xFA,0xF8,0xF8,0xF9,0xF8,
- 0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xFA,0xFA,0xFB,0xFA,0xF8,0xF8,0xF9,0xF8,
- 0xFC,0xFC,0xFD,0xFC,0xFC,0xFC,0xFD,0xFC,0xFE,0xFE,0xFF,0xFE,0xFC,0xFC,0xFD,0xFC,
- 0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xFA,0xFA,0xFB,0xFA,0xF8,0xF8,0xF9,0xF8,
- 0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF2,0xF2,0xF3,0xF2,0xF0,0xF0,0xF1,0xF0,
- 0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF2,0xF2,0xF3,0xF2,0xF0,0xF0,0xF1,0xF0,
- 0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF6,0xF6,0xF7,0xF6,0xF4,0xF4,0xF5,0xF4,
- 0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF2,0xF2,0xF3,0xF2,0xF0,0xF0,0xF1,0xF0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE6,0xE6,0xE7,0xE6,0xE4,0xE4,0xE5,0xE4,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE6,0xE6,0xE7,0xE6,0xE4,0xE4,0xE5,0xE4,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xEA,0xEA,0xEB,0xEA,0xE8,0xE8,0xE9,0xE8,
- 0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xEA,0xEA,0xEB,0xEA,0xE8,0xE8,0xE9,0xE8,
- 0xEC,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEE,0xEE,0xEF,0xEE,0xEC,0xEC,0xED,0xEC,
- 0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xEA,0xEA,0xEB,0xEA,0xE8,0xE8,0xE9,0xE8,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE6,0xE6,0xE7,0xE6,0xE4,0xE4,0xE5,0xE4,
- 0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE2,0xE2,0xE3,0xE2,0xE0,0xE0,0xE1,0xE0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCE,0xCE,0xCF,0xCE,0xCC,0xCC,0xCD,0xCC,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCE,0xCE,0xCF,0xCE,0xCC,0xCC,0xCD,0xCC,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD6,0xD6,0xD7,0xD6,0xD4,0xD4,0xD5,0xD4,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD6,0xD6,0xD7,0xD6,0xD4,0xD4,0xD5,0xD4,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xDA,0xDA,0xDB,0xDA,0xD8,0xD8,0xD9,0xD8,
- 0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xDA,0xDA,0xDB,0xDA,0xD8,0xD8,0xD9,0xD8,
- 0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDE,0xDE,0xDF,0xDE,0xDC,0xDC,0xDD,0xDC,
- 0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xDA,0xDA,0xDB,0xDA,0xD8,0xD8,0xD9,0xD8,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD6,0xD6,0xD7,0xD6,0xD4,0xD4,0xD5,0xD4,
- 0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD2,0xD2,0xD3,0xD2,0xD0,0xD0,0xD1,0xD0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCE,0xCE,0xCF,0xCE,0xCC,0xCC,0xCD,0xCC,
- 0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xCA,0xCA,0xCB,0xCA,0xC8,0xC8,0xC9,0xC8,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC6,0xC6,0xC7,0xC6,0xC4,0xC4,0xC5,0xC4,
- 0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC2,0xC2,0xC3,0xC2,0xC0,0xC0,0xC1,0xC0,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9E,0x9E,0x9F,0x9E,0x9C,0x9C,0x9D,0x9C,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9E,0x9E,0x9F,0x9E,0x9C,0x9C,0x9D,0x9C,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAE,0xAE,0xAF,0xAE,0xAC,0xAC,0xAD,0xAC,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAE,0xAE,0xAF,0xAE,0xAC,0xAC,0xAD,0xAC,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB6,0xB6,0xB7,0xB6,0xB4,0xB4,0xB5,0xB4,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB6,0xB6,0xB7,0xB6,0xB4,0xB4,0xB5,0xB4,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xBA,0xBA,0xBB,0xBA,0xB8,0xB8,0xB9,0xB8,
- 0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xBA,0xBA,0xBB,0xBA,0xB8,0xB8,0xB9,0xB8,
- 0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBE,0xBE,0xBF,0xBE,0xBC,0xBC,0xBD,0xBC,
- 0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xBA,0xBA,0xBB,0xBA,0xB8,0xB8,0xB9,0xB8,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB6,0xB6,0xB7,0xB6,0xB4,0xB4,0xB5,0xB4,
- 0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB2,0xB2,0xB3,0xB2,0xB0,0xB0,0xB1,0xB0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAE,0xAE,0xAF,0xAE,0xAC,0xAC,0xAD,0xAC,
- 0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xAA,0xAA,0xAB,0xAA,0xA8,0xA8,0xA9,0xA8,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA6,0xA6,0xA7,0xA6,0xA4,0xA4,0xA5,0xA4,
- 0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA2,0xA2,0xA3,0xA2,0xA0,0xA0,0xA1,0xA0,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9E,0x9E,0x9F,0x9E,0x9C,0x9C,0x9D,0x9C,
- 0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x9A,0x9A,0x9B,0x9A,0x98,0x98,0x99,0x98,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x96,0x96,0x97,0x96,0x94,0x94,0x95,0x94,
- 0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x92,0x92,0x93,0x92,0x90,0x90,0x91,0x90,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8E,0x8E,0x8F,0x8E,0x8C,0x8C,0x8D,0x8C,
- 0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x8A,0x8A,0x8B,0x8A,0x88,0x88,0x89,0x88,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x84,0x84,0x85,0x84,
- 0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x82,0x82,0x83,0x82,0x80,0x80,0x81,0x80,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3E,0x3E,0x3F,0x3E,0x3C,0x3C,0x3D,0x3C,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3E,0x3E,0x3F,0x3E,0x3C,0x3C,0x3D,0x3C,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5E,0x5E,0x5F,0x5E,0x5C,0x5C,0x5D,0x5C,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5E,0x5E,0x5F,0x5E,0x5C,0x5C,0x5D,0x5C,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6E,0x6E,0x6F,0x6E,0x6C,0x6C,0x6D,0x6C,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6E,0x6E,0x6F,0x6E,0x6C,0x6C,0x6D,0x6C,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x76,0x76,0x77,0x76,0x74,0x74,0x75,0x74,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x76,0x76,0x77,0x76,0x74,0x74,0x75,0x74,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x7A,0x7A,0x7B,0x7A,0x78,0x78,0x79,0x78,
- 0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x7A,0x7A,0x7B,0x7A,0x78,0x78,0x79,0x78,
- 0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7E,0x7E,0x7F,0x7E,0x7C,0x7C,0x7D,0x7C,
- 0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x7A,0x7A,0x7B,0x7A,0x78,0x78,0x79,0x78,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x76,0x76,0x77,0x76,0x74,0x74,0x75,0x74,
- 0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x72,0x72,0x73,0x72,0x70,0x70,0x71,0x70,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6E,0x6E,0x6F,0x6E,0x6C,0x6C,0x6D,0x6C,
- 0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x6A,0x6A,0x6B,0x6A,0x68,0x68,0x69,0x68,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x66,0x66,0x67,0x66,0x64,0x64,0x65,0x64,
- 0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x62,0x62,0x63,0x62,0x60,0x60,0x61,0x60,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5E,0x5E,0x5F,0x5E,0x5C,0x5C,0x5D,0x5C,
- 0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x5A,0x5A,0x5B,0x5A,0x58,0x58,0x59,0x58,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x56,0x56,0x57,0x56,0x54,0x54,0x55,0x54,
- 0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x52,0x52,0x53,0x52,0x50,0x50,0x51,0x50,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4E,0x4E,0x4F,0x4E,0x4C,0x4C,0x4D,0x4C,
- 0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x4A,0x4A,0x4B,0x4A,0x48,0x48,0x49,0x48,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x46,0x46,0x47,0x46,0x44,0x44,0x45,0x44,
- 0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x42,0x42,0x43,0x42,0x40,0x40,0x41,0x40,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3E,0x3E,0x3F,0x3E,0x3C,0x3C,0x3D,0x3C,
- 0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x3A,0x3A,0x3B,0x3A,0x38,0x38,0x39,0x38,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x36,0x36,0x37,0x36,0x34,0x34,0x35,0x34,
- 0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x32,0x32,0x33,0x32,0x30,0x30,0x31,0x30,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2E,0x2E,0x2F,0x2E,0x2C,0x2C,0x2D,0x2C,
- 0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x2A,0x2A,0x2B,0x2A,0x28,0x28,0x29,0x28,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x26,0x26,0x27,0x26,0x24,0x24,0x25,0x24,
- 0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x22,0x22,0x23,0x22,0x20,0x20,0x21,0x20,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1E,0x1E,0x1F,0x1E,0x1C,0x1C,0x1D,0x1C,
- 0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x1A,0x1A,0x1B,0x1A,0x18,0x18,0x19,0x18,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x16,0x16,0x17,0x16,0x14,0x14,0x15,0x14,
- 0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x12,0x12,0x13,0x12,0x10,0x10,0x11,0x10,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0E,0x0E,0x0F,0x0E,0x0C,0x0C,0x0D,0x0C,
- 0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x0A,0x0A,0x0B,0x0A,0x08,0x08,0x09,0x08,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
- 0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x06,0x06,0x07,0x06,0x04,0x04,0x05,0x04,
- 0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x02,0x02,0x03,0x02,0x00,0x00,0x01,0x00,
-};
-
-static const Genomecomp_T mark_t[] =
-{0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3E,0x3E,0x3E,0x3F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3E,0x3E,0x3E,0x3F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3E,0x3E,0x3E,0x3F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5E,0x5E,0x5E,0x5F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5E,0x5E,0x5E,0x5F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5E,0x5E,0x5E,0x5F,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6E,0x6E,0x6E,0x6F,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6E,0x6E,0x6E,0x6F,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6E,0x6E,0x6E,0x6F,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x77,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x77,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x77,
- 0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x7A,0x7A,0x7A,0x7B,
- 0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x7A,0x7A,0x7A,0x7B,
- 0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x7A,0x7A,0x7A,0x7B,
- 0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7E,0x7E,0x7E,0x7F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3E,0x3E,0x3E,0x3F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3E,0x3E,0x3E,0x3F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3E,0x3E,0x3E,0x3F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5E,0x5E,0x5E,0x5F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5E,0x5E,0x5E,0x5F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5E,0x5E,0x5E,0x5F,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6E,0x6E,0x6E,0x6F,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6E,0x6E,0x6E,0x6F,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6E,0x6E,0x6E,0x6F,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x77,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x77,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x77,
- 0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x7A,0x7A,0x7A,0x7B,
- 0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x7A,0x7A,0x7A,0x7B,
- 0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x7A,0x7A,0x7A,0x7B,
- 0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7E,0x7E,0x7E,0x7F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3E,0x3E,0x3E,0x3F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3E,0x3E,0x3E,0x3F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,
- 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x06,0x06,0x06,0x07,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x08,0x08,0x08,0x09,0x0A,0x0A,0x0A,0x0B,
- 0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0C,0x0C,0x0C,0x0D,0x0E,0x0E,0x0E,0x0F,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x10,0x10,0x10,0x11,0x12,0x12,0x12,0x13,
- 0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x14,0x14,0x14,0x15,0x16,0x16,0x16,0x17,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x18,0x18,0x18,0x19,0x1A,0x1A,0x1A,0x1B,
- 0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1C,0x1C,0x1C,0x1D,0x1E,0x1E,0x1E,0x1F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x23,
- 0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x24,0x24,0x24,0x25,0x26,0x26,0x26,0x27,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x29,0x2A,0x2A,0x2A,0x2B,
- 0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2C,0x2C,0x2C,0x2D,0x2E,0x2E,0x2E,0x2F,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x32,0x32,0x32,0x33,
- 0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x34,0x34,0x34,0x35,0x36,0x36,0x36,0x37,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x38,0x38,0x38,0x39,0x3A,0x3A,0x3A,0x3B,
- 0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3C,0x3C,0x3C,0x3D,0x3E,0x3E,0x3E,0x3F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5E,0x5E,0x5E,0x5F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5E,0x5E,0x5E,0x5F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x40,0x40,0x40,0x41,0x42,0x42,0x42,0x43,
- 0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x44,0x44,0x44,0x45,0x46,0x46,0x46,0x47,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x48,0x48,0x48,0x49,0x4A,0x4A,0x4A,0x4B,
- 0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4C,0x4C,0x4C,0x4D,0x4E,0x4E,0x4E,0x4F,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x50,0x50,0x50,0x51,0x52,0x52,0x52,0x53,
- 0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x54,0x54,0x54,0x55,0x56,0x56,0x56,0x57,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x58,0x58,0x58,0x59,0x5A,0x5A,0x5A,0x5B,
- 0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5C,0x5C,0x5C,0x5D,0x5E,0x5E,0x5E,0x5F,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6E,0x6E,0x6E,0x6F,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6E,0x6E,0x6E,0x6F,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x60,0x60,0x60,0x61,0x62,0x62,0x62,0x63,
- 0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x64,0x64,0x64,0x65,0x66,0x66,0x66,0x67,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x68,0x68,0x68,0x69,0x6A,0x6A,0x6A,0x6B,
- 0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6C,0x6C,0x6C,0x6D,0x6E,0x6E,0x6E,0x6F,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x77,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x77,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x70,0x70,0x70,0x71,0x72,0x72,0x72,0x73,
- 0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x74,0x74,0x74,0x75,0x76,0x76,0x76,0x77,
- 0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x7A,0x7A,0x7A,0x7B,
- 0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x7A,0x7A,0x7A,0x7B,
- 0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x78,0x78,0x78,0x79,0x7A,0x7A,0x7A,0x7B,
- 0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7E,0x7E,0x7E,0x7F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9E,0x9E,0x9E,0x9F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9E,0x9E,0x9E,0x9F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9E,0x9E,0x9E,0x9F,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAE,0xAE,0xAE,0xAF,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAE,0xAE,0xAE,0xAF,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAE,0xAE,0xAE,0xAF,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB6,0xB6,0xB6,0xB7,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB6,0xB6,0xB6,0xB7,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB6,0xB6,0xB6,0xB7,
- 0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xBA,0xBA,0xBA,0xBB,
- 0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xBA,0xBA,0xBA,0xBB,
- 0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xBA,0xBA,0xBA,0xBB,
- 0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBE,0xBE,0xBE,0xBF,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9E,0x9E,0x9E,0x9F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9E,0x9E,0x9E,0x9F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9E,0x9E,0x9E,0x9F,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAE,0xAE,0xAE,0xAF,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAE,0xAE,0xAE,0xAF,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAE,0xAE,0xAE,0xAF,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB6,0xB6,0xB6,0xB7,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB6,0xB6,0xB6,0xB7,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB6,0xB6,0xB6,0xB7,
- 0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xBA,0xBA,0xBA,0xBB,
- 0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xBA,0xBA,0xBA,0xBB,
- 0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xBA,0xBA,0xBA,0xBB,
- 0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBE,0xBE,0xBE,0xBF,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9E,0x9E,0x9E,0x9F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9E,0x9E,0x9E,0x9F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x83,
- 0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x87,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x88,0x88,0x88,0x89,0x8A,0x8A,0x8A,0x8B,
- 0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8C,0x8C,0x8C,0x8D,0x8E,0x8E,0x8E,0x8F,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x90,0x90,0x90,0x91,0x92,0x92,0x92,0x93,
- 0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x94,0x94,0x94,0x95,0x96,0x96,0x96,0x97,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x98,0x98,0x98,0x99,0x9A,0x9A,0x9A,0x9B,
- 0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9C,0x9C,0x9C,0x9D,0x9E,0x9E,0x9E,0x9F,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAE,0xAE,0xAE,0xAF,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAE,0xAE,0xAE,0xAF,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA0,0xA0,0xA0,0xA1,0xA2,0xA2,0xA2,0xA3,
- 0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA4,0xA4,0xA4,0xA5,0xA6,0xA6,0xA6,0xA7,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xA8,0xA8,0xA8,0xA9,0xAA,0xAA,0xAA,0xAB,
- 0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAC,0xAC,0xAC,0xAD,0xAE,0xAE,0xAE,0xAF,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB6,0xB6,0xB6,0xB7,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB6,0xB6,0xB6,0xB7,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB0,0xB0,0xB0,0xB1,0xB2,0xB2,0xB2,0xB3,
- 0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB4,0xB4,0xB4,0xB5,0xB6,0xB6,0xB6,0xB7,
- 0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xBA,0xBA,0xBA,0xBB,
- 0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xBA,0xBA,0xBA,0xBB,
- 0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xB8,0xB8,0xB8,0xB9,0xBA,0xBA,0xBA,0xBB,
- 0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBC,0xBC,0xBC,0xBD,0xBE,0xBE,0xBE,0xBF,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCE,0xCE,0xCE,0xCF,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCE,0xCE,0xCE,0xCF,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCE,0xCE,0xCE,0xCF,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD6,0xD6,0xD6,0xD7,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD6,0xD6,0xD6,0xD7,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD6,0xD6,0xD6,0xD7,
- 0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xDA,0xDA,0xDA,0xDB,
- 0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xDA,0xDA,0xDA,0xDB,
- 0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xDA,0xDA,0xDA,0xDB,
- 0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDE,0xDE,0xDE,0xDF,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCE,0xCE,0xCE,0xCF,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCE,0xCE,0xCE,0xCF,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCE,0xCE,0xCE,0xCF,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD6,0xD6,0xD6,0xD7,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD6,0xD6,0xD6,0xD7,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD6,0xD6,0xD6,0xD7,
- 0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xDA,0xDA,0xDA,0xDB,
- 0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xDA,0xDA,0xDA,0xDB,
- 0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xDA,0xDA,0xDA,0xDB,
- 0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDE,0xDE,0xDE,0xDF,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCE,0xCE,0xCE,0xCF,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCE,0xCE,0xCE,0xCF,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC0,0xC0,0xC0,0xC1,0xC2,0xC2,0xC2,0xC3,
- 0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC4,0xC4,0xC4,0xC5,0xC6,0xC6,0xC6,0xC7,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xC8,0xC8,0xC8,0xC9,0xCA,0xCA,0xCA,0xCB,
- 0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCC,0xCC,0xCC,0xCD,0xCE,0xCE,0xCE,0xCF,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD6,0xD6,0xD6,0xD7,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD6,0xD6,0xD6,0xD7,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD0,0xD0,0xD0,0xD1,0xD2,0xD2,0xD2,0xD3,
- 0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD4,0xD4,0xD4,0xD5,0xD6,0xD6,0xD6,0xD7,
- 0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xDA,0xDA,0xDA,0xDB,
- 0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xDA,0xDA,0xDA,0xDB,
- 0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xD8,0xD8,0xD8,0xD9,0xDA,0xDA,0xDA,0xDB,
- 0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDC,0xDC,0xDC,0xDD,0xDE,0xDE,0xDE,0xDF,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE6,0xE6,0xE6,0xE7,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE6,0xE6,0xE6,0xE7,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE6,0xE6,0xE6,0xE7,
- 0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xEA,0xEA,0xEA,0xEB,
- 0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xEA,0xEA,0xEA,0xEB,
- 0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xEA,0xEA,0xEA,0xEB,
- 0xEC,0xEC,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEE,0xEE,0xEE,0xEF,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE6,0xE6,0xE6,0xE7,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE6,0xE6,0xE6,0xE7,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE6,0xE6,0xE6,0xE7,
- 0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xEA,0xEA,0xEA,0xEB,
- 0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xEA,0xEA,0xEA,0xEB,
- 0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xEA,0xEA,0xEA,0xEB,
- 0xEC,0xEC,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEE,0xEE,0xEE,0xEF,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE6,0xE6,0xE6,0xE7,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE6,0xE6,0xE6,0xE7,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE0,0xE0,0xE0,0xE1,0xE2,0xE2,0xE2,0xE3,
- 0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE4,0xE4,0xE4,0xE5,0xE6,0xE6,0xE6,0xE7,
- 0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xEA,0xEA,0xEA,0xEB,
- 0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xEA,0xEA,0xEA,0xEB,
- 0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xE8,0xE8,0xE8,0xE9,0xEA,0xEA,0xEA,0xEB,
- 0xEC,0xEC,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEC,0xEC,0xEC,0xED,0xEE,0xEE,0xEE,0xEF,
- 0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF2,0xF2,0xF2,0xF3,
- 0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF2,0xF2,0xF2,0xF3,
- 0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF2,0xF2,0xF2,0xF3,
- 0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF6,0xF6,0xF6,0xF7,
- 0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF2,0xF2,0xF2,0xF3,
- 0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF2,0xF2,0xF2,0xF3,
- 0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF2,0xF2,0xF2,0xF3,
- 0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF6,0xF6,0xF6,0xF7,
- 0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF2,0xF2,0xF2,0xF3,
- 0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF2,0xF2,0xF2,0xF3,
- 0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF0,0xF0,0xF0,0xF1,0xF2,0xF2,0xF2,0xF3,
- 0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF4,0xF4,0xF4,0xF5,0xF6,0xF6,0xF6,0xF7,
- 0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xFA,0xFA,0xFA,0xFB,
- 0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xFA,0xFA,0xFA,0xFB,
- 0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xF8,0xF8,0xF8,0xF9,0xFA,0xFA,0xFA,0xFB,
- 0xFC,0xFC,0xFC,0xFD,0xFC,0xFC,0xFC,0xFD,0xFC,0xFC,0xFC,0xFD,0xFE,0xFE,0xFE,0xFF,
-};
-
-
-/*** Indexdb code starts here. Put here to access clz_table. ***/
-
-/* Original code */
-#if 0
-if (ctr >= 32) {
- ctr -= 32;
- if (ctr == 0) {
- value = gamma;
- gamma = *++gptr;
- } else {
- value = gamma << ctr;
- gamma = *++gptr;
- value |= gamma >> (32 - ctr);
- }
- } else {
- value = gamma >> (32 - ctr);
- }
-#endif
-
-
-
-/* ctr is 0 at high bit and 31 at low bit */
-int
-Genome_read_gamma (Positionsptr_T **ptr, int ctr, Positionsptr_T *cum) {
- Positionsptr_T gamma;
- Positionsptr_T value;
-#ifdef BRANCHLESS
- unsigned int ge32p, mask;
-#endif
-#ifdef HAVE_BUILTIN_CLZ
- int firstbit;
-#elif defined(HAVE_ASM_BSR)
- int msb;
-#else
- Genomecomp_T top;
- int firstbit;
-#endif
-
- debug3(printf("Entering read_gamma with ctr %d\n",ctr));
- gamma = **ptr & (~0U >> ctr);
-
- if (gamma == 0U) {
- ctr -= 32;
- gamma = *(++(*ptr));
- }
-
-#ifdef HAVE_BUILTIN_CLZ
- firstbit = __builtin_clz(gamma);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#elif defined(HAVE_ASM_BSR)
- asm("bsr %1,%0" : "=r"(msb) : "r"(gamma));
- ctr = 62 - msb - msb - ctr;
-#else
- firstbit = ((top = gamma >> 16) ? clz_table[top] : 16 + clz_table[gamma]);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#endif
-
-#ifdef BRANCHLESS
- ctr += 1;
- ge32p = (ctr >> 5); /* If ctr >= 32, ge32p = 1, else 0 */
- mask = -ge32p; /* If ctr >= 32, all 1's, else all 0's */
- ctr &= 0xDF; /* Subtracts 32 if necessary */
- value = (gamma << ctr) & mask; /* Keeps result only if ctr >= 32 */
-
- (*ptr) += ge32p;
- gamma ^= ((gamma ^ **ptr) & mask); /* Selects *gptr if mask is 1's, else keeps old gamma */
-
- /* Shift in two parts so it works when ctr originally 32, now 0 */
- value |= ((gamma >> 1) >> (31 - ctr));
-#else
- if (ctr < 31) {
- value = gamma >> (31 - ctr);
- ctr++;
- } else {
- ctr -= 31;
- value = gamma << ctr;
- gamma = *(++(*ptr));
- /* Shift in two parts so it works for ctr == 32 => 0 */
- value |= ((gamma >> 1) >> (31 - ctr));
- }
-#endif
-
- value -= 1; /* To allow zero to be represented */
-
- *cum += value;
-
- return ctr;
-}
-
-
-/* In-lined read_gamma_function */
-Positionsptr_T
-Genome_offsetptr_from_gammas (Positionsptr_T *end0, Gammaptr_T *gammaptrs, Positionsptr_T *offsetscomp,
- Blocksize_T offsetscomp_blocksize, Storedoligomer_T oligo) {
- Positionsptr_T ptr0;
- Positionsptr_T *gptr;
- int ctr;
-#ifdef BRANCHLESS
- unsigned int ge32p, mask;
-#endif
- Blocksize_T remainder, j;
-
- Positionsptr_T gamma;
- Positionsptr_T value;
-#ifdef HAVE_BUILTIN_CLZ
- int firstbit;
-#elif defined(HAVE_ASM_BSR)
- int msb;
-#else
- Genomecomp_T top;
- int firstbit;
-#endif
-
- gptr = &(offsetscomp[gammaptrs[oligo/offsetscomp_blocksize]]);
- ptr0 = *gptr;
-
- ctr = 0;
- remainder = oligo % offsetscomp_blocksize;
- gamma = *++gptr;
-
- for (j = 0; j < remainder; j++) {
- if (gamma == 0U) {
- ctr -= 32;
- gamma = *++gptr;
- }
-
-#ifdef HAVE_BUILTIN_CLZ
- firstbit = __builtin_clz(gamma);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#elif defined(HAVE_ASM_BSR)
- asm("bsr %1,%0" : "=r"(msb) : "r"(gamma));
- ctr = 62 - msb - msb - ctr;
-#else
- firstbit = ((top = gamma >> 16) ? clz_table[top] : 16 + clz_table[gamma]);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#endif
-
-#ifdef BRANCHLESS
- ctr += 1;
- ge32p = (ctr >> 5); /* If ctr >= 32, ge32p = 1, else 0 */
- mask = -ge32p; /* If ctr >= 32, all 1's, else all 0's */
- ctr &= 0xDF; /* Subtracts 32 if necessary */
- value = (gamma << ctr) & mask; /* Keeps result only if ctr >= 32 */
-
- gptr += ge32p;
- gamma ^= ((gamma ^ *gptr) & mask); /* Selects *gptr if mask is 1's, else keeps old gamma */
-
- /* Shift in two parts so it works when ctr originally 32, now 0 */
- value |= ((gamma >> 1) >> (31 - ctr));
-#else
- if (ctr < 31) {
- value = gamma >> (31 - ctr);
- ctr++;
- } else {
- ctr -= 31;
- value = gamma << ctr;
- gamma = *++gptr;
- /* Shift in two parts so it works for ctr == 32 => 0 */
- value |= ((gamma >> 1) >> (31 - ctr));
- }
-#endif
-
- gamma &= (~0U >> ctr);
-
-#if 0
- /* Just subtract remainder at end */
- value -= 1; /* To allow zero to be represented */
-#endif
-
- ptr0 += value;
- }
-
- ptr0 -= remainder; /* Makes up for each 1-increment to value */
-
-
- /* Compute end0 */
- if (remainder == offsetscomp_blocksize - 1) {
- if (ctr > 0) {
- /* Happens only with large integers, but if ctr == 0, we have advanced already */
- gptr++; /* Done with last gamma byte */
- }
- *end0 = *gptr;
-
- assert(*end0 == offsetscomp[gammaptrs[oligo/offsetscomp_blocksize + 1]]);
-
- } else {
- /* Decode one more value */
- if (gamma == 0U) {
- ctr -= 32;
- gamma = *++gptr;
- }
-
-#ifdef HAVE_BUILTIN_CLZ
- firstbit = __builtin_clz(gamma);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#elif defined(HAVE_ASM_BSR)
- asm("bsr %1,%0" : "=r"(msb) : "r"(gamma));
- ctr = 62 - msb - msb - ctr;
-#else
- firstbit = ((top = gamma >> 16) ? clz_table[top] : 16 + clz_table[gamma]);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#endif
-
-#ifdef BRANCHLESS
- ctr += 1;
- ge32p = (ctr >> 5); /* If ctr >= 32, ge32p = 1, else 0 */
- mask = -ge32p; /* If ctr >= 32, all 1's, else all 0's */
- ctr &= 0xDF; /* Subtracts 32 if necessary */
- value = (gamma << ctr) & mask; /* Keeps result only if ctr >= 32 */
-
- gptr += ge32p;
- gamma ^= ((gamma ^ *gptr) & mask); /* Selects *gptr if mask is 1's, else keeps old gamma */
-
- /* Shift in two parts so it works when ctr originally 32, now 0 */
- value |= ((gamma >> 1) >> (31 - ctr));
-#else
- if (ctr < 31) {
- value = gamma >> (31 - ctr);
- ctr++;
- } else {
- ctr -= 31;
- value = gamma << ctr;
- gamma = *++gptr;
- /* Shift in two parts so it works for ctr == 32 => 0 */
- value |= ((gamma >> 1) >> (31 - ctr));
- }
-#endif
-
- /* gamma &= (~0U >> ctr); -- gamma not needed past end0 */
-
- value -= 1; /* To allow zero to be represented */
-
- *end0 = ptr0 + value;
- }
-
- return ptr0;
-}
-
-Positionsptr_T
-Genome_offsetptr_only_from_gammas (Gammaptr_T *gammaptrs, Positionsptr_T *offsetscomp,
- Blocksize_T offsetscomp_blocksize, Storedoligomer_T oligo) {
- Positionsptr_T ptr0;
- Positionsptr_T *gptr;
- int ctr;
-#ifdef BRANCHLESS
- unsigned int ge32p, mask;
-#endif
- Blocksize_T remainder, j;
-
- Positionsptr_T gamma;
- Positionsptr_T value;
-#ifdef HAVE_BUILTIN_CLZ
- int firstbit;
-#elif defined(HAVE_ASM_BSR)
- int msb;
-#else
- Genomecomp_T top;
- int firstbit;
-#endif
-
- gptr = &(offsetscomp[gammaptrs[oligo/offsetscomp_blocksize]]);
- ptr0 = *gptr;
-
- if ((remainder = oligo % offsetscomp_blocksize) > 0) {
- ctr = 0;
- gamma = *++gptr;
-
- for (j = 0; j < remainder; j++) {
- if (gamma == 0U) {
- ctr -= 32;
- gamma = *++gptr;
- }
-
-#ifdef HAVE_BUILTIN_CLZ
- firstbit = __builtin_clz(gamma);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#elif defined(HAVE_ASM_BSR)
- asm("bsr %1,%0" : "=r"(msb) : "r"(gamma));
- ctr = 62 - msb - msb - ctr;
-#else
- firstbit = ((top = gamma >> 16) ? clz_table[top] : 16 + clz_table[gamma]);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#endif
-
-#ifdef BRANCHLESS
- ctr += 1;
- ge32p = (ctr >> 5); /* If ctr >= 32, ge32p = 1, else 0 */
- mask = -ge32p; /* If ctr >= 32, all 1's, else all 0's */
- ctr &= 0xDF; /* Subtracts 32 if necessary */
- value = (gamma << ctr) & mask; /* Keeps result only if ctr >= 32 */
-
- gptr += ge32p;
- gamma ^= ((gamma ^ *gptr) & mask); /* Selects *gptr if mask is 1's, else keeps old gamma */
-
- /* Shift in two parts so it works when ctr originally 32, now 0 */
- value |= ((gamma >> 1) >> (31 - ctr));
-#else
- if (ctr < 31) {
- value = gamma >> (31 - ctr);
- ctr++;
- } else {
- ctr -= 31;
- value = gamma << ctr;
- gamma = *++gptr;
- /* Shift in two parts so it works for ctr == 32 => 0 */
- value |= ((gamma >> 1) >> (31 - ctr));
- }
-#endif
-
- gamma &= (~0U >> ctr);
-
-#if 0
- /* Just subtract remainder at end */
- value -= 1; /* To allow zero to be represented */
-#endif
-
- ptr0 += value;
- }
-
- ptr0 -= remainder; /* Makes up for each 1-increment to value */
- }
-
- return ptr0;
-}
-
-
-
-#ifdef WORDS_BIGENDIAN
-/* ctr is 0 at high bit and 31 at low bit */
-int
-Genome_read_gamma_bigendian (Positionsptr_T **ptr, int ctr, Positionsptr_T *cum) {
- Positionsptr_T gamma;
- Positionsptr_T value;
-#ifdef HAVE_BUILTIN_CLZ
- int firstbit;
-#elif defined(HAVE_ASM_BSR)
- Genomecomp_T msb;
-#else
- Genomecomp_T top;
- int firstbit;
-#endif
-
- debug3(printf("Entering read_gamma with ctr %d\n",ctr));
- gamma = Bigendian_convert_uint(**ptr) & (~0U >> ctr);
- debug3(printf("buffer is now %08X\n",gamma));
-
- while (gamma == 0U) {
- ctr -= 32;
- gamma = Bigendian_convert_uint(*(++(*ptr)));
- debug3(printf("new gamma %08X\n",gamma));
- }
-
-#ifdef HAVE_BUILTIN_CLZ
- firstbit = __builtin_clz(gamma);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#elif defined(HAVE_ASM_BSR)
- asm("bsr %1,%0" : "=r"(msb) : "r"(gamma));
- ctr = 62 - msb - msb - ctr;
-#else
- firstbit = ((top = gamma >> 16) ? clz_table[top] : 16 + clz_table[gamma]);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#endif
-
- if (ctr < 31) {
- value = gamma >> (31 - ctr);
- ctr++;
- } else {
- ctr -= 31;
- value = gamma << ctr;
- gamma = Bigendian_convert_uint(*(++(*ptr)));
- /* Shift in two parts so it works for ctr == 32 => 0 */
- value |= ((gamma >> 1) >> (31 - ctr));
- }
-
- value -= 1; /* To allow zero to be represented */
-
- *cum += value;
-
- return ctr;
-}
-
-
-/* In-lined read_gamma_function */
-Positionsptr_T
-Genome_offsetptr_from_gammas_bigendian (Positionsptr_T *end0, Gammaptr_T *gammaptrs, Positionsptr_T *offsetscomp,
- Blocksize_T offsetscomp_blocksize, Storedoligomer_T oligo) {
- Positionsptr_T ptr0;
- Positionsptr_T *gptr;
- int ctr;
- Blocksize_T remainder, j;
-
- Positionsptr_T gamma;
- Positionsptr_T value;
-#ifdef HAVE_BUILTIN_CLZ
- int firstbit;
-#elif defined(HAVE_ASM_BSR)
- Genomecomp_T msb;
-#else
- Genomecomp_T top;
- int firstbit;
-#endif
-
- gptr = &(offsetscomp[gammaptrs[oligo/offsetscomp_blocksize]]);
- ptr0 = Bigendian_convert_uint(*gptr);
-
- ctr = 0;
- remainder = oligo % offsetscomp_blocksize;
- gamma = Bigendian_convert_uint(*++gptr);
-
- for (j = 0; j < remainder; j++) {
- if (gamma == 0U) {
- ctr -= 32;
- gamma = Bigendian_convert_uint(*++gptr);
- }
-
-#ifdef HAVE_BUILTIN_CLZ
- firstbit = __builtin_clz(gamma);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#elif defined(HAVE_ASM_BSR)
- asm("bsr %1,%0" : "=r"(msb) : "r"(gamma));
- ctr = 62 - msb - msb - ctr;
-#else
- firstbit = ((top = gamma >> 16) ? clz_table[top] : 16 + clz_table[gamma]);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#endif
-
- if (ctr < 31) {
- value = gamma >> (31 - ctr);
- ctr++;
- } else {
- ctr -= 31;
- value = gamma << ctr;
- gamma = Bigendian_convert_uint(*++gptr);
- /* Shift in two parts so it works for ctr == 32 => 0 */
- value |= ((gamma >> 1) >> (31 - ctr));
- }
-
- gamma &= (~0U >> ctr);
-
-#if 0
- /* Just subtract remainder at end */
- value -= 1; /* To allow zero to be represented */
-#endif
-
- ptr0 += value;
- }
-
- ptr0 -= remainder; /* Makes up for each 1-increment to value */
-
-
- /* Compute end0 */
- if (remainder == offsetscomp_blocksize - 1) {
- if (ctr > 0) {
- /* Happens only with large integers, but if ctr == 0, we have advanced already */
- gptr++; /* Done with last gamma byte */
- }
- *end0 = Bigendian_convert_uint(*gptr);
-
- /* assert(*end0 == offsetscomp[gammaptrs[oligo/offsetscomp_blocksize + 1]]); */
-
- } else {
- /* Decode one more value */
- if (gamma == 0U) {
- ctr -= 32;
- gamma = Bigendian_convert_uint(*++gptr);
- }
-
-#ifdef HAVE_BUILTIN_CLZ
- firstbit = __builtin_clz(gamma);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#elif defined(HAVE_ASM_BSR)
- asm("bsr %1,%0" : "=r"(msb) : "r"(gamma));
- ctr = 62 - msb - msb - ctr;
-#else
- firstbit = ((top = gamma >> 16) ? clz_table[top] : 16 + clz_table[gamma]);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#endif
-
- if (ctr < 31) {
- value = gamma >> (31 - ctr);
- ctr++;
- } else {
- ctr -= 31;
- value = gamma << ctr;
- gamma = Bigendian_convert_uint(*++gptr);
- /* Shift in two parts so it works for ctr == 32 => 0 */
- value |= ((gamma >> 1) >> (31 - ctr));
- }
-
- /* gamma &= (~0U >> ctr); -- gamma not needed past end0 */
-
- value -= 1; /* To allow zero to be represented */
-
- *end0 = ptr0 + value;
- }
-
- return ptr0;
-}
-
-
-Positionsptr_T
-Genome_offsetptr_only_from_gammas_bigendian (Gammaptr_T *gammaptrs, Positionsptr_T *offsetscomp,
- Blocksize_T offsetscomp_blocksize, Storedoligomer_T oligo) {
- Positionsptr_T ptr0;
- Positionsptr_T *gptr;
- int ctr;
- Blocksize_T remainder, j;
-
- Positionsptr_T gamma;
- Positionsptr_T value;
-#ifdef HAVE_BUILTIN_CLZ
- int firstbit;
-#elif defined(HAVE_ASM_BSR)
- int msb;
-#else
- Genomecomp_T top;
- int firstbit;
-#endif
-
- gptr = &(offsetscomp[gammaptrs[oligo/offsetscomp_blocksize]]);
- ptr0 = Bigendian_convert_uint(*gptr);
-
- if ((remainder = oligo % offsetscomp_blocksize) > 0) {
- ctr = 0;
- gamma = Bigendian_convert_uint(*++gptr);
-
- for (j = 0; j < remainder; j++) {
- if (gamma == 0U) {
- ctr -= 32;
- gamma = Bigendian_convert_uint(*++gptr);
- }
-
-#ifdef HAVE_BUILTIN_CLZ
- firstbit = __builtin_clz(gamma);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#elif defined(HAVE_ASM_BSR)
- asm("bsr %1,%0" : "=r"(msb) : "r"(gamma));
- ctr = 62 - msb - msb - ctr;
-#else
- firstbit = ((top = gamma >> 16) ? clz_table[top] : 16 + clz_table[gamma]);
- ctr = firstbit + firstbit - ctr /* + 1 */;
-#endif
-
- if (ctr < 31) {
- value = gamma >> (31 - ctr);
- ctr++;
- } else {
- ctr -= 31;
- value = gamma << ctr;
- gamma = Bigendian_convert_uint(*++gptr);
- /* Shift in two parts so it works for ctr == 32 => 0 */
- value |= ((gamma >> 1) >> (31 - ctr));
- }
-
- gamma &= (~0U >> ctr);
-
-#if 0
- /* Just subtract remainder at end */
- value -= 1; /* To allow zero to be represented */
-#endif
-
- ptr0 += value;
- }
-
- ptr0 -= remainder; /* Makes up for each 1-increment to value */
- }
-
- return ptr0;
-}
-#endif
-
-
-/* Genome_hr code starts here */
-
-
-#ifdef GSNAP
-
-static Storedoligomer_T
-convert_mark_a (Storedoligomer_T high, Storedoligomer_T low) {
- Storedoligomer_T mark;
-
- mark = (mark_a[high >> 16] << 24);
- mark |= mark_a[high & 0x0000FFFF] << 16;
- mark |= mark_a[low >> 16] << 8;
- mark |= mark_a[low & 0x0000FFFF];
- return mark;
-}
-
-static Storedoligomer_T
-convert_mark_c (Storedoligomer_T high, Storedoligomer_T low) {
- Storedoligomer_T mark;
-
- mark = (mark_c[high >> 16] << 24);
- mark |= mark_c[high & 0x0000FFFF] << 16;
- mark |= mark_c[low >> 16] << 8;
- mark |= mark_c[low & 0x0000FFFF];
- return mark;
-}
-
-static Storedoligomer_T
-convert_mark_g (Storedoligomer_T high, Storedoligomer_T low) {
- Storedoligomer_T mark;
-
- mark = (mark_g[high >> 16] << 24);
- mark |= mark_g[high & 0x0000FFFF] << 16;
- mark |= mark_g[low >> 16] << 8;
- mark |= mark_g[low & 0x0000FFFF];
- return mark;
-}
-
-static Storedoligomer_T
-convert_mark_t (Storedoligomer_T high, Storedoligomer_T low) {
- Storedoligomer_T mark;
-
- mark = (mark_t[high >> 16] << 24);
- mark |= mark_t[high & 0x0000FFFF] << 16;
- mark |= mark_t[low >> 16] << 8;
- mark |= mark_t[low & 0x0000FFFF];
- return mark;
-}
-
-#endif
-
-
-#if 0
-static int
-popcount_run (Genomecomp_T *lastbit, int count, Genomecomp_T diff) {
- Genomecomp_T bit;
- int i;
-
- for (i = 0; i < 32; i++) {
- bit = diff & 1U;
- count += *lastbit & bit;
- diff >>= 1;
- *lastbit = bit;
- }
-
- return count;
-}
-#endif
-
-
-static void
-write_chars (Genomecomp_T high, Genomecomp_T low, Genomecomp_T flags) {
- char Buffer[33];
- int i;
-
- Buffer[32] = '\0';
- /* printf("%08X %08X %08X => ",high,low,flags); */
- for (i = 0; i < 16; i++) {
- switch (low & 3U) {
- case 0U: Buffer[i] = 'A'; break;
- case 1U: Buffer[i] = 'C'; break;
- case 2U: Buffer[i] = 'G'; break;
- case 3U: Buffer[i] = 'T'; break;
- default: abort();
- }
- low >>= 2;
- }
- for ( ; i < 32; i++) {
- switch (high & 3U) {
- case 0U: Buffer[i] = 'A'; break;
- case 1U: Buffer[i] = 'C'; break;
- case 2U: Buffer[i] = 'G'; break;
- case 3U: Buffer[i] = 'T'; break;
- default: abort();
- }
- high >>= 2;
- }
- for (i = 0; i < 32; i++) {
- if ((flags & 1U) == 1U) {
- Buffer[i] = 'N';
- }
- flags >>= 1;
- }
-
- printf("%s",Buffer);
- return;
-}
-
-
-#ifdef DEBUG
-static void
-print_blocks (Genomecomp_T *blocks, int nblocks) {
- int ptr = 0;
-
- while (ptr < nblocks*3) {
- printf("high: %08X low: %08X flags: %08X\t",
- blocks[ptr],blocks[ptr+1],blocks[ptr+2]);
- write_chars(blocks[ptr],blocks[ptr+1],blocks[ptr+2]);
- printf("\n");
- ptr += 3;
- }
- printf("\n");
- return;
-}
-#endif
-
-
-static void
-Genome_print_blocks (Genomecomp_T *blocks, Univcoord_T startpos, Univcoord_T endpos) {
- /* Chrpos_T length = endpos - startpos; */
- Univcoord_T startblock, endblock, ptr;
- int startdiscard, enddiscard;
- Genomecomp_T high, low, flags;
- int i;
-
- /* sequence = (char *) CALLOC(length+1,sizeof(char)); */
-
- ptr = startblock = startpos/32U*3;
- endblock = endpos/32U*3;
- startdiscard = startpos % 32;
- enddiscard = endpos % 32;
-
- /* high: 9F61B62A low: 6D68A157 flags: 00000000 */
- printf(" \t");
- printf("%u\t",startblock/3*32U);
- for (i = 0; i < startdiscard; i++) {
- printf("*");
- }
- printf("\n");
-
- for (ptr = startblock ; ptr <= endblock; ptr += 3) {
-#ifdef WORDS_BIGENDIAN
- high = Bigendian_convert_uint(blocks[ptr]);
- low = Bigendian_convert_uint(blocks[ptr+1]);
- flags = Bigendian_convert_uint(blocks[ptr+2]);
-#else
- high = blocks[ptr]; low = blocks[ptr+1]; flags = blocks[ptr+2];
-#endif
- printf("high: %08X low: %08X flags: %08X\t",high,low,flags);
- printf("%u\t",ptr/3*32U);
- write_chars(high,low,flags);
- printf("\n");
- }
-
- /* high: 9F61B62A low: 6D68A157 flags: 00000000 */
- printf(" \t");
- printf("%u\t",(endblock+3)/3*32U);
- for (i = 0; i < enddiscard; i++) {
- printf(" ");
- }
- for ( ; i < 32; i++) {
- printf("*");
- }
- printf("\n");
-
-
- return;
-}
-
-#ifdef DEBUG
-static void
-Genome_print_blocks_snp (Genomecomp_T *blocks, Genomecomp_T *snp_blocks, Univcoord_T startpos, Univcoord_T endpos) {
- /* Chrpos_T length = endpos - startpos; */
- Univcoord_T startblock, endblock, ptr;
- int startdiscard, enddiscard;
- Genomecomp_T high, low, flags, snpmask;
-
- /* sequence = (char *) CALLOC(length+1,sizeof(char)); */
-
- ptr = startblock = startpos/32U*3;
- endblock = endpos/32U*3;
- startdiscard = startpos % 32;
- enddiscard = endpos % 32;
-
- for (ptr = startblock ; ptr <= endblock; ptr += 3) {
-#ifdef WORDS_BIGENDIAN
- high = Bigendian_convert_uint(blocks[ptr]);
- low = Bigendian_convert_uint(blocks[ptr+1]);
- flags = Bigendian_convert_uint(blocks[ptr+2]);
- snpmask = Bigendian_convert_uint(snp_blocks[ptr+2]);
-#else
- high = blocks[ptr]; low = blocks[ptr+1]; flags = blocks[ptr+2]; snpmask = snp_blocks[ptr+2];
-#endif
- printf("high: %08X low: %08X flags: %08X snpmask: %08X\n",high,low,flags,snpmask);
- }
-
- return;
-}
-#endif
-
-
-static Genomecomp_T *ref_blocks;
-static Genomecomp_T *snp_blocks;
-
-
-/* Note: not currently called by any procedure */
-#if 0
-int
-Genome_count_mismatches (Compress_T query_compress, Univcoord_T left, Univcoord_T left_plus_length) {
- int nmismatches;
- int_T startdiscard, enddiscard;
- Genomecomp_T *startblock, *endblock, *ptr;
- Genomecomp_T *query_shifted;
- Genomecomp_T diff, compare;
- int nshift, i, k = 0;
-
- debug(
- printf("\n\n");
- printf("Genome (in Genome_count_mismatches) from %u to %u:\n",left,left_plus_length);
- Genome_print_blocks(ref_blocks,left,left_plus_length);
- printf("\n");
- );
-
- ptr = startblock = &(ref_blocks[left/32U*3]); /*(left+pos5)/32U*3 */
- endblock = &(ref_blocks[left_plus_length/32U*3]); /* (left+pos3)/32U*3 */
- startdiscard = left % 32; /* (left+pos5) % 32 */
- enddiscard = left_plus_length % 32; /* (left+pos3) % 32 */
-
- nshift = left % 32;
- query_shifted = Compress_shift(query_compress,nshift);
-#if 0
- /* Not needed if pos5 is 0, since nshift < 32, so nshift/32U*3 = 0 */
- query_shifted = &(query_shifted[nshift/32U*3]); /* (nshift+pos5)/32U*3 */
-#endif
-
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
-
- /* Initial: High */
- debug(printf("comparing high: %08X with %08X, ",*query_shifted,*ptr));
-#ifdef WORDS_BIGENDIAN
- compare = (*query_shifted++) ^ Bigendian_convert_uint(*ptr++);
-#else
- compare = (*query_shifted++) ^ (*ptr++);
-#endif
- debug(printf("adding %08X and %08X to diff\n",
- reduce_nt[compare & 0x0000FFFF] << 16,reduce_nt[compare >> 16] << 24));
- diff = (reduce_nt[compare >> 16] << 24);
- diff |= reduce_nt[compare & 0x0000FFFF] << 16;
-
- /* Initial: Low */
- debug(printf("comparing low: %08X with %08X, ",*query_shifted,*ptr));
-#ifdef WORDS_BIGENDIAN
- compare = (*query_shifted++) ^ Bigendian_convert_uint(*ptr++);
-#else
- compare = (*query_shifted++) ^ (*ptr++);
-#endif
- debug(printf("adding %08X and %08X to diff\n",
- reduce_nt[compare & 0x0000FFFF],reduce_nt[compare >> 16] << 8));
-
- diff |= reduce_nt[compare >> 16] << 8;
- diff |= reduce_nt[compare & 0x0000FFFF];
-
- /* Initial: Flags */
- debug(printf("comparing flags: %08X with %08X, yielding",*query_shifted,*ptr));
-#ifdef WORDS_BIGENDIAN
- diff |= (*query_shifted++) ^ Bigendian_convert_uint(*ptr++);
-#else
- diff |= (*query_shifted++) ^ (*ptr++);
-#endif
- debug(printf(" %08X\n",diff));
-
- if (startblock == endblock) {
- /* Mask both */
- diff &= (~0U << startdiscard);
- diff &= ~(~0U << enddiscard);
- debug(printf("adding masks %08X and %08x = %08X\n",
- ~0U << startdiscard,~(~0U << enddiscard),(~0U << startdiscard) & ~(~0U << enddiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- nmismatches = __builtin_popcount(diff);
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
-#else
- nmismatches = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
-#endif
-
- } else {
- /* Mask startdiscard */
- diff &= (~0U << startdiscard);
- debug(printf("adding start mask %08X\n",~0U << startdiscard));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- nmismatches = __builtin_popcount(diff);
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
-#else
- nmismatches = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
-#endif
-
- while (ptr < endblock) {
- /* Middle: High */
- debug(printf("comparing high: %08X with %08X, ",*query_shifted,*ptr));
-#ifdef WORDS_BIGENDIAN
- compare = (*query_shifted++) ^ Bigendian_convert_uint(*ptr++);
-#else
- compare = (*query_shifted++) ^ (*ptr++);
-#endif
- debug(printf("adding %08X and %08X to diff\n",
- reduce_nt[compare & 0x0000FFFF] << 16,reduce_nt[compare >> 16] << 24));
- diff = (reduce_nt[compare >> 16] << 24);
- diff |= reduce_nt[compare & 0x0000FFFF] << 16;
-
- /* Middle: Low */
- debug(printf("comparing low: %08X with %08X, ",*query_shifted,*ptr));
-#ifdef WORDS_BIGENDIAN
- compare = (*query_shifted++) ^ Bigendian_convert_uint(*ptr++);
-#else
- compare = (*query_shifted++) ^ (*ptr++);
-#endif
- debug(printf("adding %08X and %08X to diff\n",
- reduce_nt[compare & 0x0000FFFF],reduce_nt[compare >> 16] << 8));
- diff |= reduce_nt[compare >> 16] << 8;
- diff |= reduce_nt[compare & 0x0000FFFF];
-
- /* Middle: Flags */
- debug(printf("comparing flags: %08X with %08X, yielding",*query_shifted,*ptr));
-#ifdef WORDS_BIGENDIAN
- diff |= (*query_shifted++) ^ Bigendian_convert_uint(*ptr++);
-#else
- diff |= (*query_shifted++) ^ (*ptr++);
-#endif
- debug(printf(" %08X\n",diff));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- nmismatches += __builtin_popcount(diff);
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
-#else
- nmismatches += count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
-#endif
- }
-
- /* Final: High */
- debug(printf("comparing high: %08X with %08X, ",*query_shifted,*ptr));
-#ifdef WORDS_BIGENDIAN
- compare = (*query_shifted++) ^ Bigendian_convert_uint(*ptr++);
-#else
- compare = (*query_shifted++) ^ (*ptr++);
-#endif
- debug(printf("adding %08X and %08X to diff\n",
- reduce_nt[compare & 0x0000FFFF] << 16,reduce_nt[compare >> 16] << 24));
- diff = (reduce_nt[compare >> 16] << 24);
- diff |= reduce_nt[compare & 0x0000FFFF] << 16;
-
- /* Final: Low */
- debug(printf("comparing low: %08X with %08X, ",*query_shifted,*ptr));
-#ifdef WORDS_BIGENDIAN
- compare = (*query_shifted++) ^ Bigendian_convert_uint(*ptr++);
-#else
- compare = (*query_shifted++) ^ (*ptr++);
-#endif
- debug(printf("adding %08X and %08X to diff\n",
- reduce_nt[compare & 0x0000FFFF],reduce_nt[compare >> 16] << 8));
- diff |= reduce_nt[compare >> 16] << 8;
- diff |= reduce_nt[compare & 0x0000FFFF];
-
- /* Final: Flags */
- debug(printf("comparing flags: %08X with %08X, yielding",*query_shifted,*ptr));
-#ifdef WORDS_BIGENDIAN
- diff |= (*query_shifted++) ^ Bigendian_convert_uint(*ptr++);
-#else
- diff |= (*query_shifted++) ^ (*ptr++);
-#endif
- debug(printf(" %08X\n",diff));
-
- /* Mask enddiscard */
- diff &= ~(~0U << enddiscard);
- debug(printf("adding end mask %08x\n",~(~0U << enddiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- nmismatches += __builtin_popcount(diff);
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
-#else
- nmismatches += count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
-#endif
- }
-
- return nmismatches;
-}
-#endif
-
-
-
-/* These are global values, used for alignment. But for trimming, we want to treat query N's as mismatches */
-static bool query_unk_mismatch_p = false;
-static bool genome_unk_mismatch_p = true;
-
-
-static Genomecomp_T
-block_diff_standard (Genomecomp_T *query_shifted, Genomecomp_T *ptr, bool query_unk_mismatch_local_p) {
- Genomecomp_T diff, compare;
-
- /* High */
- debug(printf("Comparing high: query %08X with genome %08X ",*query_shifted,*ptr));
-#ifdef WORDS_BIGENDIAN
- compare = (*query_shifted++) ^ Bigendian_convert_uint(*ptr++);
-#else
- compare = (*query_shifted++) ^ (*ptr++);
-#endif
- diff = (reduce_nt[compare >> 16] << 24);
- diff |= reduce_nt[compare & 0x0000FFFF] << 16;
- debug(printf(" => diff %08X\n",diff));
-
- /* Low */
- debug(printf("Comparing low: query %08X with genome %08X ",*query_shifted,*ptr));
-#ifdef WORDS_BIGENDIAN
- compare = (*query_shifted++) ^ Bigendian_convert_uint(*ptr++);
-#else
- compare = (*query_shifted++) ^ (*ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 8);
- diff |= reduce_nt[compare & 0x0000FFFF];
- debug(printf(" => diff %08X\n",diff));
-
-
- /* Query: Considering N as a mismatch */
- if (query_unk_mismatch_local_p) {
- debug(printf("Marking query flags: query %08X ",*query_shifted));
- diff |= (*query_shifted);
- } else {
- debug(printf("Clearing query flags: query %08X ",*query_shifted));
- diff &= ~(*query_shifted);
- }
-
- /* Genome: Considering N as a mismatch */
- if (genome_unk_mismatch_p) {
- debug(printf("Marking genome flags: genome %08X ",*ptr));
-#ifdef WORDS_BIGENDIAN
- diff |= Bigendian_convert_uint(*ptr);
-#else
- diff |= (*ptr);
-#endif
- } else {
- debug(printf("Clearing genome flags: genome %08X ",*ptr));
-#ifdef WORDS_BIGENDIAN
- diff &= ~(Bigendian_convert_uint(*ptr));
-#else
- diff &= ~(*ptr);
-#endif
- }
- debug(printf(" => diff %08X\n",diff));
-
- return diff;
-}
-
-
-static Genomecomp_T
-block_diff_no_flags (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr, Genomecomp_T *alt_ptr,
- bool query_unk_mismatch_local_p) {
- Genomecomp_T diff, compare;
-
- /* High */
- debug(printf("Comparing high: query %08X with alt genome %08X ",*query_shifted,alt_ptr[0]));
-#ifdef WORDS_BIGENDIAN
- compare = (*query_shifted++) ^ Bigendian_convert_uint(alt_ptr[0]);
-#else
- compare = (*query_shifted++) ^ (alt_ptr[0]);
-#endif
- diff = (reduce_nt[compare >> 16] << 24);
- diff |= reduce_nt[compare & 0x0000FFFF] << 16;
- debug(printf(" => diff %08X\n",diff));
-
- /* Low */
- debug(printf("Comparing low: query %08X with alt genome %08X ",*query_shifted,alt_ptr[1]));
-#ifdef WORDS_BIGENDIAN
- compare = (*query_shifted++) ^ Bigendian_convert_uint(alt_ptr[1]);
-#else
- compare = (*query_shifted++) ^ (alt_ptr[1]);
-#endif
- diff |= (reduce_nt[compare >> 16] << 8);
- diff |= reduce_nt[compare & 0x0000FFFF];
- debug(printf(" => diff %08X\n",diff));
-
-
- /* Query: Considering N as a mismatch */
- if (query_unk_mismatch_local_p) {
- debug(printf("Marking query flags: query %08X ",*query_shifted));
- diff |= (*query_shifted);
- } else {
- debug(printf("Clearing query flags: query %08X ",*query_shifted));
- diff &= ~(*query_shifted);
- }
-
- /* Ref genome: Considering N as a mismatch */
- if (genome_unk_mismatch_p) {
- debug(printf("Marking ref genome flags: genome %08X ",ref_ptr[2]));
-#ifdef WORDS_BIGENDIAN
- diff |= Bigendian_convert_uint(ref_ptr[2]);
-#else
- diff |= (ref_ptr[2]);
-#endif
- } else {
- debug(printf("Clearing ref genome flags: genome %08X ",ref_ptr[2]));
-#ifdef WORDS_BIGENDIAN
- diff &= ~(Bigendian_convert_uint(ref_ptr[2]));
-#else
- diff &= ~(ref_ptr[2]);
-#endif
- }
- debug(printf(" => diff %08X\n",diff));
-
-
- return diff;
-}
-
-
-/* wildcard if ref == alt && ref_flag == 0 && alt_flag == 1 */
-/* not wildcard if ref != alt || ref_flag == 1 || alt_flag == 0 */
-/* diffs are (query ^ ref) & (query ^ alt) & ~wildcard */
-static Genomecomp_T
-block_diff_non_wildcard (Genomecomp_T *ref_ptr, Genomecomp_T *alt_ptr) {
- Genomecomp_T non_wildcard, compare, ref_flags, alt_flags;
-
- /* Test for equality of ref and alt */
- debug(printf("Equality high: ref genome %08X with alt genome %08X ",ref_ptr[0],alt_ptr[0]));
-#ifdef WORDS_BIGENDIAN
- compare = Bigendian_convert_uint(ref_ptr[0]) ^ Bigendian_convert_uint(alt_ptr[0]);
-#else
- compare = (ref_ptr[0]) ^ (alt_ptr[0]);
-#endif
- non_wildcard = (reduce_nt[compare >> 16] << 24);
- non_wildcard |= reduce_nt[compare & 0x0000FFFF] << 16;
- debug(printf(" => diff %08X\n",non_wildcard));
-
- debug(printf("Equality low: ref genome %08X with alt genome %08X ",ref_ptr[1],alt_ptr[1]));
-#ifdef WORDS_BIGENDIAN
- compare = Bigendian_convert_uint(ref_ptr[1]) ^ Bigendian_convert_uint(alt_ptr[1]);
-#else
- compare = (ref_ptr[1]) ^ (alt_ptr[1]);
-#endif
- non_wildcard |= (reduce_nt[compare >> 16] << 8);
- non_wildcard |= reduce_nt[compare & 0x0000FFFF];
- debug(printf(" => diff %08X\n",non_wildcard));
-
- /* Ref flags */
- debug(printf("Wildcard add ref flags: ref genome %08X and alt genome %08X ",ref_ptr[2],alt_ptr[2]));
-#ifdef WORDS_BIGENDIAN
- ref_flags = Bigendian_convert_uint(ref_ptr[2]);
-#else
- ref_flags = (ref_ptr[2]);
-#endif
- non_wildcard |= ref_flags;
-
- /* Alt flags */
- debug(printf("Wildcard add alt flags: ref genome %08X and alt genome %08X ",ref_ptr[2],alt_ptr[2]));
-#ifdef WORDS_BIGENDIAN
- alt_flags = Bigendian_convert_uint(alt_ptr[2]);
-#else
- alt_flags = (alt_ptr[2]);
-#endif
- non_wildcard |= ~alt_flags;
- debug(printf(" => non_wildcard %08X\n",non_wildcard));
-
- return non_wildcard;
-}
-
-
-#ifdef GSNAP
-
-/************************************************************************
- * CMET
- ************************************************************************/
-
-static Genomecomp_T
-block_diff_metct (Genomecomp_T *query_shifted, Genomecomp_T *ptr, bool query_unk_mismatch_local_p) {
- Genomecomp_T diff, compare;
-
- /* Mark genome-T to query-C mismatches */
- debug(printf("Marking query C %08X and genome T %08X ",
- convert_mark_c(query_shifted[0],query_shifted[1]),
- convert_mark_t(ptr[0],ptr[1])));
-#ifdef WORDS_BIGENDIAN
- diff = convert_mark_c(query_shifted[0],query_shifted[1]) &
- convert_mark_t(Bigendian_convert_uint(ptr[0]),Bigendian_convert_uint(ptr[1]));
-#else
- diff = convert_mark_c(query_shifted[0],query_shifted[1]) & convert_mark_t(ptr[0],ptr[1]);
-#endif
- debug(printf(" => diff %08X\n",diff));
-
- /* High */
- debug(printf("Comparing high: query %08X (CT %08X) with genome %08X (CT %08X) ",
- *query_shifted,Cmet_reduce_ct(*query_shifted),*ptr,Cmet_reduce_ct(*ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Cmet_reduce_ct(*query_shifted++) ^ Cmet_reduce_ct(Bigendian_convert_uint(*ptr++));
-#else
- compare = Cmet_reduce_ct(*query_shifted++) ^ Cmet_reduce_ct(*ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 24);
- diff |= reduce_nt[compare & 0x0000FFFF] << 16;
- debug(printf(" => diff %08X\n",diff));
-
- /* Low */
- debug(printf("Comparing low: query %08X (CT %08X) with genome %08X (CT %08X) ",
- *query_shifted,Cmet_reduce_ct(*query_shifted),*ptr,Cmet_reduce_ct(*ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Cmet_reduce_ct(*query_shifted++) ^ Cmet_reduce_ct(Bigendian_convert_uint(*ptr++));
-#else
- compare = Cmet_reduce_ct(*query_shifted++) ^ Cmet_reduce_ct(*ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 8);
- diff |= reduce_nt[compare & 0x0000FFFF];
- debug(printf(" => diff %08X\n",diff));
-
- /* Flags: Considering N as a mismatch */
- if (query_unk_mismatch_local_p) {
- debug(printf("Marking query flags: query %08X ",*query_shifted));
- diff |= (*query_shifted);
- } else {
- debug(printf("Clearing query flags: query %08X ",*query_shifted));
- diff &= ~(*query_shifted);
- }
-
- if (genome_unk_mismatch_p) {
- debug(printf("Marking genome flags: genome %08X ",*ptr));
-#ifdef WORDS_BIGENDIAN
- diff |= Bigendian_convert_uint(*ptr);
-#else
- diff |= (*ptr);
-#endif
- } else {
- debug(printf("Clearing genome flags: genome %08X ",*ptr));
-#ifdef WORDS_BIGENDIAN
- diff &= ~(Bigendian_convert_uint(*ptr));
-#else
- diff &= ~(*ptr);
-#endif
- }
- debug(printf(" => diff %08X\n",diff));
-
- return diff;
-}
-
-
-static Genomecomp_T
-block_diff_metga (Genomecomp_T *query_shifted, Genomecomp_T *ptr, bool query_unk_mismatch_local_p) {
- Genomecomp_T diff, compare;
-
- /* Mark genome-A to query-G mismatches */
- debug(printf("Marking query G %08X and genome A %08X ",
- convert_mark_g(query_shifted[0],query_shifted[1]),
- convert_mark_a(ptr[0],ptr[1])));
-#ifdef WORDS_BIGENDIAN
- diff = convert_mark_g(query_shifted[0],query_shifted[1]) &
- convert_mark_a(Bigendian_convert_uint(ptr[0]),Bigendian_convert_uint(ptr[1]));
-#else
- diff = convert_mark_g(query_shifted[0],query_shifted[1]) & convert_mark_a(ptr[0],ptr[1]);
-#endif
- debug(printf(" => diff %08X\n",diff));
-
- /* High */
- debug(printf("Comparing high: query %08X (GA %08X) with genome %08X (GA %08X) ",
- *query_shifted,Cmet_reduce_ga(*query_shifted),*ptr,Cmet_reduce_ga(*ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Cmet_reduce_ga(*query_shifted++) ^ Cmet_reduce_ga(Bigendian_convert_uint(*ptr++));
-#else
- compare = Cmet_reduce_ga(*query_shifted++) ^ Cmet_reduce_ga(*ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 24);
- diff |= reduce_nt[compare & 0x0000FFFF] << 16;
- debug(printf(" => diff %08X\n",diff));
-
- /* Low */
- debug(printf("Comparing low: query %08X (GA %08X) with genome %08X (GA %08X) ",
- *query_shifted,Cmet_reduce_ga(*query_shifted),*ptr,Cmet_reduce_ga(*ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Cmet_reduce_ga(*query_shifted++) ^ Cmet_reduce_ga(Bigendian_convert_uint(*ptr++));
-#else
- compare = Cmet_reduce_ga(*query_shifted++) ^ Cmet_reduce_ga(*ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 8);
- diff |= reduce_nt[compare & 0x0000FFFF];
- debug(printf(" => diff %08X\n",diff));
-
- /* Flags: Considering N as a mismatch */
- if (query_unk_mismatch_local_p) {
- debug(printf("Marking query flags: query %08X ",*query_shifted));
- diff |= (*query_shifted);
- } else {
- debug(printf("Clearing query flags: query %08X ",*query_shifted));
- diff &= ~(*query_shifted);
- }
-
- if (genome_unk_mismatch_p) {
- debug(printf("Marking genome flags: genome %08X ",*ptr));
-#ifdef WORDS_BIGENDIAN
- diff |= Bigendian_convert_uint(*ptr);
-#else
- diff |= (*ptr);
-#endif
- } else {
- debug(printf("Clearing genome flags: genome %08X ",*ptr));
-#ifdef WORDS_BIGENDIAN
- diff &= ~(Bigendian_convert_uint(*ptr));
-#else
- diff &= ~(*ptr);
-#endif
- }
- debug(printf(" => diff %08X\n",diff));
-
- return diff;
-}
-
-
-
-static Genomecomp_T
-block_diff_metct_no_flags (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr, Genomecomp_T *alt_ptr,
- bool query_unk_mismatch_local_p) {
- Genomecomp_T diff, compare;
-
- /* Mark genome-T to query-C mismatches */
- debug(printf("Marking query C %08X and genome T %08X ",
- convert_mark_c(query_shifted[0],query_shifted[1]),
- convert_mark_t(alt_ptr[0],alt_ptr[1])));
-#ifdef WORDS_BIGENDIAN
- diff = convert_mark_c(query_shifted[0],query_shifted[1]) &
- convert_mark_t(Bigendian_convert_uint(alt_ptr[0]),Bigendian_convert_uint(alt_ptr[1]));
-#else
- diff = convert_mark_c(query_shifted[0],query_shifted[1]) & convert_mark_t(alt_ptr[0],alt_ptr[1]);
-#endif
- debug(printf(" => diff %08X\n",diff));
-
- /* High */
- debug(printf("Comparing high: query %08X (CT %08X) with genome %08X (CT %08X) ",
- *query_shifted,Cmet_reduce_ct(*query_shifted),*alt_ptr,Cmet_reduce_ct(*alt_ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Cmet_reduce_ct(*query_shifted++) ^ Cmet_reduce_ct(Bigendian_convert_uint(*alt_ptr++));
-#else
- compare = Cmet_reduce_ct(*query_shifted++) ^ Cmet_reduce_ct(*alt_ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 24);
- diff |= reduce_nt[compare & 0x0000FFFF] << 16;
- debug(printf(" => diff %08X\n",diff));
-
- /* Low */
- debug(printf("Comparing low: query %08X (CT %08X) with genome %08X (CT %08X) ",
- *query_shifted,Cmet_reduce_ct(*query_shifted),*alt_ptr,Cmet_reduce_ct(*alt_ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Cmet_reduce_ct(*query_shifted++) ^ Cmet_reduce_ct(Bigendian_convert_uint(*alt_ptr++));
-#else
- compare = Cmet_reduce_ct(*query_shifted++) ^ Cmet_reduce_ct(*alt_ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 8);
- diff |= reduce_nt[compare & 0x0000FFFF];
- debug(printf(" => diff %08X\n",diff));
-
-
- /* Query: Considering N as a mismatch */
- if (query_unk_mismatch_local_p) {
- debug(printf("Marking query flags: query %08X ",*query_shifted));
- diff |= (*query_shifted);
- } else {
- debug(printf("Clearing query flags: query %08X ",*query_shifted));
- diff &= ~(*query_shifted);
- }
-
- /* Ref genome: Considering N as a mismatch */
- if (genome_unk_mismatch_p) {
- debug(printf("Marking ref genome flags: genome %08X ",ref_ptr[2]));
-#ifdef WORDS_BIGENDIAN
- diff |= Bigendian_convert_uint(ref_ptr[2]);
-#else
- diff |= (ref_ptr[2]);
-#endif
- } else {
- debug(printf("Clearing ref genome flags: genome %08X ",ref_ptr[2]));
-#ifdef WORDS_BIGENDIAN
- diff &= ~(Bigendian_convert_uint(ref_ptr[2]));
-#else
- diff &= ~(ref_ptr[2]);
-#endif
- }
- debug(printf(" => diff %08X\n",diff));
-
- return diff;
-}
-
-
-static Genomecomp_T
-block_diff_metga_no_flags (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr, Genomecomp_T *alt_ptr,
- bool query_unk_mismatch_local_p) {
- Genomecomp_T diff, compare;
-
- /* Mark genome-A to query-G mismatches */
- debug(printf("Marking query G %08X and genome A %08X ",
- convert_mark_g(query_shifted[0],query_shifted[1]),
- convert_mark_a(alt_ptr[0],alt_ptr[1])));
-#ifdef WORDS_BIGENDIAN
- diff = convert_mark_g(query_shifted[0],query_shifted[1]) &
- convert_mark_a(Bigendian_convert_uint(alt_ptr[0]),Bigendian_convert_uint(alt_ptr[1]));
-#else
- diff = convert_mark_g(query_shifted[0],query_shifted[1]) & convert_mark_a(alt_ptr[0],alt_ptr[1]);
-#endif
- debug(printf(" => diff %08X\n",diff));
-
- /* High */
- debug(printf("Comparing high: query %08X (GA %08X) with genome %08X (GA %08X) ",
- *query_shifted,Cmet_reduce_ga(*query_shifted),*alt_ptr,Cmet_reduce_ga(*alt_ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Cmet_reduce_ga(*query_shifted++) ^ Cmet_reduce_ga(Bigendian_convert_uint(*alt_ptr++));
-#else
- compare = Cmet_reduce_ga(*query_shifted++) ^ Cmet_reduce_ga(*alt_ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 24);
- diff |= reduce_nt[compare & 0x0000FFFF] << 16;
- debug(printf(" => diff %08X\n",diff));
-
- /* Low */
- debug(printf("Comparing low: query %08X (GA %08X) with genome %08X (GA %08X) ",
- *query_shifted,Cmet_reduce_ga(*query_shifted),*alt_ptr,Cmet_reduce_ga(*alt_ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Cmet_reduce_ga(*query_shifted++) ^ Cmet_reduce_ga(Bigendian_convert_uint(*alt_ptr++));
-#else
- compare = Cmet_reduce_ga(*query_shifted++) ^ Cmet_reduce_ga(*alt_ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 8);
- diff |= reduce_nt[compare & 0x0000FFFF];
- debug(printf(" => diff %08X\n",diff));
-
-
- /* Query: Considering N as a mismatch */
- if (query_unk_mismatch_local_p) {
- debug(printf("Marking query flags: query %08X ",*query_shifted));
- diff |= (*query_shifted);
- } else {
- debug(printf("Clearing query flags: query %08X ",*query_shifted));
- diff &= ~(*query_shifted);
- }
-
- /* Ref genome: Considering N as a mismatch */
- if (genome_unk_mismatch_p) {
- debug(printf("Marking ref genome flags: genome %08X ",ref_ptr[2]));
-#ifdef WORDS_BIGENDIAN
- diff |= Bigendian_convert_uint(ref_ptr[2]);
-#else
- diff |= (ref_ptr[2]);
-#endif
- } else {
- debug(printf("Clearing ref genome flags: genome %08X ",ref_ptr[2]));
-#ifdef WORDS_BIGENDIAN
- diff &= ~(Bigendian_convert_uint(ref_ptr[2]));
-#else
- diff &= ~(ref_ptr[2]);
-#endif
- }
- debug(printf(" => diff %08X\n",diff));
-
- return diff;
-}
-
-
-/************************************************************************
- * ATOI
- ************************************************************************/
-
-static Genomecomp_T
-block_diff_a2iag (Genomecomp_T *query_shifted, Genomecomp_T *ptr, bool query_unk_mismatch_local_p) {
- Genomecomp_T diff, compare;
-
- /* Mark genome-G to query-A mismatches */
- debug(printf("Marking query A %08X and genome G %08X ",
- convert_mark_a(query_shifted[0],query_shifted[1]),
- convert_mark_g(ptr[0],ptr[1])));
-#ifdef WORDS_BIGENDIAN
- diff = convert_mark_a(query_shifted[0],query_shifted[1]) &
- convert_mark_g(Bigendian_convert_uint(ptr[0]),Bigendian_convert_uint(ptr[1]));
-#else
- diff = convert_mark_a(query_shifted[0],query_shifted[1]) & convert_mark_g(ptr[0],ptr[1]);
-#endif
- debug(printf(" => diff %08X\n",diff));
-
- /* High */
- debug(printf("Comparing high: query %08X (AG %08X) with genome %08X (AG %08X) ",
- *query_shifted,Atoi_reduce_ag(*query_shifted),*ptr,Atoi_reduce_ag(*ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Atoi_reduce_ag(*query_shifted++) ^ Atoi_reduce_ag(Bigendian_convert_uint(*ptr++));
-#else
- compare = Atoi_reduce_ag(*query_shifted++) ^ Atoi_reduce_ag(*ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 24);
- diff |= reduce_nt[compare & 0x0000FFFF] << 16;
- debug(printf(" => diff %08X\n",diff));
-
- /* Low */
- debug(printf("Comparing low: query %08X (AG %08X) with genome %08X (AG %08X) ",
- *query_shifted,Atoi_reduce_ag(*query_shifted),*ptr,Atoi_reduce_ag(*ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Atoi_reduce_ag(*query_shifted++) ^ Atoi_reduce_ag(Bigendian_convert_uint(*ptr++));
-#else
- compare = Atoi_reduce_ag(*query_shifted++) ^ Atoi_reduce_ag(*ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 8);
- diff |= reduce_nt[compare & 0x0000FFFF];
- debug(printf(" => diff %08X\n",diff));
-
- /* Flags: Considering N as a mismatch */
- if (query_unk_mismatch_local_p) {
- debug(printf("Marking query flags: query %08X ",*query_shifted));
- diff |= (*query_shifted);
- } else {
- debug(printf("Clearing query flags: query %08X ",*query_shifted));
- diff &= ~(*query_shifted);
- }
-
- if (genome_unk_mismatch_p) {
- debug(printf("Marking genome flags: genome %08X ",*ptr));
-#ifdef WORDS_BIGENDIAN
- diff |= Bigendian_convert_uint(*ptr);
-#else
- diff |= (*ptr);
-#endif
- } else {
- debug(printf("Clearing genome flags: genome %08X ",*ptr));
-#ifdef WORDS_BIGENDIAN
- diff &= ~(Bigendian_convert_uint(*ptr));
-#else
- diff &= ~(*ptr);
-#endif
- }
- debug(printf(" => diff %08X\n",diff));
-
- return diff;
-}
-
-
-static Genomecomp_T
-block_diff_a2itc (Genomecomp_T *query_shifted, Genomecomp_T *ptr, bool query_unk_mismatch_local_p) {
- Genomecomp_T diff, compare;
-
- /* Mark genome-C to query-T mismatches */
- debug(printf("Marking query T %08X and genome C %08X ",
- convert_mark_t(query_shifted[0],query_shifted[1]),
- convert_mark_c(ptr[0],ptr[1])));
-#ifdef WORDS_BIGENDIAN
- diff = convert_mark_t(query_shifted[0],query_shifted[1]) &
- convert_mark_c(Bigendian_convert_uint(ptr[0]),Bigendian_convert_uint(ptr[1]));
-#else
- diff = convert_mark_t(query_shifted[0],query_shifted[1]) & convert_mark_c(ptr[0],ptr[1]);
-#endif
- debug(printf(" => diff %08X\n",diff));
-
- /* High */
- debug(printf("Comparing high: query %08X (TC %08X) with genome %08X (TC %08X) ",
- *query_shifted,Atoi_reduce_tc(*query_shifted),*ptr,Atoi_reduce_tc(*ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Atoi_reduce_tc(*query_shifted++) ^ Atoi_reduce_tc(Bigendian_convert_uint(*ptr++));
-#else
- compare = Atoi_reduce_tc(*query_shifted++) ^ Atoi_reduce_tc(*ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 24);
- diff |= reduce_nt[compare & 0x0000FFFF] << 16;
- debug(printf(" => diff %08X\n",diff));
-
- /* Low */
- debug(printf("Comparing low: query %08X (TC %08X) with genome %08X (TC %08X) ",
- *query_shifted,Atoi_reduce_tc(*query_shifted),*ptr,Atoi_reduce_tc(*ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Atoi_reduce_tc(*query_shifted++) ^ Atoi_reduce_tc(Bigendian_convert_uint(*ptr++));
-#else
- compare = Atoi_reduce_tc(*query_shifted++) ^ Atoi_reduce_tc(*ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 8);
- diff |= reduce_nt[compare & 0x0000FFFF];
- debug(printf(" => diff %08X\n",diff));
-
- /* Flags: Considering N as a mismatch */
- if (query_unk_mismatch_local_p) {
- debug(printf("Marking query flags: query %08X ",*query_shifted));
- diff |= (*query_shifted);
- } else {
- debug(printf("Clearing query flags: query %08X ",*query_shifted));
- diff &= ~(*query_shifted);
- }
-
- if (genome_unk_mismatch_p) {
- debug(printf("Marking genome flags: genome %08X ",*ptr));
-#ifdef WORDS_BIGENDIAN
- diff |= Bigendian_convert_uint(*ptr);
-#else
- diff |= (*ptr);
-#endif
- } else {
- debug(printf("Clearing genome flags: genome %08X ",*ptr));
-#ifdef WORDS_BIGENDIAN
- diff &= ~(Bigendian_convert_uint(*ptr));
-#else
- diff &= ~(*ptr);
-#endif
- }
- debug(printf(" => diff %08X\n",diff));
-
- return diff;
-}
-
-
-static Genomecomp_T
-block_diff_a2iag_no_flags (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr, Genomecomp_T *alt_ptr,
- bool query_unk_mismatch_local_p) {
- Genomecomp_T diff, compare;
-
- /* Mark genome-G to query-A mismatches */
- debug(printf("Marking query A %08X and genome G %08X ",
- convert_mark_a(query_shifted[0],query_shifted[1]),
- convert_mark_g(alt_ptr[0],alt_ptr[1])));
-#ifdef WORDS_BIGENDIAN
- diff = convert_mark_a(query_shifted[0],query_shifted[1]) &
- convert_mark_g(Bigendian_convert_uint(alt_ptr[0]),Bigendian_convert_uint(alt_ptr[1]));
-#else
- diff = convert_mark_a(query_shifted[0],query_shifted[1]) & convert_mark_g(alt_ptr[0],alt_ptr[1]);
-#endif
- debug(printf(" => diff %08X\n",diff));
-
- /* High */
- debug(printf("Comparing high: query %08X (AG %08X) with genome %08X (AG %08X) ",
- *query_shifted,Atoi_reduce_ag(*query_shifted),*alt_ptr,Atoi_reduce_ag(*alt_ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Atoi_reduce_ag(*query_shifted++) ^ Atoi_reduce_ag(Bigendian_convert_uint(*alt_ptr++));
-#else
- compare = Atoi_reduce_ag(*query_shifted++) ^ Atoi_reduce_ag(*alt_ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 24);
- diff |= reduce_nt[compare & 0x0000FFFF] << 16;
- debug(printf(" => diff %08X\n",diff));
-
- /* Low */
- debug(printf("Comparing low: query %08X (AG %08X) with genome %08X (AG %08X) ",
- *query_shifted,Atoi_reduce_ag(*query_shifted),*alt_ptr,Atoi_reduce_ag(*alt_ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Atoi_reduce_ag(*query_shifted++) ^ Atoi_reduce_ag(Bigendian_convert_uint(*alt_ptr++));
-#else
- compare = Atoi_reduce_ag(*query_shifted++) ^ Atoi_reduce_ag(*alt_ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 8);
- diff |= reduce_nt[compare & 0x0000FFFF];
- debug(printf(" => diff %08X\n",diff));
-
-
- /* Query: Considering N as a mismatch */
- if (query_unk_mismatch_local_p) {
- debug(printf("Marking query flags: query %08X ",*query_shifted));
- diff |= (*query_shifted);
- } else {
- debug(printf("Clearing query flags: query %08X ",*query_shifted));
- diff &= ~(*query_shifted);
- }
-
- /* Ref genome: Considering N as a mismatch */
- if (genome_unk_mismatch_p) {
- debug(printf("Marking ref genome flags: genome %08X ",ref_ptr[2]));
-#ifdef WORDS_BIGENDIAN
- diff |= Bigendian_convert_uint(ref_ptr[2]);
-#else
- diff |= (ref_ptr[2]);
-#endif
- } else {
- debug(printf("Clearing ref genome flags: genome %08X ",ref_ptr[2]));
-#ifdef WORDS_BIGENDIAN
- diff &= ~(Bigendian_convert_uint(ref_ptr[2]));
-#else
- diff &= ~(ref_ptr[2]);
-#endif
- }
- debug(printf(" => diff %08X\n",diff));
-
- return diff;
-}
-
-
-static Genomecomp_T
-block_diff_a2itc_no_flags (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr, Genomecomp_T *alt_ptr,
- bool query_unk_mismatch_local_p) {
- Genomecomp_T diff, compare;
-
- /* Mark genome-C to query-T mismatches */
- debug(printf("Marking query T %08X and genome C %08X ",
- convert_mark_t(query_shifted[0],query_shifted[1]),
- convert_mark_c(alt_ptr[0],alt_ptr[1])));
-#ifdef WORDS_BIGENDIAN
- diff = convert_mark_t(query_shifted[0],query_shifted[1]) &
- convert_mark_c(Bigendian_convert_uint(alt_ptr[0]),Bigendian_convert_uint(alt_ptr[1]));
-#else
- diff = convert_mark_t(query_shifted[0],query_shifted[1]) & convert_mark_c(alt_ptr[0],alt_ptr[1]);
-#endif
- debug(printf(" => diff %08X\n",diff));
-
- /* High */
- debug(printf("Comparing high: query %08X (TC %08X) with genome %08X (TC %08X) ",
- *query_shifted,Atoi_reduce_tc(*query_shifted),*alt_ptr,Atoi_reduce_tc(*alt_ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Atoi_reduce_tc(*query_shifted++) ^ Atoi_reduce_tc(Bigendian_convert_uint(*alt_ptr++));
-#else
- compare = Atoi_reduce_tc(*query_shifted++) ^ Atoi_reduce_tc(*alt_ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 24);
- diff |= reduce_nt[compare & 0x0000FFFF] << 16;
- debug(printf(" => diff %08X\n",diff));
-
- /* Low */
- debug(printf("Comparing low: query %08X (TC %08X) with genome %08X (TC %08X) ",
- *query_shifted,Atoi_reduce_tc(*query_shifted),*alt_ptr,Atoi_reduce_tc(*alt_ptr)));
-#ifdef WORDS_BIGENDIAN
- compare = Atoi_reduce_tc(*query_shifted++) ^ Atoi_reduce_tc(Bigendian_convert_uint(*alt_ptr++));
-#else
- compare = Atoi_reduce_tc(*query_shifted++) ^ Atoi_reduce_tc(*alt_ptr++);
-#endif
- diff |= (reduce_nt[compare >> 16] << 8);
- diff |= reduce_nt[compare & 0x0000FFFF];
- debug(printf(" => diff %08X\n",diff));
-
-
- /* Query: Considering N as a mismatch */
- if (query_unk_mismatch_local_p) {
- debug(printf("Marking query flags: query %08X ",*query_shifted));
- diff |= (*query_shifted);
- } else {
- debug(printf("Clearing query flags: query %08X ",*query_shifted));
- diff &= ~(*query_shifted);
- }
-
- /* Ref genome: Considering N as a mismatch */
- if (genome_unk_mismatch_p) {
- debug(printf("Marking ref genome flags: genome %08X ",ref_ptr[2]));
-#ifdef WORDS_BIGENDIAN
- diff |= Bigendian_convert_uint(ref_ptr[2]);
-#else
- diff |= (ref_ptr[2]);
-#endif
- } else {
- debug(printf("Clearing ref genome flags: genome %08X ",ref_ptr[2]));
-#ifdef WORDS_BIGENDIAN
- diff &= ~(Bigendian_convert_uint(ref_ptr[2]));
-#else
- diff &= ~(ref_ptr[2]);
-#endif
- }
- debug(printf(" => diff %08X\n",diff));
-
- return diff;
-}
-
-#endif
-
-
-
-static Mode_T mode;
-
-static inline Genomecomp_T
-block_diff (Genomecomp_T *query_shifted, Genomecomp_T *ptr, bool plusp, int genestrand, bool query_unk_mismatch_local_p) {
-#ifndef GSNAP
- return block_diff_standard(query_shifted,ptr,query_unk_mismatch_local_p);
-#else
- if (mode == STANDARD) {
- return block_diff_standard(query_shifted,ptr,query_unk_mismatch_local_p);
- } else if (mode == CMET_STRANDED) {
- return plusp ? block_diff_metct(query_shifted,ptr,query_unk_mismatch_local_p) :
- block_diff_metga(query_shifted,ptr,query_unk_mismatch_local_p);
- } else if (mode == CMET_NONSTRANDED) {
- return (genestrand == +1) ? block_diff_metct(query_shifted,ptr,query_unk_mismatch_local_p) :
- block_diff_metga(query_shifted,ptr,query_unk_mismatch_local_p);
- } else if (mode == ATOI_STRANDED) {
- return plusp ? block_diff_a2iag(query_shifted,ptr,query_unk_mismatch_local_p) :
- block_diff_a2itc(query_shifted,ptr,query_unk_mismatch_local_p);
- } else if (mode == ATOI_NONSTRANDED) {
- return (genestrand == +1) ? block_diff_a2iag(query_shifted,ptr,query_unk_mismatch_local_p) :
- block_diff_a2itc(query_shifted,ptr,query_unk_mismatch_local_p);
- } else {
- abort();
- return 0U;
- }
-#endif
-}
-
-static inline Genomecomp_T
-block_diff_snp (Genomecomp_T *query_shifted, Genomecomp_T *ref_ptr, Genomecomp_T *alt_ptr, bool plusp, int genestrand,
- bool query_unk_mismatch_local_p) {
-#ifndef GSNAP
- return (block_diff_no_flags(query_shifted,ref_ptr,alt_ptr,query_unk_mismatch_local_p) & block_diff_non_wildcard(ref_ptr,alt_ptr));
-#else
- if (mode == STANDARD) {
- return (block_diff_no_flags(query_shifted,ref_ptr,alt_ptr,query_unk_mismatch_local_p) & block_diff_non_wildcard(ref_ptr,alt_ptr));
- } else if (mode == CMET_STRANDED) {
- return plusp ? block_diff_metct_no_flags(query_shifted,ref_ptr,alt_ptr,query_unk_mismatch_local_p) :
- block_diff_metga_no_flags(query_shifted,ref_ptr,alt_ptr,query_unk_mismatch_local_p);
- } else if (mode == CMET_NONSTRANDED) {
- return (genestrand == +1) ? block_diff_metct_no_flags(query_shifted,ref_ptr,alt_ptr,query_unk_mismatch_local_p) :
- block_diff_metga_no_flags(query_shifted,ref_ptr,alt_ptr,query_unk_mismatch_local_p);
- } else if (mode == ATOI_STRANDED) {
- return plusp ? block_diff_a2iag_no_flags(query_shifted,ref_ptr,alt_ptr,query_unk_mismatch_local_p) :
- block_diff_a2itc_no_flags(query_shifted,ref_ptr,alt_ptr,query_unk_mismatch_local_p);
- } else if (mode == ATOI_NONSTRANDED) {
- return (genestrand == +1) ? block_diff_a2iag_no_flags(query_shifted,ref_ptr,alt_ptr,query_unk_mismatch_local_p) :
- block_diff_a2itc_no_flags(query_shifted,ref_ptr,alt_ptr,query_unk_mismatch_local_p);
- } else {
- abort();
- return 0U;
- }
-#endif
-}
-
-
-void
-Genome_hr_setup (Genomecomp_T *ref_blocks_in, Genomecomp_T *snp_blocks_in,
- bool query_unk_mismatch_p_in, bool genome_unk_mismatch_p_in,
- Mode_T mode_in) {
- ref_blocks = ref_blocks_in;
- snp_blocks = snp_blocks_in;
- query_unk_mismatch_p = query_unk_mismatch_p_in;
- genome_unk_mismatch_p = genome_unk_mismatch_p_in;
- mode = mode_in;
-
-#if 0
- if (cmetp == false) {
- block_diff = block_diff_standard;
- block_diff_snp = block_diff_snp_standard;
- } else {
- block_diff = block_diff_cmet;
- block_diff_snp = block_diff_snp_cmet;
- }
-#endif
-
-
- return;
-}
-
-void
-Genome_hr_user_setup (UINT4 *ref_blocks_in,
- bool query_unk_mismatch_p_in, bool genome_unk_mismatch_p_in,
- Mode_T mode_in) {
- ref_blocks = ref_blocks_in;
- snp_blocks = (UINT4 *) NULL;
- query_unk_mismatch_p = query_unk_mismatch_p_in;
- genome_unk_mismatch_p = genome_unk_mismatch_p_in;
- mode = mode_in;
-
-#if 0
- if (cmetp == false) {
- block_diff = block_diff_standard;
- block_diff_snp = block_diff_snp_standard;
- } else {
- block_diff = block_diff_cmet;
- block_diff_snp = block_diff_snp_cmet;
- }
-#endif
-
-
- return;
-}
-
-
-
-/************************************************************************/
-
-/* 76543210 */
-#define HIGH_BIT 0x80000000
-
-#define clear_start(diff,startdiscard) (diff & (~0U << (startdiscard)))
-#define clear_end(diff,enddiscard) (diff & ~(~0U << (enddiscard)))
-
-#define clear_start_mask(startdiscard) (~0U << (startdiscard))
-#define clear_end_mask(enddiscard) (~(~0U << (enddiscard)))
-
-/* Same speed: clear_highbit(diff,relpos) diff -= (HIGH_BIT >> relpos) */
-/* Note: xor assumes that bit at relpos was on */
-#define clear_highbit(diff,relpos) diff ^= (HIGH_BIT >> relpos)
-
-/* Slower: clear_lowbit(diff,relpos) diff -= (1 << relpos) */
-#define clear_lowbit(diff,relpos) diff &= (diff - 1);
-
-
-static int
-count_mismatches_limit (Compress_T query_compress, Univcoord_T left,
- int pos5, int pos3, int max_mismatches, bool plusp, int genestrand) {
- int nmismatches;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *endblock, *ptr;
- Genomecomp_T *query_shifted, *query_shifted_save_start;
- Genomecomp_T diff;
- int nshift;
-
- debug(
- printf("\n\n");
- printf("Genome (in count_mismatches_limit) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
- Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos5)/32U*3;
-
-
- if (endblocki == startblocki) {
- debug(printf("** Single block **\n"));
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding masks %08X and %08x = %08X\n",
- clear_start_mask(startdiscard),clear_end_mask(enddiscard),clear_start_mask(startdiscard) & clear_end_mask(enddiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- return __builtin_popcount(diff);
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- return count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
-#endif
-
- } else if (endblocki == startblocki + 3) {
- /* Only two blocks to check */
-
- if (32 - startdiscard >= enddiscard) {
- /* Two blocks to check and more bits counted in startblock */
- debug(printf("* Two blocks, start block first **\n"));
-
- /* 1/2: Startblock */
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08X\n",clear_start_mask(startdiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- if ((nmismatches = __builtin_popcount(diff)) > max_mismatches) {
- return nmismatches;
- }
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- if ((nmismatches = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]) > max_mismatches) {
- return nmismatches;
- }
-#endif
-
- /* 2/2: Endblock */
- diff = block_diff(query_shifted/*endblock*/+3,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- return nmismatches + __builtin_popcount(diff);
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- return nmismatches + count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
-#endif
-
- } else {
- /* Two blocks to check and more bits counted in endblock */
- debug(printf("** Two blocks, end block first **\n"));
-
- /* 1/2: Endblock */
- diff = block_diff(query_shifted/*endblock*/+3,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- if ((nmismatches = __builtin_popcount(diff)) > max_mismatches) {
- return nmismatches;
- }
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- if ((nmismatches = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]) > max_mismatches) {
- return nmismatches;
- }
-#endif
-
- /* 2/2: Startblock */
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08X\n",clear_start_mask(startdiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- return nmismatches + __builtin_popcount(diff);
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- return nmismatches + count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
-#endif
-
- }
-
- } else {
- /* More than 2 blocks to check */
- debug(printf("** More than two blocks **\n"));
-
- query_shifted_save_start = query_shifted;
-
- /* 2..(n-1) / n: Check all middle blocks first */
- query_shifted += 3;
- ptr = &(ref_blocks[startblocki+3]);
- endblock = &(ref_blocks[endblocki]);
- nmismatches = 0;
-
- while (ptr < endblock) {
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_p);
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- if ((nmismatches += __builtin_popcount(diff)) > max_mismatches) {
- return nmismatches;
- }
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- if ((nmismatches += count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]) > max_mismatches) {
- return nmismatches;
- }
-#endif
-
- query_shifted += 3;
- ptr += 3;
- }
-
- if (enddiscard >= 32 - startdiscard) {
- /* More bits in end block */
- debug(printf("** Final block, end block first **\n"));
-
- /* n/n: Go first to end block */
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- if ((nmismatches += __builtin_popcount(diff)) > max_mismatches) {
- return nmismatches;
- }
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- if ((nmismatches += count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]) > max_mismatches) {
- return nmismatches;
- }
-#endif
-
- /* 1/n: Go second to start block */
- diff = block_diff(query_shifted_save_start,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08X\n",clear_start_mask(startdiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- return nmismatches + __builtin_popcount(diff);
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- return nmismatches + count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
-#endif
-
- } else {
- /* 1/n: Go first to start block */
- debug(printf("** Final block, start block first **\n"));
-
- diff = block_diff(query_shifted_save_start,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08X\n",clear_start_mask(startdiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- if ((nmismatches += __builtin_popcount(diff)) > max_mismatches) {
- return nmismatches;
- }
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- if ((nmismatches += count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]) > max_mismatches) {
- return nmismatches;
- }
-#endif
-
- /* n/n: Go second to end block */
- diff = block_diff(query_shifted,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- return nmismatches + __builtin_popcount(diff);
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- return nmismatches + count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
-#endif
- }
- }
-}
-
-
-static int
-count_mismatches_limit_snps (Compress_T query_compress, Univcoord_T left, int pos5, int pos3, int max_mismatches,
- bool plusp, int genestrand) {
- int nmismatches, incr;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *endblock;
- Genomecomp_T *query_shifted, *query_shifted_save_start;
- Genomecomp_T diff;
- int nshift;
- Genomecomp_T *ref_ptr, *alt_ptr;
-
- debug(
- printf("\n\n");
- printf("Genome (in count_mismatches_limit_snps) from %u+%d to %u+%d\n",left,pos5,left,pos3);
- Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos5)/32U*3;
-
-
- if (endblocki == startblocki) {
- /* 1/1 blocks */
- debug(printf("** Single block **\n"));
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding masks %08X and %08x = %08X\n",
- clear_start_mask(startdiscard),clear_end_mask(enddiscard),clear_start_mask(startdiscard) & clear_end_mask(enddiscard)));
-
- if (snp_blocks[startblocki+2]) {
- /* SNPs present in single block */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[startblocki]),&(snp_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches = __builtin_popcount(diff);
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
-#endif
-
- return nmismatches;
-
- } else if (endblocki == startblocki + 3) {
- /* Only two blocks to check */
-
- if (32 - startdiscard >= enddiscard) {
- /* 1/2: Startblock */
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08X\n",clear_start_mask(startdiscard)));
-
- if (snp_blocks[startblocki+2]) {
- /* SNPs present in startblock */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[startblocki]),&(snp_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches /* init */ = __builtin_popcount(diff);
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches /* init */ = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
-#endif
-
- if (nmismatches > max_mismatches) {
- return nmismatches;
- }
-
- /* 2/2: Endblock */
- diff = block_diff(query_shifted/*endblock*/+3,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
- if (snp_blocks[endblocki+2]) {
- /* SNPs present in endblock */
- diff &= block_diff_snp(query_shifted/*endblock*/+3,&(ref_blocks[endblocki]),&(snp_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches += (incr = __builtin_popcount(diff));
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches += (incr = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]);
-#endif
-
- return nmismatches;
-
- } else {
- /* Two blocks to check and more bits counted in endblock */
- debug(printf("** Two blocks, end block first **\n"));
-
- /* 1/2: Endblock */
- diff = block_diff(query_shifted/*endblock*/+3,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
- if (snp_blocks[endblocki+2]) {
- /* SNPs present in endblock */
- diff &= block_diff_snp(query_shifted/*endblock*/+3,&(ref_blocks[endblocki]),&(snp_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches /* init */ = __builtin_popcount(diff);
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches /* init */ = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
-#endif
-
- if (nmismatches > max_mismatches) {
- return nmismatches;
- }
-
- /* 2/2: Startblock */
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08X\n",clear_start_mask(startdiscard)));
-
- if (snp_blocks[startblocki+2]) {
- /* SNPs present in startblock */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[startblocki]),&(snp_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches += (incr = __builtin_popcount(diff));
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches += (incr = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]);
-#endif
-
- return nmismatches;
- }
-
- } else {
- /* More than 2 blocks to check */
- debug(printf("** More than two blocks **\n"));
-
- query_shifted_save_start = query_shifted;
-
- /* 2..(n-1) / n: Check all middle blocks first */
- query_shifted += 3;
- ref_ptr = &(ref_blocks[startblocki+3]);
- alt_ptr = &(snp_blocks[startblocki+3]);
- endblock = &(ref_blocks[endblocki]);
- nmismatches = 0;
-
- while (ref_ptr < endblock) {
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_p);
-
- if (*(alt_ptr+2)) {
- /* SNPs present in middle block */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches += (incr = __builtin_popcount(diff));
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches += (incr = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]);
-#endif
-
- if (nmismatches > max_mismatches) {
- return nmismatches;
- }
-
- query_shifted += 3;
- ref_ptr += 3;
- alt_ptr += 3;
- }
-
- if (enddiscard >= 32 - startdiscard) {
- /* n/n: Go first to end block */
- debug(printf("** Final block, end block first **\n"));
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
- if (*(alt_ptr+2)) {
- /* SNPs present in endblock */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches += (incr = __builtin_popcount(diff));
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches += (incr = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]);
-#endif
-
- if (nmismatches > max_mismatches) {
- return nmismatches;
- }
-
- /* 1/n: Go second to start block */
- diff = block_diff(query_shifted_save_start,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08X\n",clear_start_mask(startdiscard)));
-
- if (snp_blocks[startblocki+2]) {
- /* SNPs present in startblock */
- diff &= block_diff_snp(query_shifted_save_start,&(ref_blocks[startblocki]),&(snp_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches += (incr = __builtin_popcount(diff));
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches += (incr = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]);
-#endif
-
- return nmismatches;
-
- } else {
- debug(printf("** Final block, start block first **\n"));
-
- /* 1/n: Go first to start block */
- diff = block_diff(query_shifted_save_start,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08X\n",clear_start_mask(startdiscard)));
-
- if (snp_blocks[startblocki+2]) {
- /* SNPs present in startblock */
- diff &= block_diff_snp(query_shifted_save_start,&(ref_blocks[startblocki]),&(snp_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches += (incr = __builtin_popcount(diff));
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches += (incr = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]);
-#endif
-
- if (nmismatches > max_mismatches) {
- return nmismatches;
- }
-
- /* n/n: Go second to end block */
- diff = block_diff(query_shifted,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
- if (snp_blocks[endblocki+2]) {
- /* SNPs present in endblock */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[endblocki]),&(snp_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches += (incr = __builtin_popcount(diff));
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches += (incr = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]);
-#endif
-
- return nmismatches;
- }
- }
-}
-
-
-int
-Genome_count_mismatches_limit (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
- int max_mismatches, bool plusp, int genestrand) {
-
-#if 0
- if (dibasep) {
- debug(printf("Dibase_count_mismatches_limit from %u+%d to %u+%d with max_mismatches %d:\n",
- left,pos5,left,pos3,max_mismatches));
-
- return Dibase_count_mismatches_limit(&(*ncolordiffs),query,pos5,pos3,
- /*startpos*/left+pos5,/*endpos*/left+pos3,max_mismatches);
- }
-#endif
-
- if (snp_blocks == NULL) {
- return count_mismatches_limit(query_compress,left,pos5,pos3,max_mismatches,plusp,genestrand);
- } else {
- return count_mismatches_limit_snps(query_compress,left,pos5,pos3,max_mismatches,plusp,genestrand);
- }
-}
-
-
-
-int
-Genome_count_mismatches_substring_ref (Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3,
- bool plusp, int genestrand) {
- int nmismatches;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *ptr, *end;
- Genomecomp_T *query_shifted;
- Genomecomp_T diff;
- int nshift;
-
- debug(
- printf("\n\n");
- printf("Genome (in count_mismatches_substring) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
- Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos5)/32U*3;
-
-
- if (endblocki == startblocki) {
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding masks %08X and %08x = %08X\n",
- clear_start_mask(startdiscard),clear_end_mask(enddiscard),clear_start_mask(startdiscard) & clear_end_mask(enddiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- return __builtin_popcount(diff);
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- return count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
-#endif
-
- } else {
- /* Startblock */
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08X\n",clear_start_mask(startdiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches = __builtin_popcount(diff);
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
-#endif
-
- query_shifted += 3;
- ptr = &(ref_blocks[startblocki+3]);
- end = &(ref_blocks[endblocki]);
- while (ptr < end) {
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_p);
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches += __builtin_popcount(diff);
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches += count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
-#endif
-
- query_shifted += 3;
- ptr += 3;
- }
-
- /* Endblock */
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- return nmismatches + __builtin_popcount(diff);
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- return nmismatches + count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
-#endif
- }
-}
-
-static int
-count_mismatches_substring_snps (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
- bool plusp, int genestrand) {
- int nmismatches, incr;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *ref_ptr, *alt_ptr, *end;
- Genomecomp_T *query_shifted;
- Genomecomp_T diff;
- int nshift;
-
- debug(
- printf("\n\n");
- printf("Genome (in count_mismatches_substring_snps) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
- Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos5)/32U*3;
-
- if (endblocki == startblocki) {
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding masks %08X and %08x = %08X\n",
- clear_start_mask(startdiscard),clear_end_mask(enddiscard),clear_start_mask(startdiscard) & clear_end_mask(enddiscard)));
-
- if (snp_blocks[startblocki+2]) {
- /* SNPs present in single block */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[startblocki]),&(snp_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- nmismatches = __builtin_popcount(diff);
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
-#else
- nmismatches = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
-#endif
-
- return nmismatches;
-
- } else {
- /* Startblock */
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08X\n",clear_start_mask(startdiscard)));
-
- if (snp_blocks[startblocki+2]) {
- /* SNPs present in startblock */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[startblocki]),&(snp_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches /* init */ = __builtin_popcount(diff);
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches /* init */ = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16];
-#endif
-
- query_shifted += 3;
- ref_ptr = &(ref_blocks[startblocki+3]);
- alt_ptr = &(snp_blocks[startblocki+3]);
- end = &(ref_blocks[endblocki]);
- while (ref_ptr < end) {
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_p);
-
- if (*(alt_ptr+2)) {
- /* SNPs present in middle block */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches += (incr = __builtin_popcount(diff));
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches += (incr = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]);
-#endif
-
- query_shifted += 3;
- ref_ptr += 3;
- alt_ptr += 3;
- }
-
- /* Endblock */
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
- if (*(alt_ptr+2)) {
- /* SNPs present in endblock */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_p);
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- nmismatches += (incr = __builtin_popcount(diff));
-#else
- debug(printf("nmismatches %08X => %d plus %08X => %d\n",
- diff & 0x0000FFFF,count_bits[diff & 0x0000FFFF],
- diff >> 16,count_bits[diff >> 16]));
- nmismatches += (incr = count_bits[diff & 0x0000FFFF] + count_bits[diff >> 16]);
-#endif
-
- return nmismatches;
- }
-}
-
-
-/* left is where the start of the query matches. pos5 is where we
- want to start comparing in the query. pos3 is just after where we
- want to stop comparing in the query, i.e., stop at (pos3-1)
- inclusive */
-int
-Genome_count_mismatches_substring (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
- bool plusp, int genestrand) {
-
-#if 0
- if (dibasep) {
- Dibase_count_mismatches_substring(&ncolordiffs,query,pos5,pos3,
- /*startpos*/left+pos5,/*endpos*/left+pos3);
- }
-#endif
-
- if (snp_blocks == NULL) {
- return Genome_count_mismatches_substring_ref(query_compress,left,pos5,pos3,plusp,genestrand);
- } else {
- return count_mismatches_substring_snps(query_compress,left,pos5,pos3,plusp,genestrand);
- }
-}
-
-
-
-/* pos5 is where we want to start comparing in the query. pos3 is
- just after where we want to stop comparing in the query, i.e., stop
- at (pos3-1) inclusive */
-Genomecomp_T
-Genome_query_shift_fragment_right (Genomecomp_T *flags, Genomecomp_T *mask, Compress_T query_compress, int pos5, int pos3) {
- int enddiscard;
- Genomecomp_T *query_shifted;
- int nshift, nblocks;
-
-#if 0
- for (nshift = 0; nshift < 32; nshift++) {
- query_shifted = Compress_shift(query_compress,nshift);
- printf("%d: %08X %08X %08X %08X %08X %08X\n",
- nshift,query_shifted[0],query_shifted[1],
- query_shifted[3],query_shifted[4],
- query_shifted[6],query_shifted[7]);
- }
-#endif
-
- nblocks = (pos5 + 15) / 16;
- nshift = (nblocks*16 - pos5) % 16;
-
-#if 0
- if (pos3 - pos5 == 16) {
- enddiscard = 16;
- } else {
- enddiscard = (pos3 - pos5) % 16;
- }
-#else
- enddiscard = pos3 - pos5;
-#endif
- debug1(printf("shift_fragment_right: pos5 %d, pos3 %d => nblocks = %d, nshift = %d, startdiscard = %d, enddiscard = %d\n",
- pos5,pos3,nblocks,nshift,0,enddiscard));
-
- query_shifted = Compress_shift(query_compress,nshift);
- query_shifted += (nblocks/2)*3;
- *flags = query_shifted[2];
- if (nblocks % 2 == 0) {
- query_shifted += 1; /* Point to low */
- (*flags) &= 0x0000FFFF; /* Keep flags on bottom */
- } else {
- (*flags) >>= 16; /* Move flags into bottom */
- }
- debug1(printf("Query shifted %d: %08X\n",nshift,*query_shifted));
-
- *mask = clear_end_mask(enddiscard);
- *mask &= 0x0000FFFF;
- debug1(printf("Mask for enddiscard %d: %08X\n",enddiscard,*mask));
-
- return *query_shifted;
-}
-
-
-/* pos5 is where we want to start comparing in the query. pos3 is
- just after where we want to stop comparing in the query, i.e., stop
- at (pos3-1) inclusive */
-Genomecomp_T
-Genome_query_shift_fragment_left (Genomecomp_T *flags, Genomecomp_T *mask, Compress_T query_compress, int pos5, int pos3) {
- int startdiscard;
- Genomecomp_T *query_shifted;
- int nshift, nblocks;
-
- nblocks = (pos3 - 1) / 16;
- nshift = (16 + nblocks*16 - pos3) % 16;
-
-#if 0
- startdiscard = nshift % 16;
-#else
- startdiscard = nshift;
-#endif
- debug1(printf("shift_fragment_left: pos5 %d, pos3 %d => nblocks = %d, nshift = %d, startdiscard = %d, enddiscard = %d\n",
- pos5,pos3,nblocks,nshift,startdiscard,0));
-
- query_shifted = Compress_shift(query_compress,nshift);
- query_shifted += (nblocks/2)*3;
- *flags = query_shifted[2];
- if (nblocks % 2 == 0) {
- query_shifted += 1; /* Point to low */
- (*flags) &= 0x0000FFFF; /* Keep flags on bottom */
- } else {
- (*flags) >>= 16; /* Move flags into bottom */
- }
- debug1(printf("Query shifted %d: %08X\n",nshift,*query_shifted));
-
- /* from clear_start */
- *mask = clear_start_mask(startdiscard);
- *mask &= 0x0000FFFF;
- debug1(printf("Mask for startdiscard %d: %08X\n",startdiscard,*mask));
-
- return *query_shifted;
-}
-
-
-
-/* pos5 is where we want to start comparing in the query. pos3 is
- just after where we want to stop comparing in the query, i.e., stop
- at (pos3-1) inclusive */
-int
-Genome_count_mismatches_fragment (Genomecomp_T query_shifted, Genomecomp_T flags, Genomecomp_T mask,
- Genomecomp_T ref_fragment, Genomecomp_T alt_fragment) {
- Genomecomp_T diff, alt_diff, compare;
-
- /* Taken from block_diff, ptr to low */
- debug1(printf("Comparing: query %08X with ref fragment %08X and alt fragment %08X",
- query_shifted,ref_fragment,alt_fragment));
- compare = query_shifted ^ ref_fragment;
- diff = (reduce_nt[compare >> 16] << 8);
- diff |= reduce_nt[compare & 0x0000FFFF];
- debug1(printf(" => ref_diff %08X",diff));
-
- compare = query_shifted ^ alt_fragment;
- alt_diff = (reduce_nt[compare >> 16] << 8);
- alt_diff |= reduce_nt[compare & 0x0000FFFF];
- debug1(printf(" and alt_diff %08X\n",alt_diff));
-
- diff &= alt_diff;
-
- diff |= flags;
-
- diff &= mask;
-
- if (diff > 0x0000FFFF) {
- fprintf(stderr,"Problem: diff %08X > FFFF, flags = %08X, mask = %08X\n",diff,flags,mask);
- abort();
- }
-
-#ifdef HAVE_BUILTIN_POPCOUNT
- debug1(printf("nmismatches %08X => %d\n",diff,__builtin_popcount(diff)));
- return __builtin_popcount(diff);
-#else
- debug1(printf("nmismatches %08X => %d\n",diff,count_bits[diff]));
- return count_bits[diff];
-#endif
-}
-
-
-
-
-#ifndef HAVE_BUILTIN_CTZ
-static const int
-mod_37_bit_position[] =
- {
- 32, 0, 1, 26, 2, 23, 27, 0, 3, 16, 24, 30, 28, 11, 0, 13, 4,
- 7, 17, 0, 25, 22, 31, 15, 29, 10, 12, 6, 0, 21, 14, 9, 5,
- 20, 8, 19, 18
- };
-#endif
-
-
-static int
-mismatches_left (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand,
- bool query_unk_mismatch_local_p) {
- int nmismatches = 0, offset, nshift;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *query_shifted, *ptr, *end;
- Genomecomp_T diff;
-#ifdef HAVE_BUILTIN_CTZ
- int relpos;
-#else
- Genomecomp_T lowbit;
-#endif
-
- debug(
- printf("\n\n");
- printf("Genome (in mismatches_left):\n");
- Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
-
- offset = -startdiscard + pos5;
-
- debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
- left,pos5,pos3,startblocki,endblocki));
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos5)/32U*3;
-
- if (endblocki == startblocki) {
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_local_p);
- diff = clear_start(diff,startdiscard);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding masks %08X and %08x\n",clear_start_mask(startdiscard),clear_end_mask(enddiscard)));
-
- while (diff != 0U && nmismatches <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_positions[nmismatches++] = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_positions[nmismatches++] = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- }
- return nmismatches;
-
- } else {
- /* Startblock */
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_local_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08x\n",clear_start_mask(startdiscard)));
-
- while (diff != 0U && nmismatches <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_positions[nmismatches++] = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_positions[nmismatches++] = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- }
- if (nmismatches > max_mismatches) {
- return nmismatches;
- }
-
- query_shifted += 3;
- ptr = &(ref_blocks[startblocki+3]);
- end = &(ref_blocks[endblocki]);
- offset += 32;
- while (ptr < end) {
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_local_p);
-
- while (diff != 0U && nmismatches <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_positions[nmismatches++] = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_positions[nmismatches++] = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- }
- if (nmismatches > max_mismatches) {
- return nmismatches;
- }
-
- query_shifted += 3;
- ptr += 3;
- offset += 32;
- }
-
- /* Endblock */
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_local_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
- while (diff != 0U && nmismatches <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_positions[nmismatches++] = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_positions[nmismatches++] = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- }
- return nmismatches;
- }
-
-}
-
-/* Returns mismatch_positions[0..max_mismatches] */
-static int
-mismatches_left_snps (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand,
- bool query_unk_mismatch_local_p) {
- int nmismatches_both = 0, offset, nshift;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *query_shifted, *ref_ptr, *alt_ptr, *end;
- Genomecomp_T diff;
-#ifdef HAVE_BUILTIN_CTZ
- int relpos;
-#else
- Genomecomp_T lowbit;
-#endif
-
- debug(
- printf("\n\n");
- printf("Genome (in mismatches_left_snps):\n");
- Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
-
- offset = -startdiscard + pos5;
-
- debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
- left,pos5,pos3,startblocki,endblocki));
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos5)/32U*3;
-
- if (endblocki == startblocki) {
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_local_p);
- diff = clear_start(diff,startdiscard);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding masks %08X and %08x\n",clear_start_mask(startdiscard),clear_end_mask(enddiscard)));
-
- if (snp_blocks[startblocki+2]) {
- /* SNPs present in single block */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[startblocki]),&(snp_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_local_p);
- }
-
- while (diff != 0U && nmismatches_both <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_positions[nmismatches_both++] = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_positions[nmismatches_both++] = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- }
- return nmismatches_both;
-
- } else {
- /* Startblock */
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_local_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08x\n",clear_start_mask(startdiscard)));
-
- if (snp_blocks[startblocki+2]) {
- /* SNPs present in startblock */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[startblocki]),&(snp_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_local_p);
- }
-
- while (diff != 0U && nmismatches_both <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_positions[nmismatches_both++] = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_positions[nmismatches_both++] = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- }
- if (nmismatches_both > max_mismatches) {
- return nmismatches_both;
- }
-
- query_shifted += 3;
- ref_ptr = &(ref_blocks[startblocki+3]);
- alt_ptr = &(snp_blocks[startblocki+3]);
- end = &(ref_blocks[endblocki]);
- offset += 32;
- while (ref_ptr < end) {
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_local_p);
-
- if (*(alt_ptr+2)) {
- /* SNPs present in middle block */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_local_p);
- }
-
- while (diff != 0U && nmismatches_both <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_positions[nmismatches_both++] = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_positions[nmismatches_both++] = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- }
- if (nmismatches_both > max_mismatches) {
- return nmismatches_both;
- }
-
- query_shifted += 3;
- ref_ptr += 3;
- alt_ptr += 3;
- offset += 32;
- }
-
- /* Endblock */
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_local_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
- if (*(alt_ptr+2)) {
- /* SNPs present in middle block */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_local_p);
- }
-
- while (diff != 0U && nmismatches_both <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_positions[nmismatches_both++] = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_positions[nmismatches_both++] = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- }
- return nmismatches_both;
- }
-
-}
-
-
-
-/* Returns mismatch_positions[0..nmismatches], where nmismatches <= max_mismatches + 1 */
-/* If request max_mismatches 3, could return m0, m1, m2, m3, m4 */
-int
-Genome_mismatches_left (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand) {
- int nmismatches;
-#ifdef DEBUG
- int i;
-#endif
-
-#if 0
- if (dibasep) {
- debug(printf("Dibase_mismatches_left from %u+%d to %u+%d:\n",left,pos5,left,pos3));
-
- nmismatches = Dibase_mismatches_left(&(*mismatch_positions),&(*colordiffs),max_mismatches,query,
- pos5,pos3,/*startpos*/left+pos5,/*endpos*/left+pos3);
- mismatch_positions[nmismatches] = pos3 + 1; /* Need +1 because of starting assumed nt */
-
- }
-#endif
-
- if (snp_blocks == NULL) {
- nmismatches = mismatches_left(&(*mismatch_positions),max_mismatches,query_compress,
- left,pos5,pos3,plusp,genestrand,query_unk_mismatch_p);
- mismatch_positions[nmismatches] = pos3;
- } else {
- nmismatches = mismatches_left_snps(&(*mismatch_positions),max_mismatches,query_compress,
- left,pos5,pos3,plusp,genestrand,query_unk_mismatch_p);
- mismatch_positions[nmismatches] = pos3;
- }
- debug(
- printf("%d mismatches on left: ",nmismatches);
- for (i = 0; i <= nmismatches; i++) {
- printf("%d ",mismatch_positions[i]);
- }
- printf("\n");
- );
-
- return nmismatches;
-}
-
-
-/* Returns mismatch_positions[0..nmismatches], where nmismatches <= max_mismatches + 1 */
-/* If request max_mismatches 3, could return m0, m1, m2, m3, m4 */
-int
-Genome_mismatches_left_trim (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand) {
- int nmismatches;
-#ifdef DEBUG
- int i;
-#endif
-
-#if 0
- if (dibasep) {
- debug(printf("Dibase_mismatches_left from %u+%d to %u+%d:\n",left,pos5,left,pos3));
-
- nmismatches = Dibase_mismatches_left(&(*mismatch_positions),&(*colordiffs),max_mismatches,query,
- pos5,pos3,/*startpos*/left+pos5,/*endpos*/left+pos3);
- mismatch_positions[nmismatches] = pos3 + 1; /* Need +1 because of starting assumed nt */
-
- }
-#endif
-
- if (snp_blocks == NULL) {
- nmismatches = mismatches_left(&(*mismatch_positions),max_mismatches,query_compress,
- left,pos5,pos3,plusp,genestrand,/*query_unk_mismatch_p*/true);
- mismatch_positions[nmismatches] = pos3;
- } else {
- nmismatches = mismatches_left_snps(&(*mismatch_positions),max_mismatches,query_compress,
- left,pos5,pos3,plusp,genestrand,/*query_unk_mismatch_p*/true);
- mismatch_positions[nmismatches] = pos3;
- }
- debug(
- printf("%d mismatches on left: ",nmismatches);
- for (i = 0; i <= nmismatches; i++) {
- printf("%d ",mismatch_positions[i]);
- }
- printf("\n");
- );
-
- return nmismatches;
-}
-
-
-static int
-mismatches_right (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand,
- bool query_unk_mismatch_local_p) {
- int nmismatches = 0, offset, relpos, nshift;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *query_shifted, *start, *ptr;
- Genomecomp_T diff;
-#ifndef HAVE_BUILTIN_CLZ
- Genomecomp_T top;
-#endif
-
- debug(
- printf("\n\n");
- printf("Genome (in mismatches_right):\n");
- Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
-
- offset = (pos3 - 1) - enddiscard + 32;
-
- debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
- left,pos5,pos3,startblocki,endblocki));
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u, offset = %d\n",
- nshift,startdiscard,enddiscard,offset));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos3)/32U*3;
-
- if (startblocki == endblocki) {
- diff = block_diff(query_shifted,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_local_p);
- diff = clear_start(diff,startdiscard);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding masks %08X and %08x\n",clear_start_mask(startdiscard),clear_end_mask(enddiscard)));
-
- while (diff != 0U && nmismatches <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CLZ
- mismatch_positions[nmismatches++] = offset - (relpos = __builtin_clz(diff));
-#else
- mismatch_positions[nmismatches++] = offset - (relpos = ((top = diff >> 16) ? clz_table[top] : 16 + clz_table[diff]));
-#endif
- debug(printf("diff is %08X => offset %d - relpos %d\n",diff,offset,relpos));
- clear_highbit(diff,relpos);
- }
- return nmismatches;
-
- } else {
- /* Endblock */
- diff = block_diff(query_shifted,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_local_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
- while (diff != 0U && nmismatches <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CLZ
- mismatch_positions[nmismatches++] = offset - (relpos = __builtin_clz(diff));
-#else
- mismatch_positions[nmismatches++] = offset - (relpos = (top = diff >> 16) ? clz_table[top] : 16 + clz_table[diff]);
-#endif
- debug(printf("diff is %08X => offset %d - relpos %d\n",diff,offset,relpos));
- clear_highbit(diff,relpos);
- }
- if (nmismatches > max_mismatches) {
- return nmismatches;
- }
-
- query_shifted -= 3;
- ptr = &(ref_blocks[endblocki-3]);
- start = &(ref_blocks[startblocki]);
- offset -= 32;
- while (ptr > start) {
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_local_p);
-
- while (diff != 0U && nmismatches <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CLZ
- mismatch_positions[nmismatches++] = offset - (relpos = __builtin_clz(diff));
-#else
- mismatch_positions[nmismatches++] = offset - (relpos = (top = diff >> 16) ? clz_table[top] : 16 + clz_table[diff]);
-#endif
- debug(printf("diff is %08X => offset %d - relpos %d\n",diff,offset,relpos));
- clear_highbit(diff,relpos);
- }
- if (nmismatches > max_mismatches) {
- return nmismatches;
- }
-
- query_shifted -= 3;
- ptr -= 3;
- offset -= 32;
- }
-
- /* Startblock */
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_local_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08X\n",clear_start_mask(startdiscard)));
-
- while (diff != 0U && nmismatches <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CLZ
- mismatch_positions[nmismatches++] = offset - (relpos = __builtin_clz(diff));
-#else
- mismatch_positions[nmismatches++] = offset - (relpos = (top = diff >> 16) ? clz_table[top] : 16 + clz_table[diff]);
-#endif
- debug(printf("diff is %08X => offset %d - relpos %d\n",diff,offset,relpos));
- clear_highbit(diff,relpos);
- }
-
- return nmismatches;
- }
-}
-
-
-static int
-mismatches_right_snps (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand,
- bool query_unk_mismatch_local_p) {
- int nmismatches_both = 0, offset, relpos, nshift;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *query_shifted, *ref_ptr, *alt_ptr, *start;
- Genomecomp_T diff;
-#ifndef HAVE_BUILTIN_CLZ
- Genomecomp_T top;
-#endif
-
- debug(
- printf("\n\n");
- printf("Genome (in mismatches_right_snps):\n");
- Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
-
- offset = (pos3 - 1) - enddiscard + 32;
-
- debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
- left,pos5,pos3,startblocki,endblocki));
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u, offset = %d\n",
- nshift,startdiscard,enddiscard,offset));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos3)/32U*3;
-
- if (startblocki == endblocki) {
- diff = block_diff(query_shifted,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_local_p);
- diff = clear_start(diff,startdiscard);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding masks %08X and %08x\n",clear_start_mask(startdiscard),clear_end_mask(enddiscard)));
-
- if (snp_blocks[endblocki+2]) {
- /* SNPs present in single block */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[endblocki]),&(snp_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_local_p);
- }
-
- while (diff != 0U && nmismatches_both <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CLZ
- mismatch_positions[nmismatches_both++] = offset - (relpos = __builtin_clz(diff));
-#else
- mismatch_positions[nmismatches_both++] = offset - (relpos = (top = diff >> 16) ? clz_table[top] : 16 + clz_table[diff]);
-#endif
- debug(printf("diff is %08X => offset %d - relpos %d\n",diff,offset,relpos));
- clear_highbit(diff,relpos);
- }
- return nmismatches_both;
-
- } else {
- /* Endblock */
- diff = block_diff(query_shifted,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_local_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
- if (snp_blocks[endblocki+2]) {
- /* SNPs present in endblock */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[endblocki]),&(snp_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_local_p);
- }
-
- while (diff != 0U && nmismatches_both <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CLZ
- mismatch_positions[nmismatches_both++] = offset - (relpos = __builtin_clz(diff));
-#else
- mismatch_positions[nmismatches_both++] = offset - (relpos = (top = diff >> 16) ? clz_table[top] : 16 + clz_table[diff]);
-#endif
- debug(printf("diff is %08X => offset %d - relpos %d\n",diff,offset,relpos));
- clear_highbit(diff,relpos);
- }
- if (nmismatches_both > max_mismatches) {
- return nmismatches_both;
- }
-
- query_shifted -= 3;
- ref_ptr = &(ref_blocks[endblocki-3]);
- alt_ptr = &(snp_blocks[endblocki-3]);
- start = &(ref_blocks[startblocki]);
- offset -= 32;
- while (ref_ptr > start) {
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_local_p);
-
- if (*(alt_ptr+2)) {
- /* SNPs present in middle block */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_local_p);
- }
-
- while (diff != 0U && nmismatches_both <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CLZ
- mismatch_positions[nmismatches_both++] = offset - (relpos = __builtin_clz(diff));
-#else
- mismatch_positions[nmismatches_both++] = offset - (relpos = (top = diff >> 16) ? clz_table[top] : 16 + clz_table[diff]);
-#endif
- debug(printf("diff is %08X => offset %d - relpos %d\n",diff,offset,relpos));
- clear_highbit(diff,relpos);
- }
- if (nmismatches_both > max_mismatches) {
- return nmismatches_both;
- }
-
- query_shifted -= 3;
- ref_ptr -= 3;
- alt_ptr -= 3;
- offset -= 32;
- }
-
- /* Startblock */
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_local_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08x\n",clear_start_mask(startdiscard)));
-
- if (*(alt_ptr+2)) {
- /* SNPs present in start block */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_local_p);
- }
-
- while (diff != 0U && nmismatches_both <= max_mismatches) {
-#ifdef HAVE_BUILTIN_CLZ
- mismatch_positions[nmismatches_both++] = offset - (relpos = __builtin_clz(diff));
-#else
- mismatch_positions[nmismatches_both++] = offset - (relpos = (top = diff >> 16) ? clz_table[top] : 16 + clz_table[diff]);
-#endif
- debug(printf("diff is %08X => offset %d - relpos %d\n",diff,offset,relpos));
- clear_highbit(diff,relpos);
- }
-
- return nmismatches_both;
- }
-
-}
-
-
-/* Returns mismatch_positions[0..nmismatches], where nmismatches <= max_mismatches */
-int
-Genome_mismatches_right (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand) {
- int nmismatches;
-#ifdef DEBUG
- int i;
-#endif
-
-#if 0
- if (dibasep) {
- debug(printf("Dibase_mismatches_right from %u+%d to %u+%d:\n",left,pos5,left,pos3));
-
- nmismatches = Dibase_mismatches_right(&(*mismatch_positions),&(*colordiffs),max_mismatches,query,
- pos5,pos3,/*startpos*/left+pos5,/*endpos*/left+pos3);
- }
-#endif
-
- if (snp_blocks == NULL) {
- nmismatches = mismatches_right(&(*mismatch_positions),max_mismatches,query_compress,
- left,pos5,pos3,plusp,genestrand,query_unk_mismatch_p);
- } else {
- nmismatches = mismatches_right_snps(&(*mismatch_positions),max_mismatches,query_compress,
- left,pos5,pos3,plusp,genestrand,query_unk_mismatch_p);
- }
- mismatch_positions[nmismatches] = -1;
- debug(
- printf("%d mismatches on right: ",nmismatches);
- for (i = 0; i <= nmismatches; i++) {
- printf("%d ",mismatch_positions[i]);
- }
- printf("\n");
- );
- return nmismatches;
-}
-
-
-/* Returns mismatch_positions[0..nmismatches], where nmismatches <= max_mismatches */
-int
-Genome_mismatches_right_trim (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand) {
- int nmismatches;
-#ifdef DEBUG
- int i;
-#endif
-
-#if 0
- if (dibasep) {
- debug(printf("Dibase_mismatches_right from %u+%d to %u+%d:\n",left,pos5,left,pos3));
-
- nmismatches = Dibase_mismatches_right(&(*mismatch_positions),&(*colordiffs),max_mismatches,query,
- pos5,pos3,/*startpos*/left+pos5,/*endpos*/left+pos3);
- }
-#endif
-
- if (snp_blocks == NULL) {
- nmismatches = mismatches_right(&(*mismatch_positions),max_mismatches,query_compress,
- left,pos5,pos3,plusp,genestrand,/*query_unk_mismatch_p*/true);
- } else {
- nmismatches = mismatches_right_snps(&(*mismatch_positions),max_mismatches,query_compress,
- left,pos5,pos3,plusp,genestrand,/*query_unk_mismatch_p*/true);
- }
- mismatch_positions[nmismatches] = -1;
- debug(
- printf("%d mismatches on right: ",nmismatches);
- for (i = 0; i <= nmismatches; i++) {
- printf("%d ",mismatch_positions[i]);
- }
- printf("\n");
- );
- return nmismatches;
-}
-
-
-/************************************************************************
- * Marking
- ************************************************************************/
-
-/* Derived from mismatches_left() */
-int
-Genome_mark_mismatches_ref (char *genomic, int querylength, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, int mismatch_offset,
- bool plusp, int genestrand) {
- int mismatch_position;
- int nmismatches = 0, offset, nshift;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *query_shifted, *ptr, *end;
- Genomecomp_T diff;
-#ifdef HAVE_BUILTIN_CTZ
- int relpos;
-#else
- Genomecomp_T lowbit;
-#endif
-
- debug(
- printf("\n\n");
- printf("genomic = %s\n",genomic);
- printf("Genome (in mark_mismatches_ref):\n");
- Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
-
- if (plusp == true) {
- offset = -startdiscard + pos5 + mismatch_offset;
- } else {
- offset = -startdiscard + pos5 - mismatch_offset;
- }
-
- debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
- left,pos5,pos3,startblocki,endblocki));
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos5)/32U*3;
-
- if (endblocki == startblocki) {
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding masks %08X and %08x\n",clear_start_mask(startdiscard),clear_end_mask(enddiscard)));
-
- while (diff != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_position = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_position = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- if (plusp == false) {
- mismatch_position = (querylength - 1) - mismatch_position;
- }
- genomic[mismatch_position] = tolower(genomic[mismatch_position]);
- nmismatches++;
- }
- debug(printf("genomic = %s\n",genomic));
- return nmismatches;
-
- } else {
- /* Startblock */
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08x\n",clear_start_mask(startdiscard)));
-
- while (diff != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_position = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_position = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- if (plusp == false) {
- mismatch_position = (querylength - 1) - mismatch_position;
- }
- genomic[mismatch_position] = tolower(genomic[mismatch_position]);
- nmismatches++;
- }
-
- query_shifted += 3;
- ptr = &(ref_blocks[startblocki+3]);
- end = &(ref_blocks[endblocki]);
- offset += 32;
- while (ptr < end) {
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_p);
-
- while (diff != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_position = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_position = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- if (plusp == false) {
- mismatch_position = (querylength - 1) - mismatch_position;
- }
- genomic[mismatch_position] = tolower(genomic[mismatch_position]);
- nmismatches++;
- }
-
- query_shifted += 3;
- ptr += 3;
- offset += 32;
- }
-
- /* Endblock */
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
- while (diff != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_position = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_position = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- if (plusp == false) {
- mismatch_position = (querylength - 1) - mismatch_position;
- }
- genomic[mismatch_position] = tolower(genomic[mismatch_position]);
- nmismatches++;
- }
- debug(printf("genomic = %s\n",genomic));
- return nmismatches;
- }
-
-}
-
-/* Derived from mismatches_left_snps() */
-static int
-mark_mismatches_snps (char *genomic, int querylength, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, int mismatch_offset, bool plusp, int genestrand) {
- int mismatch_position;
- int nmismatches_both = 0, offset, nshift;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *query_shifted, *ref_ptr, *alt_ptr, *end;
- Genomecomp_T diff;
-#ifdef HAVE_BUILTIN_CTZ
- int relpos;
-#else
- Genomecomp_T lowbit;
-#endif
-
- debug(
- printf("\n\n");
- printf("genomic = %s\n",genomic);
- printf("Genome (in mark_mismatches_snps):\n");
- Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
-
- if (plusp == true) {
- offset = -startdiscard + pos5 + mismatch_offset;
- } else {
- offset = -startdiscard + pos5 - mismatch_offset;
- }
-
- debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
- left,pos5,pos3,startblocki,endblocki));
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos5)/32U*3;
-
- if (endblocki == startblocki) {
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding masks %08X and %08x\n",clear_start_mask(startdiscard),clear_end_mask(enddiscard)));
-
- if (snp_blocks[startblocki+2]) {
- /* SNPs present in single block */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[startblocki]),&(snp_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
- while (diff != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_position = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_position = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- if (plusp == false) {
- mismatch_position = (querylength - 1) - mismatch_position;
- }
- genomic[mismatch_position] = tolower(genomic[mismatch_position]);
- nmismatches_both++;
- }
- debug(printf("genomic = %s\n",genomic));
- return nmismatches_both;
-
- } else {
- /* Startblock */
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard);
- debug(printf("adding start mask %08x\n",clear_start_mask(startdiscard)));
-
- if (snp_blocks[startblocki+2]) {
- /* SNPs present in startblock */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[startblocki]),&(snp_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
- while (diff != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_position = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_position = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- if (plusp == false) {
- mismatch_position = (querylength - 1) - mismatch_position;
- }
- genomic[mismatch_position] = tolower(genomic[mismatch_position]);
- nmismatches_both++;
- }
-
- query_shifted += 3;
- ref_ptr = &(ref_blocks[startblocki+3]);
- alt_ptr = &(snp_blocks[startblocki+3]);
- end = &(ref_blocks[endblocki]);
- offset += 32;
- while (ref_ptr < end) {
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_p);
-
- if (*(alt_ptr+2)) {
- /* SNPs present in middle block */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_p);
- }
-
- while (diff != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_position = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_position = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- if (plusp == false) {
- mismatch_position = (querylength - 1) - mismatch_position;
- }
- genomic[mismatch_position] = tolower(genomic[mismatch_position]);
- nmismatches_both++;
- }
-
- query_shifted += 3;
- ref_ptr += 3;
- alt_ptr += 3;
- offset += 32;
- }
-
- /* Endblock */
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard);
- debug(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
- if (*(alt_ptr+2)) {
- /* SNPs present in middle block */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_p);
- }
-
- while (diff != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- mismatch_position = offset + (relpos = __builtin_ctz(diff));
- clear_lowbit(diff,relpos);
-#else
- debug(printf("diff is %08X, -diff & diff is %08X\n",diff,-diff & diff));
- mismatch_position = offset + mod_37_bit_position[(lowbit = -diff & diff) % 37];
- diff -= lowbit;
-#endif
- debug(printf("diff is %08X => offset %d + relpos %d\n",diff,offset,relpos));
- if (plusp == false) {
- mismatch_position = (querylength - 1) - mismatch_position;
- }
- genomic[mismatch_position] = tolower(genomic[mismatch_position]);
- nmismatches_both++;
- }
- debug(printf("genomic = %s\n",genomic));
- return nmismatches_both;
- }
-
-}
-
-
-int
-Genome_mark_mismatches (char *genomic, int querylength, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, int mismatch_offset, bool plusp, int genestrand) {
-
-#if 0
- if (dibasep) {
- fprintf(stderr,"Not implemented\n");
-#if 0
- debug(printf("Dibase_mismatches_left from %u+%d to %u+%d:\n",left,pos5,left,pos3));
-
- nmismatches = Dibase_mismatches_left(&(*mismatch_positions),&(*colordiffs),max_mismatches,query,
- pos5,pos3,/*startpos*/left+pos5,/*endpos*/left+pos3);
- mismatch_positions[nmismatches] = pos3 + 1; /* Need +1 because of starting assumed nt */
-#endif
- return 0;
- }
-#endif
-
- if (snp_blocks == NULL) {
- return Genome_mark_mismatches_ref(&(*genomic),querylength,query_compress,
- left,pos5,pos3,mismatch_offset,plusp,genestrand);
- } else {
- return mark_mismatches_snps(&(*genomic),querylength,query_compress,
- left,pos5,pos3,mismatch_offset,plusp,genestrand);
- }
-}
-
-
-/************************************************************************
- * Trimming
- ************************************************************************/
-
-#define set_start(diff,startdiscard) (diff | ~(~0U << startdiscard))
-#define set_end(diff,enddiscard) (diff | (~0U << enddiscard))
-
-#define set_start_mask(startdiscard) (~(~0U << startdiscard))
-#define set_end_mask(enddiscard) (~0U << enddiscard)
-
-static int
-trim_left_substring (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
- bool plusp, int genestrand) {
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *ptr, *start;
- Genomecomp_T *query_shifted;
- Genomecomp_T diff;
- int nshift;
-
- int totalscore, bestscore, score;
- int trimpos, offset;
- Genomecomp_T p;
-
- debug(
- printf("\n\n");
- printf("Genome (in trim_left_substring) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
- Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
-
- offset = (pos3 - 1) - enddiscard + 32;
-
- debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
- left,pos5,pos3,startblocki,endblocki));
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u, offset = %d\n",
- nshift,startdiscard,enddiscard,offset));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos3)/32U*3;
-
-
- if (startblocki == endblocki) {
- diff = block_diff(query_shifted,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard); /* puts 0 (matches) at end */
- diff = set_start(diff,startdiscard); /* puts 1 (mismatches) at start */
- debug(printf("adding masks %08X and %08x\n",clear_end_mask(enddiscard),set_start_mask(startdiscard)));
-
- p = 3*(diff >> 16);
- bestscore = score_high[p];
- trimpos = offset - score_high[p+1];
- totalscore = score_high[p+2];
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset -= 16;
-
- p = 3*(diff & 0x0000FFFF);
- if ((score = score_high[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset - score_high[p+1];
- }
- /* totalscore += score_high[p+2]; */
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- /* offset -= 16 */
-
- return trimpos - 1; /* trimpos-1 is on side of mismatch */
-
- } else {
- /* Endblock */
- diff = block_diff(query_shifted,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_end(diff,enddiscard); /* puts 0 (matches) at end */
- debug(printf("adding end mask %08X\n",clear_end_mask(enddiscard)));
-
- p = 3*(diff >> 16);
- bestscore = score_high[p];
- trimpos = offset - score_high[p+1];
- totalscore = score_high[p+2];
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset -= 16;
-
- p = 3*(diff & 0x0000FFFF);
- if ((score = score_high[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset - score_high[p+1];
- }
- totalscore += score_high[p+2];
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset -= 16;
-
- query_shifted -= 3;
- ptr = &(ref_blocks[endblocki-3]);
- start = &(ref_blocks[startblocki]);
- while (ptr > start) {
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_p);
-
- p = 3*(diff >> 16);
- if ((score = score_high[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset - score_high[p+1];
- }
- totalscore += score_high[p+2];
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset -= 16;
-
- p = 3*(diff & 0x0000FFFF);
- if ((score = score_high[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset - score_high[p+1];
- }
- totalscore += score_high[p+2];
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset -= 16;
-
-
- query_shifted -= 3;
- ptr -= 3;
- }
-
- /* Startblock */
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_p);
- diff = set_start(diff,startdiscard); /* puts 1 (mismatches) at start */
- debug(printf("adding start mask %08x\n",clear_start_mask(startdiscard)));
-
- p = 3*(diff >> 16);
- if ((score = score_high[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset - score_high[p+1];
- }
- totalscore += score_high[p+2];
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset -= 16;
-
- p = 3*(diff & 0x0000FFFF);
- if ((score = score_high[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset - score_high[p+1];
- }
- /* totalscore += score_high[p+2]; */
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- /* offset -= 16; */
-
- return trimpos - 1; /* trimpos-1 is on side of mismatch */
- }
-}
-
-
-static int
-trim_left_substring_snps (Compress_T query_compress, Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand) {
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *ref_ptr, *alt_ptr, *start;
- Genomecomp_T *query_shifted;
- Genomecomp_T diff;
- int nshift;
-
- int totalscore, bestscore, score;
- int trimpos, offset;
- Genomecomp_T p;
-
- debug(
- printf("\n\n");
- printf("Genome (in trim_left_substring_snps) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
- Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
-
- offset = (pos3 - 1) - enddiscard + 32;
-
- debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
- left,pos5,pos3,startblocki,endblocki));
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u, offset = %d\n",
- nshift,startdiscard,enddiscard,offset));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos3)/32U*3;
-
- if (startblocki == endblocki) {
- diff = block_diff(query_shifted,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
-
- if (snp_blocks[endblocki+2]) {
- /* SNPs present in single block */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[endblocki]),&(snp_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
- diff = clear_end(diff,enddiscard); /* puts 0 (matches) at end */
- diff = set_start(diff,startdiscard); /* puts 1 (mismatches) at start */
- debug(printf("adding masks %08X and %08x\n",clear_end_mask(enddiscard),set_start_mask(startdiscard)));
-
- p = 3*(diff >> 16);
- bestscore = score_high[p];
- trimpos = offset - score_high[p+1];
- totalscore = score_high[p+2];
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset -= 16;
-
- p = 3*(diff & 0x0000FFFF);
- if ((score = score_high[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset - score_high[p+1];
- }
- /* totalscore += score_high[p+2]; */
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- /* offset -= 16; */
-
- return trimpos - 1; /* trimpos-1 is on side of mismatch */
-
- } else {
- /* Endblock */
- diff = block_diff(query_shifted,&(ref_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
-
- if (snp_blocks[endblocki+2]) {
- /* SNPs present in endblock */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[endblocki]),&(snp_blocks[endblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
- diff = clear_end(diff,enddiscard); /* puts 0 (matches) at end */
- debug(printf("adding end mask %08X\n",clear_end_mask(enddiscard)));
-
- p = 3*(diff >> 16);
- bestscore = score_high[p];
- trimpos = offset - score_high[p+1];
- totalscore = score_high[p+2];
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset -= 16;
-
- p = 3*(diff & 0x0000FFFF);
- if ((score = score_high[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset - score_high[p+1];
- }
- totalscore += score_high[p+2];
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset -= 16;
-
-
- query_shifted -= 3;
- ref_ptr = &(ref_blocks[endblocki-3]);
- alt_ptr = &(snp_blocks[endblocki-3]);
- start = &(ref_blocks[startblocki]);
- while (ref_ptr > start) {
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_p);
-
- if (*(alt_ptr+2)) {
- /* SNPs present in middle block */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_p);
- }
-
- p = 3*(diff >> 16);
- if ((score = score_high[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset - score_high[p+1];
- }
- totalscore += score_high[p+2];
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset -= 16;
-
- p = 3*(diff & 0x0000FFFF);
- if ((score = score_high[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset - score_high[p+1];
- }
- totalscore += score_high[p+2];
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset -= 16;
-
-
- query_shifted -= 3;
- ref_ptr -= 3;
- alt_ptr -= 3;
- }
-
- /* Startblock */
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_p);
-
- if (*(alt_ptr+2)) {
- /* SNPs present in startblock */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_p);
- }
-
- diff = set_start(diff,startdiscard); /* puts 1 (mismatches) at start */
- debug(printf("adding start mask %08x\n",set_start_mask(startdiscard)));
-
- p = 3*(diff >> 16);
- if ((score = score_high[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset - score_high[p+1];
- }
- totalscore += score_high[p+2];
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset -= 16;
-
- p = 3*(diff & 0x0000FFFF);
- if ((score = score_high[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset - score_high[p+1];
- }
- /* totalscore += score_high[p+2]; */
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- /* offset -= 16; */
-
- return trimpos - 1; /* trimpos-1 is on side of mismatch */
- }
-}
-
-
-
-
-static int
-trim_right_substring (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
- bool plusp, int genestrand) {
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *ptr, *end;
- Genomecomp_T *query_shifted;
- Genomecomp_T diff;
- int nshift;
-
- int totalscore, bestscore, score;
- int trimpos, offset;
- Genomecomp_T p;
-
- debug(
- printf("\n\n");
- printf("Genome (in trim_right_substring) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
- Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
-
- offset = -startdiscard + pos5;
-
- debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
- left,pos5,pos3,startblocki,endblocki));
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos5)/32U*3;
-
-
- if (endblocki == startblocki) {
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard); /* puts 0 (matches) at start */
- diff = set_end(diff,enddiscard); /* puts 1 (mismatches) at end */
- debug(printf("adding masks %08X and %08x\n",clear_start_mask(startdiscard),set_end_mask(enddiscard)));
-
- p = 3*(diff & 0x0000FFFF);
- bestscore = score_low[p];
- trimpos = offset + score_low[p+1];
- totalscore = score_low[p+2];
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset += 16;
-
- p = 3*(diff >> 16);
- if ((score = score_low[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset + score_low[p+1];
- }
- /* totalscore += score_low[p+2]; */
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- /* offset += 16; */
-
- return trimpos + 1; /* trimpos+1 is on side of mismatch */
-
- } else {
- /* Startblock */
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- diff = clear_start(diff,startdiscard); /* puts 0 (matches) at start */
- debug(printf("clearing start %08X\n",clear_start_mask(startdiscard)));
-
- p = 3*(diff & 0x0000FFFF);
- bestscore = score_low[p];
- trimpos = offset + score_low[p+1];
- totalscore = score_low[p+2];
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset += 16;
-
- p = 3*(diff >> 16);
- if ((score = score_low[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset + score_low[p+1];
- }
- totalscore += score_low[p+2];
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset += 16;
-
-
- query_shifted += 3;
- ptr = &(ref_blocks[startblocki+3]);
- end = &(ref_blocks[endblocki]);
- while (ptr < end) {
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_p);
-
- p = 3*(diff & 0x0000FFFF);
- if ((score = score_low[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset + score_low[p+1];
- }
- totalscore += score_low[p+2];
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset += 16;
-
- p = 3*(diff >> 16);
- if ((score = score_low[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset + score_low[p+1];
- }
- totalscore += score_low[p+2];
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset += 16;
-
-
- query_shifted += 3;
- ptr += 3;
- }
-
- /* Endblock */
- diff = block_diff(query_shifted,ptr,plusp,genestrand,query_unk_mismatch_p);
- diff = set_end(diff,enddiscard); /* puts 1 (mismatches) at end */
- debug(printf("adding end mask %08X\n",~0U << enddiscard));
-
- p = 3*(diff & 0x0000FFFF);
- if ((score = score_low[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset + score_low[p+1];
- }
- totalscore += score_low[p+2];
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset += 16;
-
- p = 3*(diff >> 16);
- if ((score = score_low[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset + score_low[p+1];
- }
- /* totalscore += score_low[p+2]; */
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- /* offset += 16; */
-
- return trimpos + 1; /* trimpos+1 is on side of mismatch */
- }
-}
-
-
-
-static int
-trim_right_substring_snps (Compress_T query_compress, Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand) {
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *ref_ptr, *alt_ptr, *end;
- Genomecomp_T *query_shifted;
- Genomecomp_T diff;
- int nshift;
-
- int totalscore, bestscore, score;
- int trimpos, offset;
- Genomecomp_T p;
-
- debug(
- printf("\n\n");
- printf("Genome (in trim_right_substring_snps) from %u+%d to %u+%d:\n",left,pos5,left,pos3);
- Genome_print_blocks_snp(ref_blocks,snp_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
- nshift = left % 32;
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
-
- offset = -startdiscard + pos5;
-
- debug(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
- left,pos5,pos3,startblocki,endblocki));
- debug(printf("nshift = %d, startdiscard = %u, enddiscard = %u\n",nshift,startdiscard,enddiscard));
-
- query_shifted = Compress_shift(query_compress,nshift);
- debug(printf("Query shifted %d:\n",nshift));
- debug(print_blocks(query_shifted,Compress_nblocks(query_compress)+1));
- query_shifted += (nshift+pos5)/32U*3;
-
- if (endblocki == startblocki) {
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
-
- if (snp_blocks[startblocki+2]) {
- /* SNPs present in single block */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[startblocki]),&(snp_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
- diff = clear_start(diff,startdiscard); /* puts 0 (matches) at start */
- diff = set_end(diff,enddiscard); /* puts 1 (mismatches) at end */
- debug(printf("adding masks %08X and %08X\n",clear_start_mask(startdiscard),set_end_mask(enddiscard)));
-
- p = 3*(diff & 0x0000FFFF);
- bestscore = score_low[p];
- trimpos = offset + score_low[p+1];
- totalscore = score_low[p+2];
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset += 16;
-
- p = 3*(diff >> 16);
- if ((score = score_low[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset + score_low[p+1];
- }
- /* totalscore += score_low[p+2]; */
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- /* offset += 16; */
-
- return trimpos + 1; /* trimpos+1 is on side of mismatch */
-
- } else {
- /* Startblock */
- diff = block_diff(query_shifted,&(ref_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
-
- if (snp_blocks[startblocki+2]) {
- /* SNPs present in startblock */
- diff &= block_diff_snp(query_shifted,&(ref_blocks[startblocki]),&(snp_blocks[startblocki]),plusp,genestrand,query_unk_mismatch_p);
- }
-
- diff = clear_start(diff,startdiscard); /* puts 0 (matches) at start */
- debug(printf("adding start mask %08X\n",clear_start_mask(startdiscard)));
-
- p = 3*(diff & 0x0000FFFF);
- bestscore = score_low[p];
- trimpos = offset + score_low[p+1];
- totalscore = score_low[p+2];
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset += 16;
-
- p = 3*(diff >> 16);
- if ((score = score_low[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset + score_low[p+1];
- }
- totalscore += score_low[p+2];
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset += 16;
-
-
- query_shifted += 3;
- ref_ptr = &(ref_blocks[startblocki+3]);
- alt_ptr = &(snp_blocks[startblocki+3]);
- end = &(ref_blocks[endblocki]);
- while (ref_ptr < end) {
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_p);
-
- if (*(alt_ptr+2)) {
- /* SNPs present in middle block */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_p);
- }
-
- p = 3*(diff & 0x0000FFFF);
- if ((score = score_low[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset + score_low[p+1];
- }
- totalscore += score_low[p+2];
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset += 16;
-
- p = 3*(diff >> 16);
- if ((score = score_low[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset + score_low[p+1];
- }
- totalscore += score_low[p+2];
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset += 16;
-
-
- query_shifted += 3;
- ref_ptr += 3;
- alt_ptr += 3;
- }
-
- /* Endblock */
- diff = block_diff(query_shifted,ref_ptr,plusp,genestrand,query_unk_mismatch_p);
-
- if (*(alt_ptr+2)) {
- /* SNPs present in endblock */
- diff &= block_diff_snp(query_shifted,ref_ptr,alt_ptr,plusp,genestrand,query_unk_mismatch_p);
- }
-
- diff = set_end(diff,enddiscard); /* puts 1 (mismatches) at end */
- debug(printf("adding end mask %08X\n",set_end_mask(enddiscard)));
-
- p = 3*(diff & 0x0000FFFF);
- if ((score = score_low[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset + score_low[p+1];
- }
- totalscore += score_low[p+2];
- debug(printf("diff low %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff & 0x0000FFFF,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- offset += 16;
-
- p = 3*(diff >> 16);
- if ((score = score_low[p] + totalscore) > bestscore) {
- bestscore = score;
- trimpos = offset + score_low[p+1];
- }
- /* totalscore += score_low[p+2]; */
- debug(printf("diff high %04X => bestscore %d at pos %d, offset %d, trimpos %d, totalscore %d\n",
- diff >> 16,score_high[p],score_high[p+1],offset,trimpos,totalscore));
- /* offset += 16; */
-
- return trimpos + 1; /* trimpos+1 is on side of mismatch */
- }
-}
-
-
-int
-Genome_trim_left (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
- bool plusp, int genestrand) {
-#if 0
- if (dibasep) {
- /* Not implemented */
- return 0;
- }
-#endif
-
- if (snp_blocks == NULL) {
- return trim_left_substring(query_compress,left,pos5,pos3,plusp,genestrand);
- } else {
- return trim_left_substring_snps(query_compress,left,pos5,pos3,plusp,genestrand);
- }
-}
-
-int
-Genome_trim_right (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
- bool plusp, int genestrand) {
-#if 0
- if (dibasep) {
- /* Not implemented */
- return 0;
- }
-#endif
-
- if (snp_blocks == NULL) {
- return trim_right_substring(query_compress,left,pos5,pos3,plusp,genestrand);
- } else {
- return trim_right_substring_snps(query_compress,left,pos5,pos3,plusp,genestrand);
- }
-}
-
-
-
-/* Not tested yet */
-char
-Genome_get_dinucleotide (char *altdinucl, Univcoord_T pos) {
- char refdinucl;
- Univcoord_T ptr;
- int shift;
- Genomecomp_T high, low;
-
- ptr = pos/32*3;
- shift = pos % 32;
-
- if (shift < 15) {
-#ifdef WORDS_BIGENDIAN
- low = Bigendian_convert_uint(ref_blocks[ptr+1]);
-#else
- low = ref_blocks[ptr+1];
-#endif
- refdinucl = (char) ((low >> (shift+shift)) & 0x0F);
-
- if (snp_blocks == NULL) {
- *altdinucl = refdinucl;
- } else {
-#ifdef WORDS_BIGENDIAN
- low = Bigendian_convert_uint(snp_blocks[ptr+1]);
-#else
- low = snp_blocks[ptr+1];
-#endif
- *altdinucl = (char) ((low >> (shift+shift)) & 0x0F);
- }
-
- } else if (shift == 15) {
-#ifdef WORDS_BIGENDIAN
- high = Bigendian_convert_uint(ref_blocks[ptr]);
- low = Bigendian_convert_uint(ref_blocks[ptr+1]);
-#else
- high = ref_blocks[ptr]; low = ref_blocks[ptr+1];
-#endif
- refdinucl = (char) (((low >> 30) | (high << 2)) & 0x0F);
-
- if (snp_blocks == NULL) {
- *altdinucl = refdinucl;
- } else {
-#ifdef WORDS_BIGENDIAN
- high = Bigendian_convert_uint(snp_blocks[ptr]);
- low = Bigendian_convert_uint(snp_blocks[ptr+1]);
-#else
- high = snp_blocks[ptr]; low = snp_blocks[ptr+1];
-#endif
- *altdinucl = (char) (((low >> 30) | (high << 2)) & 0x0F);
- }
-
- } else if (shift < 31) {
-#ifdef WORDS_BIGENDIAN
- high = Bigendian_convert_uint(ref_blocks[ptr]);
-#else
- high = ref_blocks[ptr];
-#endif
- shift -= 16;
- refdinucl = (char) ((high >> (shift+shift)) & 0x0F);
-
- if (snp_blocks == NULL) {
- *altdinucl = refdinucl;
- } else {
-#ifdef WORDS_BIGENDIAN
- high = Bigendian_convert_uint(snp_blocks[ptr]);
-#else
- high = snp_blocks[ptr];
-#endif
- shift -= 16;
- *altdinucl = (char) ((high >> (shift+shift)) & 0x0F);
- }
-
- } else {
- /* shift == 31 */
-#ifdef WORDS_BIGENDIAN
- high = Bigendian_convert_uint(ref_blocks[ptr]);
- low = Bigendian_convert_uint(ref_blocks[ptr+4]);
-#else
- high = ref_blocks[ptr]; low = ref_blocks[ptr+4];
-#endif
- refdinucl = (char) (((high >> 30) | (low << 2)) & 0x0F);
-
- if (snp_blocks == NULL) {
- *altdinucl = refdinucl;
- } else {
-#ifdef WORDS_BIGENDIAN
- high = Bigendian_convert_uint(snp_blocks[ptr]);
- low = Bigendian_convert_uint(snp_blocks[ptr+4]);
-#else
- high = snp_blocks[ptr]; low = snp_blocks[ptr+4];
-#endif
- *altdinucl = (char) (((high >> 30) | (low << 2)) & 0x0F);
- }
-
- }
-
- return refdinucl;
-}
-
-
-/************************************************************************
- * Splice sites
- ************************************************************************/
-
-
-static Genomecomp_T
-block_find (Genomecomp_T *high_halfsite, Genomecomp_T *low_halfsite, Genomecomp_T *ptr, const Genomecomp_T *splicesite_bits) {
- Genomecomp_T found, compare, flags;
-
- /* High */
- debug2(printf("Evaluating high %08X and low %08X\n",*ptr,ptr[1]));
-#ifdef WORDS_BIGENDIAN
- compare = Bigendian_convert_uint(*ptr++);
-#else
- compare = *ptr++;
-#endif
- /* Get high_halfsite bit */
- found = splicesite_bits[compare >> 16];
- *high_halfsite = (found & 0x100) >> 8;
- found = (found << 24) | 0x00FFFFFF;
- debug2(printf(" splicesite_bits_3: %08X, high_halfsite %d\n",
- splicesite_bits[compare >> 16] << 24,*high_halfsite));
-
- found &= (splicesite_bits[compare & 0x0000FFFF] << 16) | 0xFE00FFFF; /* Use FE to allow for high bit */
- debug2(printf(" splicesite_bits_2: %08X\n",splicesite_bits[compare & 0x0000FFFF] << 16));
-
- /* Low */
-#ifdef WORDS_BIGENDIAN
- compare = Bigendian_convert_uint(*ptr++);
-#else
- compare = *ptr++;
-#endif
- found &= (splicesite_bits[compare >> 16] << 8) | 0xFFFE00FF;
- debug2(printf(" splicesite_bits_1: %08X\n",splicesite_bits[compare >> 16] << 8));
-
- found &= splicesite_bits[compare & 0x0000FFFF] | 0xFFFFFE00;
- debug2(printf(" splicesite_bits_0: %08X, low_halfsite %d\n",
- splicesite_bits[compare & 0x0000FFFF],found & 0x1));
-
-
- /* Flags: N is considered a mismatch */
- debug2(printf("Marking flags: genome %08X ",*ptr));
-#ifdef WORDS_BIGENDIAN
- flags = Bigendian_convert_uint(*ptr);
-#else
- flags = (*ptr);
-#endif
-
- found &= ~flags;
- found &= ~(flags << 1);
-
- *low_halfsite = found & 0x00000001;
-
- *high_halfsite &= ~(flags >> 31);
-
- /* splicesite_bits are 1-based, so need to reduce values by 1 */
- /* No need to clear top bit */
- found >>= 1;
- debug2(printf(" => found %08X, high_halfsite %d, low_halfsite %d\n",found,*high_halfsite,*low_halfsite));
-
- return found;
-}
-
-
-
-static Genomecomp_T
-block_find_snp (Genomecomp_T *high_halfsite, Genomecomp_T *low_halfsite, Genomecomp_T *ref_ptr, Genomecomp_T *alt_ptr,
- const Genomecomp_T *splicesite_bits) {
- Genomecomp_T found, ref, alt, flags;
-
- /* High */
- debug2(printf("Evaluating ref high %08X and low %08X, and alt high %08X and low %08X\n",
- *ref_ptr,ref_ptr[1],*alt_ptr,alt_ptr[1]));
-#ifdef WORDS_BIGENDIAN
- ref = Bigendian_convert_uint(*ref_ptr++);
- alt = Bigendian_convert_uint(*alt_ptr++);
-#else
- ref = *ref_ptr++;
- alt = *alt_ptr++;
-#endif
- /* Get high_halfsite bit */
- found = splicesite_bits[ref >> 16] | splicesite_bits[alt >> 16];
- *high_halfsite = (found & 0x100) >> 8;
- found = (found << 24) | 0x00FFFFFF;
- debug2(printf(" splicesite_bits_3: %08X | %08X, high_halfsite %d\n",
- splicesite_bits[ref >> 16] << 24,splicesite_bits[alt >> 16] << 24,*high_halfsite));
-
- /* Use FE to allow for high bit */
- found &= ((splicesite_bits[ref & 0x0000FFFF] | splicesite_bits[alt & 0x0000FFFF]) << 16) | 0xFE00FFFF;
- debug2(printf(" splicesite_bits_2: %08X | %08X\n",
- splicesite_bits[ref & 0x0000FFFF] << 16,splicesite_bits[alt & 0x0000FFFF] << 16));
-
- /* Low */
-#ifdef WORDS_BIGENDIAN
- ref = Bigendian_convert_uint(*ref_ptr++);
- alt = Bigendian_convert_uint(*alt_ptr++);
-#else
- ref = *ref_ptr++;
- alt = *alt_ptr++;
-#endif
- found &= ((splicesite_bits[ref >> 16] | splicesite_bits[alt >> 16]) << 8) | 0xFFFE00FF;
- debug2(printf(" splicesite_bits_1: %08X | %08X\n",
- splicesite_bits[ref >> 16] << 8,splicesite_bits[alt >> 16] << 8));
-
- found &= (splicesite_bits[ref & 0x0000FFFF] | splicesite_bits[alt & 0x0000FFFF]) | 0xFFFFFE00;
- debug2(printf(" splicesite_bits_0: %08X | %08X, low_halfsite %d\n",
- splicesite_bits[ref & 0x0000FFFF],splicesite_bits[ref & 0x0000FFFF],found & 0x1));
-
-
- /* Handle only reference flags, which indicate N */
- /* Reference flags: N is considered a mismatch */
- debug2(printf("Marking flags: genome %08X ",*ref_ptr));
-#ifdef WORDS_BIGENDIAN
- flags = Bigendian_convert_uint(*ref_ptr);
-#else
- flags = (*ref_ptr);
-#endif
-
- found &= ~flags;
- found &= ~(flags << 1);
-
- *low_halfsite = found & 0x00000001;
-
- *high_halfsite &= ~(flags >> 31);
-
- /* splicesite_bits are 1-based, so need to reduce values by 1 */
- /* No need to clear top bit */
- found >>= 1;
- debug2(printf(" => found %08X, high_halfsite %d, low_halfsite %d\n",found,*high_halfsite,*low_halfsite));
-
- return found;
-}
-
-
-static int
-splicesite_positions (int *site_positions, int *site_knowni, int *knownpos, int *knowni,
- Univcoord_T left, int pos5, int pos3,
- const Genomecomp_T *splicesite_bits, int splicepos_offset) {
- int nfound = 0, offset;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *ptr, *altptr, *end;
- Genomecomp_T found;
- Genomecomp_T high_halfsite, low_halfsite, prev_high_halfsite;
- int pos;
-#ifdef HAVE_BUILTIN_CTZ
- int relpos;
-#else
- Genomecomp_T lowbit;
-#endif
-
- debug2(
- printf("\n\n");
- printf("Genome (in splicesite_positions):\n");
- Genome_print_blocks(ref_blocks,left+pos5,left+pos3);
- printf("\n");
- );
-
- /* nshift = left % 32; */
-
- startblocki = (left+pos5)/32U*3;
- endblocki = (left+pos3)/32U*3;
- startdiscard = (left+pos5) % 32;
- enddiscard = (left+pos3) % 32;
-
- offset = -startdiscard + pos5 + splicepos_offset;
-
- debug2(printf("left = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
- left,pos5,pos3,startblocki,endblocki));
- debug2(printf("startdiscard = %u, enddiscard = %u\n",startdiscard,enddiscard));
-
- if (endblocki == startblocki) {
- /* Advance knownpos past pos5 */
- while (*knownpos < pos5) {
- debug2(printf("Skipping knownpos #%d at %d < pos5 %d\n",*knowni,*knownpos,pos5));
- knowni++;
- knownpos++;
- }
-
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,
- &(ref_blocks[startblocki]),&(snp_blocks[startblocki]),splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,&(ref_blocks[startblocki]),splicesite_bits);
- }
- found = clear_start(found,startdiscard);
- found = clear_end(found,enddiscard);
- debug2(printf("adding masks %08X and %08x\n",clear_start_mask(startdiscard),clear_end_mask(enddiscard)));
-
- while (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- pos = offset + (relpos = __builtin_ctz(found));
- while (*knownpos < pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- }
- if (*knownpos == pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- } else {
- site_knowni[nfound] = -1;
- site_positions[nfound++] = pos;
- }
- clear_lowbit(found,relpos);
-#else
- debug2(printf("found is %08X, -found & found is %08X\n",found,-found & found));
- pos = offset + mod_37_bit_position[(lowbit = -found & found) % 37];
- while (*knownpos < pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- }
- if (*knownpos == pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- } else {
- site_knowni[nfound] = -1;
- site_positions[nfound++] = pos;
- }
- found -= lowbit;
-#endif
- debug2(printf("found is %08X => offset %d + relpos %d\n",found,offset,relpos));
- }
-
- /* Add knownpos to pos3 */
- while (*knownpos < pos3) {
- debug2(printf("Adding knownpos #%d at %d < pos3 %d\n",*knowni,*knownpos,pos3));
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- }
-
- return nfound;
-
- } else {
- /* Advance knownpos past pos5 */
- while (*knownpos < pos5) {
- debug2(printf("Skipping knownpos #%d at %d < pos5 %d\n",*knowni,*knownpos,pos5));
- knowni++;
- knownpos++;
- }
-
- /* Startblock */
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,
- &(ref_blocks[startblocki]),&(snp_blocks[startblocki]),splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,&(ref_blocks[startblocki]),splicesite_bits);
- }
- found = clear_start(found,startdiscard);
- debug2(printf("adding start mask %08x\n",clear_start_mask(startdiscard)));
-
- while (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- pos = offset + (relpos = __builtin_ctz(found));
- while (*knownpos < pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- }
- if (*knownpos == pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- } else {
- site_knowni[nfound] = -1;
- site_positions[nfound++] = pos;
- }
- clear_lowbit(found,relpos);
-#else
- debug2(printf("found is %08X, -found & found is %08X\n",found,-found & found));
- pos = offset + mod_37_bit_position[(lowbit = -found & found) % 37];
- while (*knownpos < pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- }
- if (*knownpos == pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- } else {
- site_knowni[nfound] = -1;
- site_positions[nfound++] = pos;
- }
- found -= lowbit;
-#endif
- debug2(printf("found is %08X => offset %d + relpos %d\n",found,offset,relpos));
- }
-
- ptr = &(ref_blocks[startblocki+3]);
- altptr = &(snp_blocks[startblocki+3]);
- end = &(ref_blocks[endblocki]);
- offset += 32;
- while (ptr < end) {
- prev_high_halfsite = high_halfsite;
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,ptr,altptr,splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,ptr,splicesite_bits);
- }
-
- if (low_halfsite & prev_high_halfsite) {
- debug2(printf("low_halfsite & prev_high_halfsite => offset %d - 1\n",offset));
- pos = offset - 1; /* verified that this should be offset - 1 */
- while (*knownpos < pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- }
- if (*knownpos == pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- } else {
- site_knowni[nfound] = -1;
- site_positions[nfound++] = pos;
- }
- }
-
- while (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- pos = offset + (relpos = __builtin_ctz(found));
- while (*knownpos < pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- }
- if (*knownpos == pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- } else {
- site_knowni[nfound] = -1;
- site_positions[nfound++] = pos;
- }
- clear_lowbit(found,relpos);
-#else
- debug2(printf("found is %08X, -found & found is %08X\n",found,-found & found));
- pos = offset + mod_37_bit_position[(lowbit = -found & found) % 37];
- while (*knownpos < pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- }
- if (*knownpos == pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- } else {
- site_knowni[nfound] = -1;
- site_positions[nfound++] = pos;
- }
- found -= lowbit;
-#endif
- debug2(printf("found is %08X => offset %d + relpos %d\n",found,offset,relpos));
- }
-
- ptr += 3;
- altptr += 3;
- offset += 32;
- }
-
- /* Endblock */
- prev_high_halfsite = high_halfsite;
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,ptr,altptr,splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,ptr,splicesite_bits);
- }
- found = clear_end(found,enddiscard);
- debug2(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
- if (low_halfsite & prev_high_halfsite) {
- debug2(printf("low_halfsite & prev_high_halfsite => offset %d - 1\n",offset));
- pos = offset - 1; /* verified that this should be offset - 1 */
- while (*knownpos < pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- }
- if (*knownpos == pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- } else {
- site_knowni[nfound] = -1;
- site_positions[nfound++] = pos;
- }
- }
-
- while (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- pos = offset + (relpos = __builtin_ctz(found));
- while (*knownpos < pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- }
- if (*knownpos == pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- } else {
- site_knowni[nfound] = -1;
- site_positions[nfound++] = pos;
- }
- clear_lowbit(found,relpos);
-#else
- debug2(printf("found is %08X, -found & found is %08X\n",found,-found & found));
- pos = offset + mod_37_bit_position[(lowbit = -found & found) % 37];
- while (*knownpos < pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- }
- if (*knownpos == pos) {
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- } else {
- site_knowni[nfound] = -1;
- site_positions[nfound++] = pos;
- }
- found -= lowbit;
-#endif
- debug2(printf("found is %08X => offset %d + relpos %d\n",found,offset,relpos));
- }
-
- /* Add knownpos to pos3 */
- while (*knownpos < pos3) {
- debug2(printf("Adding knownpos #%d at %d < pos3 %d\n",*knowni,*knownpos,pos3));
- site_knowni[nfound] = *knowni++;
- site_positions[nfound++] = *knownpos++;
- }
-
- return nfound;
- }
-
-}
-
-
-int
-Genome_donor_positions (int *site_positions, int *site_knowni, int *knownpos, int *knowni,
- Univcoord_T left, int pos5, int pos3) {
- return splicesite_positions(site_positions,site_knowni,knownpos,knowni,left,pos5,pos3,donor_gtgc_bits,
- /*splicepos_offset*/0);
-}
-
-int
-Genome_acceptor_positions (int *site_positions, int *site_knowni, int *knownpos, int *knowni,
- Univcoord_T left, int pos5, int pos3) {
- return splicesite_positions(site_positions,site_knowni,knownpos,knowni,left,pos5,pos3,acceptor_bits,
- /*splicepos_offset*/2);
-}
-
-int
-Genome_antidonor_positions (int *site_positions, int *site_knowni, int *knownpos, int *knowni,
- Univcoord_T left, int pos5, int pos3) {
- return splicesite_positions(site_positions,site_knowni,knownpos,knowni,left,pos5,pos3,antidonor_acgc_bits,
- /*splicepos_offset*/2);
-}
-
-int
-Genome_antiacceptor_positions (int *site_positions, int *site_knowni, int *knownpos, int *knowni,
- Univcoord_T left, int pos5, int pos3) {
- return splicesite_positions(site_positions,site_knowni,knownpos,knowni,left,pos5,pos3,antiacceptor_bits,
- /*splicepos_offset*/0);
-}
-
-
-/* prevpos (startblock) corresponds to a lower genomicpos than pos */
-static Chrpos_T
-prev_dinucleotide_position_fwd (Chrpos_T pos, Chrpos_T prevpos, Univcoord_T chroffset,
- const Genomecomp_T *splicesite_bits, int splicepos_offset) {
- Chrpos_T foundpos;
- Chrpos_T offset;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *ptr, *altptr, *start;
- Genomecomp_T found;
- Genomecomp_T high_halfsite, low_halfsite, prev_low_halfsite;
- int relpos;
-#ifndef HAVE_BUILTIN_CLZ
- Genomecomp_T top;
-#endif
-
- startblocki = (chroffset+prevpos)/32U*3;
- endblocki = (chroffset+pos)/32U*3;
- enddiscard = (chroffset+pos) % 32;
-
-#if 1
- debug3a(
- printf("\n\n");
- printf("Genome (in prev_dinucleotide_position_fwd): chroffset %lu, pos %u, prevpos %u\n",
- chroffset,pos,prevpos);
- Genome_print_blocks(ref_blocks,chroffset+prevpos,chroffset+pos);
- printf("\n");
- );
-#endif
-
- offset = (pos - 1) - enddiscard + 32 + splicepos_offset;
-
- if (endblocki == startblocki) {
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,
- &(ref_blocks[endblocki]),&(snp_blocks[endblocki]),splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,&(ref_blocks[endblocki]),splicesite_bits);
- }
- found = clear_end(found,enddiscard);
- startdiscard = (chroffset+prevpos) % 32;
- found = clear_start(found,startdiscard);
-
- if (found != 0U) {
-#ifdef HAVE_BUILTIN_CLZ
- foundpos = offset - (relpos = __builtin_clz(found));
-#else
- foundpos = offset - (relpos = (top = found >> 16) ? clz_table[top] : 16 + clz_table[found]);
-#endif
- debug3a(printf("oneblock: found is %08X => offset %d - relpos %d (%lu)\n",
- found,offset,relpos,chroffset+foundpos));
- return foundpos;
- } else {
- debug3a(printf("oneblock: not found\n"));
- return -1U;
- }
-
- } else {
- /* Endblock */
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,
- &(ref_blocks[endblocki]),&(snp_blocks[endblocki]),splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,&(ref_blocks[endblocki]),splicesite_bits);
- }
- found = clear_end(found,enddiscard);
-
- if (found != 0U) {
-#ifdef HAVE_BUILTIN_CLZ
- foundpos = offset - (relpos = __builtin_clz(found));
-#else
- foundpos = offset - (relpos = (top = found >> 16) ? clz_table[top] : 16 + clz_table[found]);
-#endif
- debug3a(printf("endblock: found is %08X => offset %d - relpos %d (%lu)\n",
- found,offset,relpos,chroffset+foundpos));
- return foundpos;
- }
-
- ptr = &(ref_blocks[endblocki-3]);
- altptr = &(snp_blocks[endblocki-3]);
- start = &(ref_blocks[startblocki]);
- offset -= 32;
-
- while (ptr > start) {
- /* Middle blocks */
- prev_low_halfsite = low_halfsite;
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,ptr,altptr,splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,ptr,splicesite_bits);
- }
-
- if (high_halfsite & prev_low_halfsite) {
- debug3a(printf("high_halfsite & prev_low_halfsite => offset %d - 1 (%lu)\n",
- offset,chroffset+offset));
- return offset;
- } else if (found != 0U) {
-#ifdef HAVE_BUILTIN_CLZ
- foundpos = offset - (relpos = __builtin_clz(found));
-#else
- foundpos = offset - (relpos = (top = found >> 16) ? clz_table[top] : 16 + clz_table[found]);
-#endif
- debug3a(printf("middleblock: found is %08X => offset %d - relpos %d (%lu)\n",
- found,offset,relpos,chroffset+foundpos));
- return foundpos;
- }
-
- ptr -= 3;
- altptr -= 3;
- offset -= 32;
- }
-
- /* Startblock */
- prev_low_halfsite = low_halfsite;
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,ptr,altptr,splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,ptr,splicesite_bits);
- }
-
- if (high_halfsite & prev_low_halfsite) {
- debug3a(printf("high_halfsite & prev_low_halfsite => offset %d - 1 (%lu)\n",
- offset,chroffset+offset));
- return offset;
- } else {
- startdiscard = (chroffset+prevpos) % 32;
- found = clear_start(found,startdiscard);
-
- if (found != 0U) {
-#ifdef HAVE_BUILTIN_CLZ
- foundpos = offset - (relpos = __builtin_clz(found));
-#else
- foundpos = offset - (relpos = (top = found >> 16) ? clz_table[top] : 16 + clz_table[found]);
-#endif
- debug3a(printf("startblock: found is %08X => offset %d - relpos %d (%lu)\n",
- found,offset,relpos,chroffset+foundpos));
- return foundpos;
- } else {
- debug3a(printf("startblock: not found\n"));
- return -1U;
- }
- }
- }
-}
-
-
-#if 0
-/* Same as splicesite_positions, but designed for stage 2 */
-static void
-last_dinucleotide_positions_fwd (int *last_position, Univcoord_T genomicstart,
- int margin5, int margin3, int genomiclength,
- const Genomecomp_T *splicesite_bits, int splicepos_offset) {
- int lastpos = -1, pos5, pos3;
- int offset;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *ptr, *altptr, *end;
- Genomecomp_T found;
- Genomecomp_T high_halfsite, low_halfsite, prev_high_halfsite;
- int pos, i = 0;
-#ifdef HAVE_BUILTIN_CTZ
- int relpos;
-#else
- Genomecomp_T lowbit;
-#endif
-
- pos5 = margin5;
- pos3 = genomiclength - margin3;
-
-#if 0
- debug3(
- printf("\n\n");
- printf("Genome (in last_dinucleotide_positions):\n");
- Genome_print_blocks(ref_blocks,genomicstart+pos5,genomicstart+pos3);
- printf("\n");
- );
-#endif
-
- startblocki = (genomicstart+pos5)/32U*3;
- endblocki = (genomicstart+pos3)/32U*3;
- startdiscard = (genomicstart+pos5) % 32;
- enddiscard = (genomicstart+pos3) % 32;
-
- offset = -startdiscard + pos5 + splicepos_offset;
-
- debug3(printf("genomicstart = %u, pos5 = %d, pos3 = %d, startblocki = %u, endblocki = %u\n",
- genomicstart,pos5,pos3,startblocki,endblocki));
- debug3(printf("startdiscard = %u, enddiscard = %u\n",startdiscard,enddiscard));
-
- if (endblocki == startblocki) {
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,
- &(ref_blocks[startblocki]),&(snp_blocks[startblocki]),splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,&(ref_blocks[startblocki]),splicesite_bits);
- }
- found = clear_start(found,startdiscard);
- found = clear_end(found,enddiscard);
- debug3(printf("adding masks %08X and %08x\n",clear_start_mask(startdiscard),clear_end_mask(enddiscard)));
-
- while (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- pos = offset + (relpos = __builtin_ctz(found));
- while (i < pos) {
- last_position[i] = lastpos;
- i++;
- }
- lastpos = pos;
-
- clear_lowbit(found,relpos);
-#else
- debug3(printf("found is %08X, -found & found is %08X\n",found,-found & found));
- pos = offset + mod_37_bit_position[(lowbit = -found & found) % 37];
- while (i < pos) {
- last_position[i] = lastpos;
- i++;
- }
- lastpos = pos;
-
- found -= lowbit;
-#endif
- debug3(printf("found is %08X => offset %d + relpos %d\n",found,offset,relpos));
- }
-
- while (i < genomiclength) {
- last_position[i] = lastpos;
- i++;
- }
-
- return;
-
- } else {
-
- /* Startblock */
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,
- &(ref_blocks[startblocki]),&(snp_blocks[startblocki]),splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,&(ref_blocks[startblocki]),splicesite_bits);
- }
- found = clear_start(found,startdiscard);
- debug3(printf("adding start mask %08x\n",clear_start_mask(startdiscard)));
-
- while (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- pos = offset + (relpos = __builtin_ctz(found));
- while (i < pos) {
- last_position[i] = lastpos;
- i++;
- }
- lastpos = pos;
-
- clear_lowbit(found,relpos);
-#else
- debug3(printf("found is %08X, -found & found is %08X\n",found,-found & found));
- pos = offset + mod_37_bit_position[(lowbit = -found & found) % 37];
- while (i < pos) {
- last_position[i] = lastpos;
- i++;
- }
- lastpos = pos;
-
- found -= lowbit;
-#endif
- debug3(printf("found is %08X => offset %d + relpos %d\n",found,offset,relpos));
- }
-
- ptr = &(ref_blocks[startblocki+3]);
- altptr = &(snp_blocks[startblocki+3]);
- end = &(ref_blocks[endblocki]);
- offset += 32;
- while (ptr < end) {
- prev_high_halfsite = high_halfsite;
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,ptr,altptr,splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,ptr,splicesite_bits);
- }
-
- if (low_halfsite & prev_high_halfsite) {
- debug3(printf("low_halfsite & prev_high_halfsite => offset %d\n",offset));
- pos = offset;
- while (i < pos) {
- last_position[i] = lastpos;
- i++;
- }
- lastpos = pos;
- }
-
- while (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- pos = offset + (relpos = __builtin_ctz(found));
- while (i < pos) {
- last_position[i] = lastpos;
- i++;
- }
- lastpos = pos;
-
- clear_lowbit(found,relpos);
-#else
- debug3(printf("found is %08X, -found & found is %08X\n",found,-found & found));
- pos = offset + mod_37_bit_position[(lowbit = -found & found) % 37];
- while (i < pos) {
- last_position[i] = lastpos;
- i++;
- }
- lastpos = pos;
-
- found -= lowbit;
-#endif
- debug3(printf("found is %08X => offset %d + relpos %d\n",found,offset,relpos));
- }
-
- ptr += 3;
- altptr += 3;
- offset += 32;
- }
-
- /* Endblock */
- prev_high_halfsite = high_halfsite;
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,ptr,altptr,splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,ptr,splicesite_bits);
- }
- found = clear_end(found,enddiscard);
- debug3(printf("adding end mask %08x\n",clear_end_mask(enddiscard)));
-
- if (low_halfsite & prev_high_halfsite) {
- debug3(printf("low_halfsite & prev_high_halfsite => offset %d\n",offset));
- pos = offset;
- while (i < pos) {
- last_position[i] = lastpos;
- i++;
- }
- lastpos = pos;
- }
-
- while (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- pos = offset + (relpos = __builtin_ctz(found));
- while (i < pos) {
- last_position[i] = lastpos;
- i++;
- }
- lastpos = pos;
-
- clear_lowbit(found,relpos);
-#else
- debug3(printf("found is %08X, -found & found is %08X\n",found,-found & found));
- pos = offset + mod_37_bit_position[(lowbit = -found & found) % 37];
- while (i < pos) {
- last_position[i] = lastpos;
- i++;
- }
- lastpos = pos;
-
- found -= lowbit;
-#endif
- debug3(printf("found is %08X => offset %d + relpos %d\n",found,offset,relpos));
- }
-
- while (i < genomiclength) {
- last_position[i] = lastpos;
- i++;
- }
-
- return;
- }
-
-}
-#endif
-
-
-/* prevpos is lower than pos, but (chrhigh-prevpos) (endblock)
- corresponds to a higher genomicpos than (chrhigh-pos) */
-static Chrpos_T
-prev_dinucleotide_position_rev (Chrpos_T pos, Chrpos_T prevpos, Univcoord_T chrhigh,
- const Genomecomp_T *splicesite_bits, int splicepos_offset) {
- Chrpos_T foundpos, offset;
- int startdiscard, enddiscard;
- Univcoord_T startblocki, endblocki;
- Genomecomp_T *ptr, *altptr, *end;
- Genomecomp_T found;
- Genomecomp_T high_halfsite, low_halfsite, prev_high_halfsite;
- int relpos;
-#ifndef HAVE_BUILTIN_CTZ
- Genomecomp_T lowbit;
-#endif
-
- startblocki = (chrhigh-pos)/32U*3;
- endblocki = (chrhigh-prevpos)/32U*3;
- startdiscard = (chrhigh-pos) % 32;
-
- debug3b(
- printf("\n\n");
- printf("Genome (in prev_dinucleotide_position_rev): chrhigh %u, pos %u, prevpos %u\n",
- chrhigh,pos,prevpos);
- Genome_print_blocks(ref_blocks,chrhigh-pos,chrhigh-prevpos);
- printf("\n");
- );
-
- offset = pos + startdiscard + splicepos_offset;
- debug3b(printf("offset %d = pos %d + startdiscard %d + splicepos_offset %d\n",
- offset,pos,startdiscard,splicepos_offset));
-
- if (startblocki == endblocki) {
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,
- &(ref_blocks[startblocki]),&(snp_blocks[startblocki]),splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,&(ref_blocks[startblocki]),splicesite_bits);
- }
- found = clear_start(found,startdiscard);
- enddiscard = (chrhigh-prevpos) % 32;
- found = clear_end(found,enddiscard);
-
- if (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- foundpos = offset - (relpos = __builtin_ctz(found));
-#else
- foundpos = offset - (relpos = mod_37_bit_position[(lowbit = -found & found) % 37]);
-#endif
- debug3b(printf("oneblock: found is %08X => offset %d - relpos %d (%lu)\n",
- found,offset,relpos,chrhigh - foundpos));
- return foundpos;
- } else {
- return (Chrpos_T) -1;
- }
-
- } else {
- /* Startblock */
- found = block_find(&high_halfsite,&low_halfsite,&(ref_blocks[startblocki]),splicesite_bits);
- found = clear_start(found,startdiscard);
-
- if (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- foundpos = offset - (relpos = __builtin_ctz(found));
-#else
- foundpos = offset - (relpos = mod_37_bit_position[(lowbit = -found & found) % 37]);
-#endif
- debug3b(printf("startblock: found is %08X => offset %d - relpos %d (%lu)\n",
- found,offset,relpos,chrhigh-foundpos));
- return foundpos;
- }
-
- ptr = &(ref_blocks[startblocki+3]);
- altptr = &(snp_blocks[startblocki+3]);
- end = &(ref_blocks[endblocki]);
- offset -= 32;
-
- while (ptr < end) {
- /* Middle blocks */
- prev_high_halfsite = high_halfsite;
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,ptr,altptr,splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,ptr,splicesite_bits);
- }
-
- if (low_halfsite & prev_high_halfsite) {
- debug3b(printf("low_halfsite & prev_high_halfsite => offset %d + 1 (%lu)\n",
- offset,chrhigh - (offset + 1)));
- return offset + 1;
- } else if (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- foundpos = offset - (relpos = __builtin_ctz(found));
-#else
- foundpos = offset - (relpos = mod_37_bit_position[(lowbit = -found & found) % 37]);
-#endif
- debug3b(printf("middleblock: found is %08X => offset %d - relpos %d (%lu)\n",
- found,offset,relpos,chrhigh-foundpos));
- return foundpos;
- }
-
- ptr += 3;
- altptr += 3;
- offset -= 32;
- }
-
- /* Endblock */
- prev_high_halfsite = high_halfsite;
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,ptr,altptr,splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,ptr,splicesite_bits);
- }
-
- if (low_halfsite & prev_high_halfsite) {
- debug3b(printf("low_halfsite & prev_high_halfsite => offset %d + 1 (%lu)\n",
- offset,chrhigh - (offset + 1)));
- return offset + 1;
- } else {
- enddiscard = (chrhigh-prevpos) % 32;
- found = clear_end(found,enddiscard);
-
- if (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- foundpos = offset - (relpos = __builtin_ctz(found));
-#else
- foundpos = offset - (relpos = mod_37_bit_position[(lowbit = -found & found) % 37]);
-#endif
- debug3b(printf("endblock: found is %08X => offset %d - relpos %d (%lu)\n",
- found,offset,relpos,chrhigh-foundpos));
- return foundpos;
- } else {
- return (Chrpos_T) -1;
- }
- }
- }
-}
-
-
-#if 0
-static void
-last_dinucleotide_positions_rev (int *last_position, Univcoord_T genomicstart,
- int margin5, int margin3, int genomiclength,
- const Genomecomp_T *splicesite_bits, int splicepos_offset) {
- int pos5, pos3;
- int offset;
- int startdiscard, enddiscard, origindiscard;
- Univcoord_T startblocki, endblocki, originblocki;
- Genomecomp_T *ptr, *altptr, *end;
- Genomecomp_T found;
- Genomecomp_T high_halfsite, low_halfsite, prev_high_halfsite;
- int pos, i = genomiclength - 1;
-#ifdef HAVE_BUILTIN_CTZ
- int relpos;
-#else
- Genomecomp_T lowbit;
-#endif
-
- pos5 = margin3;
- pos3 = genomiclength - margin5;
-
- debug3(
- printf("\n\n");
- printf("Genome (in last_dinucleotide_positions):\n");
- Genome_print_blocks(ref_blocks,genomicstart+pos5,genomicstart+pos3);
- printf("\n");
- );
-
- startblocki = (genomicstart+pos5)/32U*3;
- endblocki = (genomicstart+pos3)/32U*3;
- originblocki = (genomicstart+genomiclength)/32U*3;
-
- startdiscard = (genomicstart+pos5) % 32;
- enddiscard = (genomicstart+pos3) % 32;
- origindiscard = (genomicstart+genomiclength) % 32;
-
- offset = (originblocki - startblocki) * 32U/3 + origindiscard + splicepos_offset;
-
- debug3(printf("genomicstart = %u, pos5 = %d, pos3 = %d, genomiclength = %d, startblocki = %u, endblocki = %u, originblocki = %u\n",
- genomicstart,pos5,pos3,genomiclength,startblocki,endblocki,originblocki));
- debug3(printf("startdiscard = %u, enddiscard = %u, origindiscard = %u\n",
- startdiscard,enddiscard,origindiscard));
- debug3(printf("offset = %d\n",offset));
-
- if (endblocki == startblocki) {
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,
- &(ref_blocks[startblocki]),&(snp_blocks[startblocki]),splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,&(ref_blocks[startblocki]),splicesite_bits);
- }
- found = clear_start(found,startdiscard);
- found = clear_end(found,enddiscard);
- debug3(printf("adding masks %08X and %08x\n",clear_start_mask(startdiscard),clear_end_mask(enddiscard)));
-
- while (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- pos = offset - (relpos = __builtin_ctz(found));
- while (i >= pos) {
- last_position[i] = pos;
- i--;
- }
-
- clear_lowbit(found,relpos);
-#else
- debug3(printf("found is %08X, -found & found is %08X\n",found,-found & found));
- pos = offset - mod_37_bit_position[(lowbit = -found & found) % 37];
- while (i >= pos) {
- last_position[i] = pos;
- i--;
- }
-
- found -= lowbit;
-#endif
- debug3(printf("found is %08X => offset %d - relpos %d\n",found,offset,relpos));
- }
-
- while (i >= 0) {
- last_position[i] = -1;
- i--;
- }
-
- assert(i == -1);
- return;
-
- } else {
-
- /* Startblock */
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,
- &(ref_blocks[startblocki]),&(snp_blocks[startblocki]),splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,&(ref_blocks[startblocki]),splicesite_bits);
- }
- found = clear_start(found,startdiscard);
- debug3(printf("adding start mask %08x\n",clear_start_mask(startdiscard)));
-
- while (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- pos = offset - (relpos = __builtin_ctz(found));
- while (i >= pos) {
- last_position[i] = pos;
- i--;
- }
-
- clear_lowbit(found,relpos);
-#else
- debug3(printf("found is %08X, -found & found is %08X\n",found,-found & found));
- pos = offset - mod_37_bit_position[(lowbit = -found & found) % 37];
- while (i >= pos) {
- last_position[i] = pos;
- i--;
- }
-
- found -= lowbit;
-#endif
- debug3(printf("found is %08X => offset %d - relpos %d\n",found,offset,relpos));
- }
-
- ptr = &(ref_blocks[startblocki+3]);
- altptr = &(snp_blocks[startblocki+3]);
- end = &(ref_blocks[endblocki]);
- offset -= 32;
- while (ptr < end) {
- prev_high_halfsite = high_halfsite;
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,ptr,altptr,splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,ptr,splicesite_bits);
- }
-
- if (low_halfsite & prev_high_halfsite) {
- debug3(printf("high_halfsite & prev_low_halfsite => offset %d + 1\n",offset));
- pos = offset + 1;
- while (i >= pos) {
- last_position[i] = pos;
- i--;
- }
- }
-
- while (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- pos = offset - (relpos = __builtin_ctz(found));
- while (i >= pos) {
- last_position[i] = pos;
- i--;
- }
-
- clear_lowbit(found,relpos);
-#else
- debug3(printf("found is %08X, -found & found is %08X\n",found,-found & found));
- pos = offset - mod_37_bit_position[(lowbit = -found & found) % 37];
- while (i >= pos) {
- last_position[i] = pos;
- i--;
- }
-
- found -= lowbit;
-#endif
- debug3(printf("found is %08X => offset %d - relpos %d\n",found,offset,relpos));
- }
-
- ptr += 3;
- altptr += 3;
- offset -= 32;
- }
-
- /* Endblock */
- prev_high_halfsite = high_halfsite;
- if (snp_blocks) {
- found = block_find_snp(&high_halfsite,&low_halfsite,ptr,altptr,splicesite_bits);
- } else {
- found = block_find(&high_halfsite,&low_halfsite,ptr,splicesite_bits);
- }
- found = clear_end(found,enddiscard);
- debug3(printf("adding end mask %08x => found %08x\n",clear_end_mask(enddiscard),found));
-
- if (low_halfsite & prev_high_halfsite) {
- debug3(printf("high_halfsite & prev_low_halfsite => offset %d + 1\n",offset));
- pos = offset + 1;
- while (i >= pos) {
- last_position[i] = pos;
- i--;
- }
- }
-
- while (found != 0U) {
-#ifdef HAVE_BUILTIN_CTZ
- pos = offset - (relpos = __builtin_ctz(found));
- while (i >= pos) {
- last_position[i] = pos;
- i--;
- }
-
- clear_lowbit(found,relpos);
-#else
- debug3(printf("found is %08X, -found & found is %08X\n",found,-found & found));
- pos = offset - mod_37_bit_position[(lowbit = -found & found) % 37];
- while (i >= pos) {
- last_position[i] = pos;
- i--;
- }
-
- found -= lowbit;
-#endif
- debug3(printf("found is %08X => offset %d - relpos %d\n",found,offset,relpos));
- }
-
- while (i >= 0) {
- last_position[i] = -1;
- i--;
- }
-
- assert(i == -1);
- return;
- }
-
-}
-#endif
-
-
-Chrpos_T
-Genome_prev_donor_position (Chrpos_T pos, Chrpos_T prevpos,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool plusp) {
- if (plusp == true) {
- debug3(printf("==> Looking for donor GT\n"));
- return prev_dinucleotide_position_fwd(pos+2,prevpos,chroffset,donor_gt_bits,/*splicepos_offset*/-1);
- } else {
- debug3(printf("==> Looking for antidonor AC\n"));
- return prev_dinucleotide_position_rev(pos+3,prevpos,chrhigh,antidonor_ac_bits,/*splicepos_offset*/-3);
- }
-}
-
-Chrpos_T
-Genome_prev_acceptor_position (Chrpos_T pos, Chrpos_T prevpos,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool plusp) {
- if (plusp == true) {
- debug3(printf("==> Looking for acceptor AG\n"));
- return prev_dinucleotide_position_fwd(pos-1,prevpos,chroffset,acceptor_bits,/*splicepos_offset*/2);
- } else {
- debug3(printf("==> Looking for antiacceptor CT\n"));
- return prev_dinucleotide_position_rev(pos,prevpos,chrhigh,antiacceptor_bits,/*splicepos_offset*/0);
- }
-}
-
-Chrpos_T
-Genome_prev_antidonor_position (Chrpos_T pos, Chrpos_T prevpos,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool plusp) {
- if (plusp == true) {
- debug3(printf("==> Looking for antidonor AC\n"));
- return prev_dinucleotide_position_fwd(pos-1,prevpos,chroffset,antidonor_ac_bits,/*splicepos_offset*/2);
- } else {
- debug3(printf("==> Looking for donor GT\n"));
- return prev_dinucleotide_position_rev(pos,prevpos,chrhigh,donor_gt_bits,/*splicepos_offset*/0);
- }
-}
-
-Chrpos_T
-Genome_prev_antiacceptor_position (Chrpos_T pos, Chrpos_T prevpos,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool plusp) {
- if (plusp == true) {
- debug3(printf("==> Looking for antiacceptor CT\n"));
- return prev_dinucleotide_position_fwd(pos+2,prevpos,chroffset,antiacceptor_bits,/*splicepos_offset*/-1);
- } else {
- debug3(printf("==> Looking for acceptor AG\n"));
- return prev_dinucleotide_position_rev(pos+3,prevpos,chrhigh,acceptor_bits,/*splicepos_offset*/-3);
- }
-}
-
-
-#if 0
-void
-Genome_last_donor_positions (int *last_position, Univcoord_T genomicstart, int margin5, int margin3, int genomiclength,
- bool plusp) {
- if (plusp == true) {
- last_dinucleotide_positions_fwd(last_position,genomicstart,margin5,margin3,genomiclength,donor_gt_bits,
- /*splicepos_offset*/-1);
- } else {
- last_dinucleotide_positions_rev(last_position,genomicstart,margin5,margin3,genomiclength,antidonor_ac_bits,
- /*splicepos_offset*/-3);
- }
-}
-
-void
-Genome_last_acceptor_positions (int *last_position, Univcoord_T genomicstart, int margin5, int margin3, int genomiclength,
- bool plusp) {
- if (plusp == true) {
- last_dinucleotide_positions_fwd(last_position,genomicstart,margin5,margin3,genomiclength,acceptor_bits,
- /*splicepos_offset*/2);
- } else {
- last_dinucleotide_positions_rev(last_position,genomicstart,margin5,margin3,genomiclength,antiacceptor_bits,
- /*splicepos_offset*/0);
- }
-}
-
-void
-Genome_last_antidonor_positions (int *last_position, Univcoord_T genomicstart, int margin5, int margin3, int genomiclength,
- bool plusp) {
- if (plusp == true) {
- last_dinucleotide_positions_fwd(last_position,genomicstart,margin5,margin3,genomiclength,antidonor_ac_bits,
- /*splicepos_offset*/2);
- } else {
- last_dinucleotide_positions_rev(last_position,genomicstart,margin5,margin3,genomiclength,donor_gt_bits,
- /*splicepos_offset*/0);
- }
-}
-
-void
-Genome_last_antiacceptor_positions (int *last_position, Univcoord_T genomicstart, int margin5, int margin3, int genomiclength,
- bool plusp) {
- if (plusp == true) {
- last_dinucleotide_positions_fwd(last_position,genomicstart,margin5,margin3,genomiclength,antiacceptor_bits,
- /*splicepos_offset*/-1);
- } else {
- last_dinucleotide_positions_rev(last_position,genomicstart,margin5,margin3,genomiclength,acceptor_bits,
- /*splicepos_offset*/-3);
- }
-}
-#endif
-
diff --git a/src/genome_hr.h b/src/genome_hr.h
deleted file mode 100644
index 9a108fa..0000000
--- a/src/genome_hr.h
+++ /dev/null
@@ -1,146 +0,0 @@
-/* $Id: genome_hr.h 99749 2013-06-27 21:03:51Z twu $ */
-#ifndef GENOME_HR_INCLUDED
-#define GENOME_HR_INCLUDED
-#include "types.h"
-#include "mode.h"
-#include "genomicpos.h"
-#include "chrnum.h"
-#include "compress.h"
-#include "chrnum.h"
-
-extern void
-Genome_hr_setup (Genomecomp_T *ref_blocks_in, Genomecomp_T *snp_blocks_in,
- bool query_unk_mismatch_p_in, bool genome_unk_mismatch_p_in,
- Mode_T mode_in);
-
-extern void
-Genome_hr_user_setup (UINT4 *ref_blocks_in,
- bool query_unk_mismatch_p_in, bool genome_unk_mismatch_p_in,
- Mode_T mode_in);
-
-/* Procedures for indexdb */
-extern int
-Genome_read_gamma (Positionsptr_T **ptr, int ctr, Positionsptr_T *cum);
-extern Positionsptr_T
-Genome_offsetptr_from_gammas (Positionsptr_T *end0, Gammaptr_T *gammaptrs, Positionsptr_T *offsetscomp,
- Blocksize_T offsetscomp_blocksize, Storedoligomer_T oligo);
-extern Positionsptr_T
-Genome_offsetptr_only_from_gammas (Gammaptr_T *gammaptrs, Positionsptr_T *offsetscomp,
- Blocksize_T offsetscomp_blocksize, Storedoligomer_T oligo);
-
-#ifdef WORDS_BIGENDIAN
-extern int
-Genome_read_gamma_bigendian (Positionsptr_T **ptr, int ctr, Positionsptr_T *cum);
-extern Positionsptr_T
-Genome_offsetptr_from_gammas_bigendian (Positionsptr_T *end0, Gammaptr_T *gammaptrs, Positionsptr_T *offsetscomp,
- Blocksize_T offsetscomp_blocksize, Storedoligomer_T oligo);
-extern Positionsptr_T
-Genome_offsetptr_only_from_gammas_bigendian (Gammaptr_T *gammaptrs, Positionsptr_T *offsetscomp,
- Blocksize_T offsetscomp_blocksize, Storedoligomer_T oligo);
-#endif
-
-
-extern int
-Genome_count_mismatches (Compress_T query_compress, Univcoord_T left, Univcoord_T left_plus_length);
-extern int
-Genome_count_mismatches_limit (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
- int max_mismatches, bool plusp, int genestrand);
-extern int
-Genome_count_mismatches_substring_ref (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
- bool plusp, int genestrand);
-extern int
-Genome_count_mismatches_substring (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
- bool plusp, int genestrand);
-extern Genomecomp_T
-Genome_query_shift_fragment_right (Genomecomp_T *flags, Genomecomp_T *mask, Compress_T query_compress, int pos5, int pos3);
-extern Genomecomp_T
-Genome_query_shift_fragment_left (Genomecomp_T *flags, Genomecomp_T *mask, Compress_T query_compress, int pos5, int pos3);
-extern int
-Genome_count_mismatches_fragment (Genomecomp_T query_shifted, Genomecomp_T flags, Genomecomp_T mask,
- Genomecomp_T ref_fragment, Genomecomp_T alt_fragment);
-
-extern int
-Genome_mismatches_left (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand);
-extern int
-Genome_mismatches_right (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand);
-
-extern int
-Genome_mismatches_left_trim (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand);
-extern int
-Genome_mismatches_right_trim (int *mismatch_positions, int max_mismatches, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, bool plusp, int genestrand);
-
-extern int
-Genome_mark_mismatches_ref (char *genomic, int querylength, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, int mismatch_offset,
- bool plusp, int genestrand);
-extern int
-Genome_mark_mismatches (char *genomic, int querylength, Compress_T query_compress,
- Univcoord_T left, int pos5, int pos3, int mismatch_offset, bool plusp, int genestrand);
-
-extern int
-Genome_trim_left (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
- bool plusp, int genestrand);
-
-extern int
-Genome_trim_right (Compress_T query_compress, Univcoord_T left, int pos5, int pos3,
- bool plusp, int genestrand);
-
-extern char
-Genome_get_dinucleotide (char *altdinucl, Univcoord_T pos);
-
-extern int
-Genome_donor_positions (int *site_positions, int *site_knowni, int *knownpos, int *knowni,
- Univcoord_T left, int pos5, int pos3);
-
-extern int
-Genome_acceptor_positions (int *site_positions, int *site_knowni, int *knownpos, int *knowni,
- Univcoord_T left, int pos5, int pos3);
-
-extern int
-Genome_antidonor_positions (int *site_positions, int *site_knowni, int *knownpos, int *knowni,
- Univcoord_T left, int pos5, int pos3);
-
-extern int
-Genome_antiacceptor_positions (int *site_positions, int *site_knowni, int *knownpos, int *knowni,
- Univcoord_T left, int pos5, int pos3);
-
-
-Chrpos_T
-Genome_prev_donor_position (Chrpos_T pos, Chrpos_T prevpos,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool plusp);
-Chrpos_T
-Genome_prev_acceptor_position (Chrpos_T pos, Chrpos_T prevpos,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool plusp);
-Chrpos_T
-Genome_prev_antidonor_position (Chrpos_T pos, Chrpos_T prevpos,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool plusp);
-Chrpos_T
-Genome_prev_antiacceptor_position (Chrpos_T pos, Chrpos_T prevpos,
- Univcoord_T chroffset, Univcoord_T chrhigh, bool plusp);
-
-
-#if 0
-extern void
-Genome_last_donor_positions (int *last_position, Univcoord_T genomicstart, int margin5, int margin3, int genomiclength,
- bool plusp);
-
-extern void
-Genome_last_acceptor_positions (int *last_position, Univcoord_T genomicstart, int margin5, int margin3, int genomiclength,
- bool plusp);
-
-extern void
-Genome_last_antidonor_positions (int *last_position, Univcoord_T genomicstart, int margin5, int margin3, int genomiclength,
- bool plusp);
-
-extern void
-Genome_last_antiacceptor_positions (int *last_position, Univcoord_T genomicstart, int margin5, int margin3, int genomiclength,
- bool plusp);
-#endif
-
-
-#endif
-
diff --git a/src/genome_sites.c b/src/genome_sites.c
new file mode 100644
index 0000000..2f08f9a
--- /dev/null
+++ b/src/genome_sites.c
@@ -0,0 +1,26262 @@
+static char rcsid[] = "$Id: genome_sites.c 132144 2014-04-02 16:02:28Z twu $";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+#ifndef HAVE_MEMCPY
+# define memcpy(d,s,n) bcopy((s),(d),(n))
+#endif
+#ifndef HAVE_MEMMOVE
+# define memmove(d,s,n) bcopy((s),(d),(n))
+#endif
+
+#include "genome_sites.h"
+
+#include <stdio.h>
+#include <stddef.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h> /* For tolower() */
+
+#include "assert.h"
+#include "except.h"
+#include "mem.h"
+#include "cmet.h"
+#include "atoi.h"
+#include "maxent_hr.h"
+#include "popcount.h"
+
+
+#ifdef WORDS_BIGENDIAN
+#include "bigendian.h"
+#else
+#include "littleendian.h"
+#endif
+
+
+/* Splice sites */
+#ifdef DEBUG2
+#define debug2(x) x
+#else
+#define debug2(x)
+#endif
+
+/* last_dinucleotide_positions */
+#ifdef DEBUG3
+#define debug3(x) x
+#else
+#define debug3(x)
+#endif
+
+/* prev_dinucleotide_position */
+#ifdef DEBUG3A
+#define debug3a(x) x
+#else
+#define debug3a(x)
+#endif
+
+/* prev_dinucleotide_positions_rev */
+#ifdef DEBUG3B
+#define debug3b(x) x
+#else
+#define debug3b(x)
+#endif
+
+/* canonicalp */
+#ifdef DEBUG4
+#define debug4(x) x
+#else
+#define debug4(x)
+#endif
+
+
+
+
+static const Genomecomp_T donor_gt_bits[] =
+{0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x054,0x054,0x054,0x055,0x050,0x050,0x052,0x051,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x054,0x054,0x054,0x055,0x050,0x050,0x052,0x051,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x12A,0x129,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x12A,0x129,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x12A,0x129,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x14A,0x149,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x14A,0x149,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x14A,0x149,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x152,0x151,
+ 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x152,0x151,
+ 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x152,0x151,
+ 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x154,0x154,0x154,0x155,0x150,0x150,0x152,0x151,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x142,0x141,
+ 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x14A,0x149,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x142,0x141,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x122,0x121,
+ 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x12A,0x129,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x122,0x121,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x112,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x112,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x102,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x10A,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x102,0x101,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x094,0x094,0x094,0x095,0x090,0x090,0x092,0x091,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x094,0x094,0x094,0x095,0x090,0x090,0x092,0x091,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x094,0x094,0x094,0x095,0x090,0x090,0x092,0x091,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A4,0x0A4,0x0A4,0x0A5,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A4,0x0A4,0x0A4,0x0A5,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A4,0x0A4,0x0A4,0x0A5,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,
+ 0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A4,0x0A4,0x0A4,0x0A5,0x0A0,0x0A0,0x0A2,0x0A1,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x092,0x091,
+ 0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x094,0x094,0x094,0x095,0x090,0x090,0x092,0x091,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x082,0x081,
+ 0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x08A,0x089,
+ 0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x084,0x084,0x084,0x085,0x080,0x080,0x082,0x081,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x052,0x051,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x054,0x054,0x054,0x055,0x050,0x050,0x052,0x051,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x042,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x04A,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x042,0x041,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x022,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x02A,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x022,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x012,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x012,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x002,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x00A,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x002,0x001,
+};
+
+
+static const Genomecomp_T donor_gtgc_bits[] =
+{0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,
+ 0x150,0x151,0x150,0x151,0x150,0x151,0x152,0x151,0x154,0x155,0x154,0x155,0x150,0x151,0x152,0x151,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,0x148,0x149,0x148,0x149,0x148,0x149,0x14A,0x149,
+ 0x140,0x141,0x140,0x141,0x140,0x141,0x142,0x141,0x144,0x145,0x144,0x145,0x140,0x141,0x142,0x141,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,0x128,0x129,0x128,0x129,0x128,0x129,0x12A,0x129,
+ 0x120,0x121,0x120,0x121,0x120,0x121,0x122,0x121,0x124,0x125,0x124,0x125,0x120,0x121,0x122,0x121,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,
+ 0x110,0x111,0x110,0x111,0x110,0x111,0x112,0x111,0x114,0x115,0x114,0x115,0x110,0x111,0x112,0x111,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,0x108,0x109,0x108,0x109,0x108,0x109,0x10A,0x109,
+ 0x100,0x101,0x100,0x101,0x100,0x101,0x102,0x101,0x104,0x105,0x104,0x105,0x100,0x101,0x102,0x101,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0A8,0x0A9,0x0AA,0x0A9,
+ 0x0A0,0x0A1,0x0A0,0x0A1,0x0A0,0x0A1,0x0A2,0x0A1,0x0A4,0x0A5,0x0A4,0x0A5,0x0A0,0x0A1,0x0A2,0x0A1,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,
+ 0x090,0x091,0x090,0x091,0x090,0x091,0x092,0x091,0x094,0x095,0x094,0x095,0x090,0x091,0x092,0x091,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,0x088,0x089,0x088,0x089,0x088,0x089,0x08A,0x089,
+ 0x080,0x081,0x080,0x081,0x080,0x081,0x082,0x081,0x084,0x085,0x084,0x085,0x080,0x081,0x082,0x081,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,
+ 0x050,0x051,0x050,0x051,0x050,0x051,0x052,0x051,0x054,0x055,0x054,0x055,0x050,0x051,0x052,0x051,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,0x048,0x049,0x048,0x049,0x048,0x049,0x04A,0x049,
+ 0x040,0x041,0x040,0x041,0x040,0x041,0x042,0x041,0x044,0x045,0x044,0x045,0x040,0x041,0x042,0x041,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,0x028,0x029,0x028,0x029,0x028,0x029,0x02A,0x029,
+ 0x020,0x021,0x020,0x021,0x020,0x021,0x022,0x021,0x024,0x025,0x024,0x025,0x020,0x021,0x022,0x021,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,
+ 0x010,0x011,0x010,0x011,0x010,0x011,0x012,0x011,0x014,0x015,0x014,0x015,0x010,0x011,0x012,0x011,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+ 0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,0x008,0x009,0x008,0x009,0x008,0x009,0x00A,0x009,
+ 0x000,0x001,0x000,0x001,0x000,0x001,0x002,0x001,0x004,0x005,0x004,0x005,0x000,0x001,0x002,0x001,
+};
+
+static const Genomecomp_T acceptor_bits[] =
+{0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,0x128,0x128,0x128,0x129,0x128,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,0x128,0x128,0x128,0x129,0x128,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,0x148,0x148,0x148,0x149,0x148,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,0x148,0x148,0x148,0x149,0x148,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,0x150,0x150,0x150,0x151,0x150,
+ 0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,0x150,0x150,0x150,0x151,0x150,
+ 0x154,0x154,0x155,0x154,0x150,0x150,0x151,0x150,0x152,0x150,0x151,0x150,0x150,0x150,0x151,0x150,
+ 0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,0x150,0x150,0x150,0x151,0x150,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,0x148,0x148,0x148,0x149,0x148,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,0x148,0x148,0x148,0x149,0x148,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x144,0x144,0x145,0x144,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,0x140,0x140,0x140,0x141,0x140,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,0x128,0x128,0x128,0x129,0x128,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,0x128,0x128,0x128,0x129,0x128,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x124,0x124,0x125,0x124,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,0x120,0x120,0x120,0x121,0x120,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x114,0x114,0x115,0x114,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,0x110,0x110,0x110,0x111,0x110,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,0x108,0x108,0x108,0x109,0x108,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x104,0x104,0x105,0x104,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,0x100,0x100,0x100,0x101,0x100,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
+ 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
+ 0x054,0x054,0x055,0x054,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
+ 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x094,0x094,0x095,0x094,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x094,0x094,0x095,0x094,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A4,0x0A4,0x0A5,0x0A4,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A4,0x0A4,0x0A5,0x0A4,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0AA,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,
+ 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A4,0x0A4,0x0A5,0x0A4,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A4,0x0A4,0x0A5,0x0A4,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A2,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x094,0x094,0x095,0x094,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x094,0x094,0x095,0x094,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x092,0x090,0x091,0x090,0x090,0x090,0x091,0x090,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x08A,0x088,0x089,0x088,0x088,0x088,0x089,0x088,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x084,0x084,0x085,0x084,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x082,0x080,0x081,0x080,0x080,0x080,0x081,0x080,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
+ 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
+ 0x054,0x054,0x055,0x054,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
+ 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
+ 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
+ 0x054,0x054,0x055,0x054,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
+ 0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,0x050,0x050,0x050,0x051,0x050,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,0x048,0x048,0x048,0x049,0x048,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x044,0x044,0x045,0x044,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,0x040,0x040,0x040,0x041,0x040,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,0x028,0x028,0x028,0x029,0x028,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x024,0x024,0x025,0x024,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,0x020,0x020,0x020,0x021,0x020,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x014,0x014,0x015,0x014,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,0x010,0x010,0x010,0x011,0x010,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,0x008,0x008,0x008,0x009,0x008,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x004,0x004,0x005,0x004,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+ 0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,0x000,0x000,0x000,0x001,0x000,
+};
+
+
+static const Genomecomp_T antidonor_ac_bits[] =
+{0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x154,0x155,0x154,0x154,0x152,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x090,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x088,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x080,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x054,0x055,0x054,0x054,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x054,0x055,0x054,0x054,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x054,0x055,0x054,0x054,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+};
+
+
+static const Genomecomp_T antidonor_acgc_bits[] =
+{0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A8,0x0A9,0x0A8,0x0A8,0x0AA,0x0A9,0x0AA,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,0x0A8,0x0A9,0x0A8,0x0A8,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A4,0x0A5,0x0A4,0x0A4,0x0A2,0x0A1,0x0A2,0x0A0,0x0A4,0x0A5,0x0A4,0x0A4,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x0A0,0x0A1,0x0A0,0x0A0,0x0A2,0x0A1,0x0A2,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,0x0A0,0x0A1,0x0A0,0x0A0,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x094,0x095,0x094,0x094,0x092,0x091,0x092,0x090,0x094,0x095,0x094,0x094,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x090,0x091,0x090,0x090,0x092,0x091,0x092,0x090,0x090,0x091,0x090,0x090,0x090,0x091,0x090,0x090,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x088,0x089,0x088,0x088,0x08A,0x089,0x08A,0x088,0x088,0x089,0x088,0x088,0x088,0x089,0x088,0x088,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x084,0x085,0x084,0x084,0x082,0x081,0x082,0x080,0x084,0x085,0x084,0x084,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x080,0x081,0x080,0x080,0x082,0x081,0x082,0x080,0x080,0x081,0x080,0x080,0x080,0x081,0x080,0x080,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x154,0x155,0x154,0x154,0x152,0x151,0x152,0x150,0x154,0x155,0x154,0x154,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x150,0x151,0x150,0x150,0x152,0x151,0x152,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x148,0x149,0x148,0x148,0x14A,0x149,0x14A,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x144,0x145,0x144,0x144,0x142,0x141,0x142,0x140,0x144,0x145,0x144,0x144,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x140,0x141,0x140,0x140,0x142,0x141,0x142,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x128,0x129,0x128,0x128,0x12A,0x129,0x12A,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x124,0x125,0x124,0x124,0x122,0x121,0x122,0x120,0x124,0x125,0x124,0x124,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x120,0x121,0x120,0x120,0x122,0x121,0x122,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x114,0x115,0x114,0x114,0x112,0x111,0x112,0x110,0x114,0x115,0x114,0x114,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x110,0x111,0x110,0x110,0x112,0x111,0x112,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x108,0x109,0x108,0x108,0x10A,0x109,0x10A,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x104,0x105,0x104,0x104,0x102,0x101,0x102,0x100,0x104,0x105,0x104,0x104,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x100,0x101,0x100,0x100,0x102,0x101,0x102,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x054,0x055,0x054,0x054,0x052,0x051,0x052,0x050,0x054,0x055,0x054,0x054,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x050,0x051,0x050,0x050,0x052,0x051,0x052,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x048,0x049,0x048,0x048,0x04A,0x049,0x04A,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x044,0x045,0x044,0x044,0x042,0x041,0x042,0x040,0x044,0x045,0x044,0x044,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x040,0x041,0x040,0x040,0x042,0x041,0x042,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x028,0x029,0x028,0x028,0x02A,0x029,0x02A,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x024,0x025,0x024,0x024,0x022,0x021,0x022,0x020,0x024,0x025,0x024,0x024,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x020,0x021,0x020,0x020,0x022,0x021,0x022,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x014,0x015,0x014,0x014,0x012,0x011,0x012,0x010,0x014,0x015,0x014,0x014,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x010,0x011,0x010,0x010,0x012,0x011,0x012,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x008,0x009,0x008,0x008,0x00A,0x009,0x00A,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x004,0x005,0x004,0x004,0x002,0x001,0x002,0x000,0x004,0x005,0x004,0x004,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+ 0x000,0x001,0x000,0x000,0x002,0x001,0x002,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,
+};
+
+static const Genomecomp_T antiacceptor_bits[] =
+{0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
+ 0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
+ 0x050,0x050,0x050,0x051,0x054,0x054,0x054,0x055,0x050,0x050,0x050,0x051,0x050,0x052,0x050,0x051,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x048,0x048,0x049,0x048,0x04A,0x048,0x049,
+ 0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x040,0x040,0x040,0x041,0x044,0x044,0x044,0x045,0x040,0x040,0x040,0x041,0x040,0x042,0x040,0x041,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x028,0x028,0x029,0x028,0x02A,0x028,0x029,
+ 0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x020,0x020,0x020,0x021,0x024,0x024,0x024,0x025,0x020,0x020,0x020,0x021,0x020,0x022,0x020,0x021,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x010,0x010,0x010,0x011,0x014,0x014,0x014,0x015,0x010,0x010,0x010,0x011,0x010,0x012,0x010,0x011,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x008,0x008,0x009,0x008,0x00A,0x008,0x009,
+ 0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x000,0x000,0x000,0x001,0x004,0x004,0x004,0x005,0x000,0x000,0x000,0x001,0x000,0x002,0x000,0x001,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x128,0x128,0x129,0x128,0x12A,0x128,0x129,
+ 0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x120,0x120,0x120,0x121,0x124,0x124,0x124,0x125,0x120,0x120,0x120,0x121,0x120,0x122,0x120,0x121,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x110,0x110,0x110,0x111,0x114,0x114,0x114,0x115,0x110,0x110,0x110,0x111,0x110,0x112,0x110,0x111,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,
+ 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,
+ 0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,
+ 0x150,0x150,0x150,0x151,0x154,0x154,0x154,0x155,0x150,0x150,0x150,0x151,0x150,0x152,0x150,0x151,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x148,0x148,0x149,0x148,0x14A,0x148,0x149,
+ 0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x140,0x140,0x140,0x141,0x144,0x144,0x144,0x145,0x140,0x140,0x140,0x141,0x140,0x142,0x140,0x141,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x108,0x108,0x109,0x108,0x10A,0x108,0x109,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x100,0x100,0x101,0x100,0x102,0x100,0x101,
+ 0x100,0x100,0x100,0x101,0x104,0x104,0x104,0x105,0x100,0x100,0x100,0x101,0x100,0x